UMLPPT08组件部署图_第1页
UMLPPT08组件部署图_第2页
UMLPPT08组件部署图_第3页
UMLPPT08组件部署图_第4页
UMLPPT08组件部署图_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第8章 UML组件与部署目录目录8.1 组件图(COMPONENT DIAGRAM)8.1.1 概述8.1.2 组件8.1.3 补充图标8.1.4 组件图建模技术8.2 配置图(DEPLOYMENT DIAGRAM)8.2.1 概述8.2.2 节点8.2.3 组件8.2.4 关系8.2.5 配置图建模技术8.3 实例图书馆管理系统的组件图与配置图8.3.1 绘制组件图与配置图的步骤8.3.2 使用ROSE绘制图书馆管理系统组件图8.3.3 使用ROSE绘制图书馆管理系统配置图引入引入用例图系统行为类图系统中的词汇描述推断交互图状态图活动图系统中事物的相互协作行为说明逻辑架构物理架构(组件图和配

2、置图物理架构(组件图和配置图)组件图(组件图(Component Diagram)组件图的概念和内容组件图的概念和内容组件图是对面向对象系统的物理方面建模时使用组件图是对面向对象系统的物理方面建模时使用的两种图之一,它用来描述软件组件之间的关系,的两种图之一,它用来描述软件组件之间的关系,显示了显示了代码的结构代码的结构。q 组件图组件图组件图中可以包括包和子系统,它们可以将系统组件图中可以包括包和子系统,它们可以将系统中的模型元素组织成更大的组块。中的模型元素组织成更大的组块。q组件图的用途组件图的用途组件图能帮助客户理解最终的系统结构;组件图能帮助客户理解最终的系统结构;组件图使开发工作有

3、一个明确的目标;组件图使开发工作有一个明确的目标;组件图有利于帮助工作组的其他人员理解系组件图有利于帮助工作组的其他人员理解系统;统;使用组件图有利于软件系统的组件重用。使用组件图有利于软件系统的组件重用。组件图的构成组件图的构成q组件(组件(Component)组件(组件(Component)表示封装了某内容的系统模块,它在其环表示封装了某内容的系统模块,它在其环境中的表示形式可以被替代。境中的表示形式可以被替代。是系统中可是系统中可替换的代码模块。替换的代码模块。组件通过所组件通过所提供的提供的和所和所需要的需要的接口定义了其行为。同样,如果组接口定义了其行为。同样,如果组件作为类型,那么

4、它的一致性是通过这些件作为类型,那么它的一致性是通过这些所提供的和所需要的接口来定义的。所提供的和所需要的接口来定义的。是定义了良好接口的物理实现单元。组件是系统是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。统一提供一组接口的实现。教材教材程序源代码、子系统、动态链接库、程序源代码、子系统、动态链接库、ActiveX控件、控件、JavaBean、Java Servlet、Java Server Page。 典型的组件典型的组件组件是系统中用来描述客观事物的一个实体,它是组件是系统中用来描述客

5、观事物的一个实体,它是构成系统的、支持即插即用的基本组成单位,一个构成系统的、支持即插即用的基本组成单位,一个构件由一个或多个对象经过包装构成,通过接口独构件由一个或多个对象经过包装构成,通过接口独立地时外提供服务。立地时外提供服务。参考资料参考资料组件(Component)是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。组件常用于对可分配的物理单元建模,这些物理单元包含模型元素,并具有身份标识和明确定义的接口。组件一般表示实际存在的、物理的物件,它具有很广泛的定义,以下的一些内容都可以被认为是组件:程序源代码、子系统、动态链接库、A

6、ctiveX控件、JavaBean、Java Servlet、Java Server Page。这些组件一般都包含很多类并实现许多接口。在UML中,图形上组件使用左侧带有两个突出小矩形的矩形表示。在对软件系统建模的过程中,一般存在以下3种类型的组件。 配置组件(Deployment Component 工作产品组件(Work Product Component) 执行组件(Execution Component)组件类型组件类型配置或部署组件(配置或部署组件(Deployment Component) 也称二进制组件。也称二进制组件。是构成一个可执行系统必需的组件。是构成一个可执行系统必需的组

7、件。典型的有:动态链接库(典型的有:动态链接库(dll)、二进制可执)、二进制可执行体(行体(Executable)即)即EXE文件、文件、ActiveX控控件、脚本文件和件、脚本文件和JavaBeans、EJB、动态、动态Web page、数据库表等模块。、数据库表等模块。工作产品组件(工作产品组件(Work Product Component)也称源组件,属于开发过程的产物,这些组件也称源组件,属于开发过程的产物,这些组件不直接参与可执行系统,而是开发中的工作不直接参与可执行系统,而是开发中的工作产品。产品。是指在开发阶段使用的组件。是指在开发阶段使用的组件。包括包括数据文件数据文件和和程

8、序源文件程序源文件等。等。它们一般不直接构成可执行系统。它们一般不直接构成可执行系统。执行组件(执行组件(Execution Component)最终可运行系统产生的运行结果。执行组件是最终可运行系统产生的运行结果。执行组件是执行系统的部件。如执行系统的部件。如COM+的一个对象,它是的一个对象,它是一个动态链接库(一个动态链接库(DLL)的一个实例。)的一个实例。组件的组件的UML表示表示左侧带有两个突出小矩形的矩形。接口是一个类提供给另一个类的一组操作。如果一组类和一个父类之间没有继承关系,但这些类的行为可能包括同样的一些操作,这些操作具有同样的构造,不同的类之间就可以使用接口来重用这些操

9、作。组件可以通过其他组件的接口,使用其他组件中定义的一些操作。组件的接口又可以分为两种类型。 导出接口(export interface):导出接口由提供操作的组件提供。 导入接口(import interface):访问服务的组件使用导入接口。在UML中,图形上接口使用一个小圆圈来表示,接口和组件之间如果使用实线连接,表示实现关系。接口的接口的UML表示表示依赖和实现关系的表示依赖和实现关系的表示q关系关系组件图中可以包括以下关系:依赖、泛化、关联和实现。组件图中的依赖关系使用虚线箭头表示。UML表示表示实现关系使用实线表示。组件关系的建模组件关系的建模 当表现组件与其他的组件的关系时,棒棒

10、糖和插座符号也必须包括一支依存箭头(如类图中所用的)。在有棒棒糖和插座的组件图上,注意,依存箭从强烈的(要求的)插座引出,并且它的箭头指向供应者的棒棒糖,如图 所示。Order系统组件依赖于客户资源库和库存系统组件。接口名 CustomerLookup 和 ProductAccessor。 显示Order系统组件如何依赖于其他组件的组件图 这个组件的内部结构由其他组件组成 组件图中可以包括以下关系:依赖、泛化、关联和实现。从概念上理解,组件图可以算作一种特殊的类图,它重点描述系统的组件以及它们间的关系。q补充图标补充图标 实际建模过程中,如果仅仅使用一个实际建模过程中,如果仅仅使用一个图标表示

11、组件可能会有所不便,因此在一图标表示组件可能会有所不便,因此在一些建模工具里都为不同类型定义了特别的些建模工具里都为不同类型定义了特别的图标,这便于系统设计师建模,也便于其图标,这便于系统设计师建模,也便于其它人员理解。它人员理解。以以Rational Rose为例,介绍不同类型为例,介绍不同类型组件的图标表示。组件的图标表示。子程序规范和子程序体子程序规范和子程序体主程序主程序包规范和包体包规范和包体任务规范和任务体任务规范和任务体数据库数据库组件图建模技术组件图建模技术 组件图是设计级别的视图,用于对系统的实组件图是设计级别的视图,用于对系统的实现视图建模。组件图描述软件组件及组件之间的现

12、视图建模。组件图描述软件组件及组件之间的关系,关系,组件本身是代码的物理模块,组件图则显组件本身是代码的物理模块,组件图则显示了代码的结构。示了代码的结构。q实际建模过程中,可参照以下步骤进行实际建模过程中,可参照以下步骤进行对系统中的组件建模;对系统中的组件建模;定义相应组件提供的接口;定义相应组件提供的接口;对它们间的关系建模;对它们间的关系建模;对建模的结果进行精华和细化。对建模的结果进行精华和细化。q例例1:对图书馆信息系统的物理数据库组件建模:对图书馆信息系统的物理数据库组件建模library.dbborrowerbookborrowreservationreturnq例例2:对商品

13、信息系统的组件建模:对商品信息系统的组件建模q例例3:ATM系统组件建模系统组件建模DispenserSensorDispenserFeederClientManagerCashCounterDesign ModelImplementation Modeldispenser.c fileclient.c fileclient.exe executable trace trace compilation配置图显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上。配置图描述了运行系统的硬件拓扑。在实际使用中,配置图常被用于模拟系统的静态配置视图。系统的静态配置视图主要包括构成物理系统的组成部分

14、的分布和安装。配置图中通常包括:节点(Node)、组件和关联关系(Association)。 处理器(Processor) 设备(Device)配置图的构成配置图的构成q节点节点节点是定义运行时的物理对象的类,它一般用于节点是定义运行时的物理对象的类,它一般用于对执行处理或计算的资源建模。即存在于运行时对执行处理或计算的资源建模。即存在于运行时并拥有某些计算资源的物理元素,一般至少拥有并拥有某些计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力。一些内存,而且通常具有处理能力。节点用来表示一种硬件。它可以是打印机、计算节点用来表示一种硬件。它可以是打印机、计算机、扫描仪等。机、扫描

15、仪等。节点还包含对象和构件的实例。节点还包含对象和构件的实例。一个节点上可以部署一个或多个构件,一个节点上可以部署一个或多个构件,一个构件也可以部署在一个或多个节点上。一个构件也可以部署在一个或多个节点上。没有计算能力的节点,通常是通过其接口没有计算能力的节点,通常是通过其接口为外界提供某种服务。为外界提供某种服务。例如打印机、扫描仪、调制解调器等都是设备。例如打印机、扫描仪、调制解调器等都是设备。能够执行软件构件、具有计算能力的节点。能够执行软件构件、具有计算能力的节点。如服务器、客户机等如服务器、客户机等处理器(处理器(Processor)节点的类型节点的类型设备(设备(Device)配置

16、图中还可以包含组件。可将组件包含在节点符号中,表示它们处在同一个节点上,并且在同一个节点上执行。从节点可以画一条带有的相关性的虚线箭头指向运行时的组件,说明该节点支持指定组件。q 关系关系组件图中通常包括依赖关系和关联关系。组件图中通常包括依赖关系和关联关系。配置图中的依赖关系使用虚线箭头表示,它通配置图中的依赖关系使用虚线箭头表示,它通常用在配置图的组件和组件之间。常用在配置图的组件和组件之间。依赖关系依赖关系关联关系常用于对节点间的通信路径或软件关联关系常用于对节点间的通信路径或软件通信协议进行建模。用一条直线表示,说明通信协议进行建模。用一条直线表示,说明在节点间存在某类通信路径,节点通

17、过这条在节点间存在某类通信路径,节点通过这条通信路径交换对象或发送信息。通信路径交换对象或发送信息。关联关系关联关系组件图中通常包括依赖关系和关联关系。从概念上理解,配置图也是一种类图,其描述了系统中的节点以及节点间的关系。配置图中的依赖关系使用虚线箭头表示,它通常用在配置图的组件和组件之间。关联关系常用于对节点间的通信路径或连接进行建模。关联用一条直线表示,说明在节点间存在某类通信路径,节点通过这条通信路径交换对象或发送信息。绘制系统配置图,可以参照以下步骤进行:1. 对系统中的节点建模;2. 对节点间的关系建模;3. 对系统中的节点建模,这些组件来自组件图;4. 对组件间的关系建模;5.

18、对建模的结果进行精华和细化。q例例3:家用计算机系统配置图建模:家用计算机系统配置图建模q例例4:分布式系统的配置图建模:分布式系统的配置图建模q例例5:在线交易系统配置图建模:在线交易系统配置图建模q例例6:ATM系统配置图建模系统配置图建模Bank CustomerATM ClientATM ApplicationServerATM DataServerinternetintranet部署图实例部署图实例:建模一个网上扫描系统的部署图建模一个网上扫描系统的部署图1.扫描仪用来扫描产品信息扫描仪用来扫描产品信息.扫描仪通过内部扫描仪通过内部PCI总线总线 连接到网卡连接到网卡,需要编写代码来控制扫描仪需要编写代码来控制扫描仪,代码驻留在代码驻留在 扫描仪内部扫描仪内部.2.扫描仪通过无线网卡与插入到扫描仪通过无线网卡与插入到WEB服务器服务器KONG的的无线无线HUB通信通信,服务器通过服务器通过HTTP协议向客户协议向客户PC机提供机提供WEB页页.3.WEB服务器安装定制服务器安装定制WEB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论