- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML实现与部署.ppt
第七章 UML实现与部署 一、组件图(Component Diagrams) 二、 部署图(Deployment Diagrams) 一、组件图(Component Diagrams) 组件图的概念和内容 组件图是对面向对象系统的物理方面建模时使用的两种图之一,另一种图是部署图。组件图描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。在UML中,每一个组件图只是系统实现视图的一个图形表示,也就是说任何一个组件图不能描述系统实现视图的所有方面,当系统中的组件和起来,这时表示系统完整的实现视图,而其中的一个组件图只表示实现视图的一部分。 组件图中可以包括包和子系统,它们可以将系统中的模型元素组织成更大的组块。有时,当系统有需要可视化一个基于组件的一个实例时,还需要在组件图中加入实例。 组件 组件是定义开发时和运行时的物理对象的类。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。组件常用于对可分配的物理单元建模,这些物理单元包含模型元素,并具有身份标识和明确定义的接口。 组件一般表示实际存在的、物理的物件,它具有很广泛的定义,以下的一些制品都可以被认为是组件:程序源代码、子系统、动态链接库、ActiveX控件、JavaBean、Java servlet、Java Server Page。这些组件一般都包含很多类并实现许多接口。 在UML中,图形上组件使用左侧带有两个突出的小矩形的矩形表示。 接口 接口是一个类提供给另一个类的一组操作。如果一组类和一个父类之间没有继承关系,但这些类的行为可能包括同样的一些操作,这些操作具有同样的型构,不同的类之间就可以使用接口来重用这些操作。 组件可以通过其他组件的接口,以便使用那些组件中定义的一些操作。组件的接口又可以分为两种类型: (1)导出接口(export interface):导出接口由提供操作的组件提供。 (2)导入接口(import interface):访问服务的组件使用导入接口。 关系 组件图中可以包括以下关系:依赖、泛化、关联和实现关系。某概念上理解,组件图可以算作一种特殊的类图,它重点描述系统的组件以及它们间的关系。 组件图中的依赖关系使用虚线箭头表示。具有依赖关系的组件有以下一些性质:客户端组件依赖于提供者组件;提供者组件在开发时存在,但不需要运行时存在。 补充图标 组件定义非常广泛,例如程序源代码、子系统、动态链接库、ActiveX控件、JavaBean等都可以被认为是组件。在实际建模过程中,如果仅仅使用一个图标表示组件可能会有所不便,因此在一些的建模工具里都为不同类型定义了特别的图标。 组件图建模技术 组件图用于对系统的实现视图建模。组件图描述软件组件及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。组件是逻辑架构中定义的概念和功能(类、对象、它们的关系、协作)在物理架构中的实现。 在实际建模过程中,可以参照以下步骤进行: (1)对系统中的组件建模。 (2)定义相应组件提供的接口。 (3)对它们间的关系建模 (4)对建模的结果进行精华和细化。 二、 部署图(Deployment Diagrams) 部署图的概念和内容 部署图是对面向对象系统的物理方面建模时使用的两种图之一,另一种图是组件图。部署图显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上。 部署图中可以包括包和子系统,它们可以将系统中的模型元素组织成更大的组块。部署图中还可以包含组件,这些组件都必须存在于部署图中的节点上。 部署图描述了运行系统的硬件拓扑。在实际使用中,部署图常被用于模拟系统的静态配置视。系统的静态配置视主要包括构成物理系统的组成部分的分布和安装。 部署图中通常包括以下元素: (1)节点 (2)组件 (3)关系 节点 节点是定义运行时的物理对象的类,它一般用于对执行处理或计算的资源建模。节点通常具有如下两方面内容:能力(如基本内存,计算能力,二级存储器)和位置(在所有必须的地理位置上均可得到)。在建模过程中,可以把节点分成两种类型: (1)处理器(Processor):这是能够执行软件构件、具有计算能力的节点。 (2)设备(Device):没有计算能力的节点,这些设备通常是通过其接口为外界提供某种服务。例如打印机、扫描仪等都是设备、 在UML中,图形上节点使用一个三维立方体来表示。 组件 部署图中还可以包含组件。这里所指的组件就是组件图中的基本元素,它是系统中可替换的物理部件,并包装提供某些服务的接口。 关系 组件图中通常包括依赖和关联关系。从概念上理解,部署图也是一种类图,其描述
文档评论(0)