《8UML组件图与部署图.ppt》由会员分享,可在线阅读,更多相关《8UML组件图与部署图.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、UMLUML组件图与部署图组件图与部署图 什么是什么是组件图组件图什么是部署图什么是部署图如何建模组件图与部署图如何建模组件图与部署图【学习目标学习目标】为什么要建模组件图和部署图?为什么要建模组件图和部署图?组件图组件图用来建模系统的各个组件,包括源代码文件、二进用来建模系统的各个组件,包括源代码文件、二进制文件、脚本文件、可执行文件之间的关系,它们是通过功能或制文件、脚本文件、可执行文件之间的关系,它们是通过功能或者文件组织在一起的。使用组件图可以帮助读者了解某个功能位者文件组织在一起的。使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件各包含哪些功能。于软件包的哪
2、一位置,以及各个版本的软件各包含哪些功能。部署图部署图用来帮助读者了解软件中的各个组件驻留在什么硬用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。件位置,以及这些硬件之间的交互关系。总之,组件图和部署图可以用来帮助设计系统的总之,组件图和部署图可以用来帮助设计系统的整体架构整体架构。组件图组件图用来建模软件的组件及其相互之间的关系。这些图由用来建模软件的组件及其相互之间的关系。这些图由组件和组件之间的关系构成。组件和组件之间的关系构成。组件图组件图1 1组件组件 组件(构件)组件(构件)是系统中可替换的代码模块。例如下面这些是系统中可替换的代码模块。例如下面这些
3、软件部件都是组件。软件部件都是组件。源文件源文件ActiveX ActiveX 控件控件JavaBeanJavaBeanEnterprise Enterprise JavaBeanJavaBean(EJB)(EJB)Java Java servletservletJava Server PageJava Server Page 在在UMLUML中,组件使用在左侧带有两个小矩形的中,组件使用在左侧带有两个小矩形的大矩形大矩形表示,表示,如下图所示。如下图所示。组件的表示组件的表示组件的类型组件的类型1 1)部署组件)部署组件 部署组件部署组件是构成一个可执行系统所必需的组件,如是构成一个可执行系
4、统所必需的组件,如DLLDLL代代码、码、EXEEXE代码、代码、ActiveXActiveX控件、控件、Web pageWeb page、数据库表以及数据库表以及JavaBeanJavaBean等模块。等模块。2 2)工作产品组件)工作产品组件 工作产品组件工作产品组件是指在开发阶段使用的组件,它包括源程是指在开发阶段使用的组件,它包括源程序文件、数据文件等,它们一般不直接构成可执行系统。序文件、数据文件等,它们一般不直接构成可执行系统。2 2依赖关系依赖关系 依赖关系依赖关系演示两个组件之间的依赖特性。依赖关系使用在一演示两个组件之间的依赖特性。依赖关系使用在一端带有端带有开放箭头的短划线
5、开放箭头的短划线表示。箭头从依赖的对象指向被依赖表示。箭头从依赖的对象指向被依赖的对象。例如下图所示。的对象。例如下图所示。3 3包含组件包含组件 一个组件可以包含在其他的组件中。其标记符可在其他组件中一个组件可以包含在其他的组件中。其标记符可在其他组件中建模组件来表示。建模组件来表示。下例演示了下例演示了InventoryInventory组件由组件由3 3个独立的组件个独立的组件DataAccessDataAccess,Business LogicBusiness Logic和和UserinterfaceUserinterface组成,如下图所示。组成,如下图所示。UMLUML部署图用来描
6、述系统硬件节点构成,以及在这些节点部署图用来描述系统硬件节点构成,以及在这些节点上运行软件组件的分布。上运行软件组件的分布。1 1节点节点 节点节点用来表示一种硬件,它可以是打印机、计算机、扫描仪用来表示一种硬件,它可以是打印机、计算机、扫描仪等。节点的标记符是一个等。节点的标记符是一个三维框三维框,在框的左上方包含了节点的名,在框的左上方包含了节点的名称,如下图所示。称,如下图所示。部署图部署图2 2通信关联通信关联 节点通过节点通过通信关联通信关联建立彼此的关系,采用从节点到节点绘制建立彼此的关系,采用从节点到节点绘制实线实线来表示关联。这种关系用来表示两种硬件(节点)通过某种方来表示关联
7、。这种关系用来表示两种硬件(节点)通过某种方式彼此通信。其基本通信关联的版型表示,如下图所示。式彼此通信。其基本通信关联的版型表示,如下图所示。下图演示了下图演示了WebServerWebServer通过通过HTTPHTTP协议与协议与Client PCClient PC通信,通信,Client PCClient PC通过通过USBUSB协议与协议与PrinterPrinter通信。通信。3.3.组件的部署组件的部署 可以把系统运行时的组件分布在特定的硬件节点上来展示系统可以把系统运行时的组件分布在特定的硬件节点上来展示系统的架构。下图演示了的架构。下图演示了UserInterfaceUserInterface、BusinessLogicBusinessLogic和和BackendfunctionalityBackendfunctionality等组件如何在服务器和客户机硬件中的部署。等组件如何在服务器和客户机硬件中的部署。