




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,构件图和部署图,7.1构件图7.2部署图,第7章,2,构件图、部署图和包图,7.1.1构件7.1.2构件图7.1.3构件图的作用,第7章,7.1构件图,3,7.1.1构件,1.构件的概念构件(component):是一个相对独立的可装配的物理块,一般作为一个独立的文件存在。构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。,4,7.1.1构件,构件定义了一个系统的功能,一个构件是一个或多个类的实现对构件和构件关系建模的用途:使客户能够看到最终系统的结构和功能让开发者有一个工作目标让编写技术文档和帮助文件的技术人员能够理解所写的文档是哪方面内容利于复用,5,2.构件的类型源代码件:源程序文件块.执行件:编译的结果,可投入运行。文件:信息的存储体。库:可以是类库、动态链接库、数据库等。表:表示数据库中的数据表。文档:泛指形成的所有文字材料。UML2.0划分为部署构件、工作产品构件、执行构件,6,3.构件的表示在UML中,构件通过以下形式来表示:,7,4.构件的名称每个构件都必须有一个不同于其他构件的名称。构件的名称是一个字符串,位于构件图标的内部。构件名称通常是从现实的词汇表中抽取出来的短名词或名词短语,并依据目标操作系统添加相应的扩展名,例如java和dll。构件的名称有两种:简单名和路径名。,8,5.构件和接口类的接口和构件的接口是相同的概念只能通过构件的接口来使用构件中定义的操作构件和构件的接口之间的关系也叫做实现构件可以让它的接口被其他构件使用,以使其他构件可以使用这个构件中定义的操作,也就是,一个构件可以访问另一个构件所提供的服务。这样,提供服务的构件呈现了一个提供的接口,访问服务的构件使用了所需的接口。,9,6.替换与复用接口在构件复用和构件替换中是一个非常重要的概念只要新构件符合旧构件的接口,就可以用新构件替换旧构件如替换汽车的引擎,10,7.构件之间的关系接口和构件之间的关系分为两种:实现关系(Realization)依赖关系(Dependency)在图中,接口和构件之间用实线连接表示实现关系;而接口和构件之间用虚线箭头连接则表示依赖关系。,11,8.依赖关系一个构件如果使用另外一个构件的操作,则可以在该构件和另外一个构件的接口间建立依赖关系,12,8.依赖关系对象和源码之间,13,8.依赖关系两个构件中的类如果存在泛化关系,则构件间可以加依赖关系,14,8.依赖关系两个构件中的类如果存在使用关系,则构件间可以加依赖关系,15,7.1.2构件图,构件图(componentdiagram):描述构件及其相互关系的图。构件之间是依赖关系。,16,7.1.3几种构件图,1.源代码文件建模有助于可视化源代码文件之间的编译依赖关系策略:识别出感兴趣的相关源代码文件集合,把它们表示成file的构件对于较大的系统,利用包对源代码文件进行分组如有必要,可以为构件添加相应的标记值,说明版本号、作者等信息用依赖关系对这些文件之间的编译依赖关系建模,17,7.1.3几种构件图,1.源代码文件建模构件图中有siganl.h的2个版本,这个头文件被文件interp.cpp和signal.cpp引用,interp.cpp依赖于irp.h,18,7.1.3几种构件图,2.可执行文件和库建模对构成系统的实现构件建模如果系统由若干个可执行程序和相关对象库构成,最好文档化策略:识别所要建模的构件集合,一般是一个结点上的部分全部构件为构件选择合适的构造型对每一个构件,考虑与相邻构件之间的关系,通常涉及接口,19,7.1.3几种构件图,2.可执行文件和库建模,20,7.1.3几种构件图,3.表、文件和文档建模对系统中附属实现构件建模,如数据文件、帮助文档、脚本、日志文件等策略:识别出作为系统的物理实现部分的附属构件将这些事物建模为构件对这些附属构件与其他可执行程序、库及接口之间的关系建模,21,7.1.3几种构件图,3.表、文件和文档建模,22,构件图的例子:,23,构件和类的比较,24,构件图、部署图,7.2.1什么是部署图7.2.2部署图的要素7.2.3部署图的例子,第7章,7.2部署图,25,7.2.1什么是部署图,部署图(deploymentdiagram):用来描述系统中计算结点的拓扑结构和通信路径与结点上运行的软件构件等。配置图描述了运行软件的系统中硬件和软件的物理结构。一般一个系统仅有一个部署图。,26,27,7.2.2部署图的要素,1.结点结点(node)表示独立计算资源的物理设备,可以分为处理机(processor)和设备(device)两类。处理机:主机,服务器,客户机等;设备:打印机,传感器,终端等。,28,结点,结点是在运行时代表计算资源的的物理元素。结点通常拥有一些内存,并具有处理能力。结点通过查看对实现系统有用的硬件资源来确定,这需要从能力和物理位置两方面来考虑。在UML中,结点用一个立方体来表示。,29,结点,结点与构件的比较:,30,结点名称,每一个结点都必须有一个区别于其他结点的名称。结点的名称是一个字符串,位于结点图标的内部。结点名称通常是从现实的词汇表中抽取出来的短名词或名词短语。结点的名称有两种:简单名和路径名。,31,结点的种类,在实际的建模过程中,可以把结点分为两种类型:处理器(Processor)设备(Device),32,处理器,处理器是能够执行软件、具有计算能力的结点。,33,设备,设备是没有计算能力的结点,通常情况下都是通过其接口为外部提供某种服务。,34,结点中的配置,配置图可以将结点和构件结合起来,以建模处理资源和软件实现之间的关系。当构件驻留在某个结点时,可以将它建模在图上该结点的内部。为显示构件之间的逻辑通信,需要添加一条表示依赖关系的虚线箭头。,35,结点中的配置,驻留在结点上的构件,36,结点中的配置,可以在结点和构件之间添加一条表示依赖关系的虚线箭头,并使用构造型来表示结点对构件的包容。,37,7.2.2部署图的要素,2.连接连接表示两个结点之间的物理连接关系,用直线表示,在连接上可以加多重性、角色、约束等。配置图可以显示结点以及它们之间的必要连接,也可以显示这些连接的类型,还可以显示构件和构件之间的依赖关系,但是每个构件必须存在于某些结点上。,38,部署图的例子:,39,构件的分布建模,将系统中每个有意义的构件部署到一个给定的结点上如有必要,可以将同一个构件同时放在多个不同的结点上构件在结点上的部署,40,嵌入式系统建模,识别嵌入式系统中的设备和结点使用构造型结点对处理器和设备建模在部署图中对处理器和设备间的关系进行建模必要时,可以把设备展开,用更详细的部署图对它的结构进行建模,41,客户-服务器建模,识别代表客户和服务器的结点标识出与系统行为有密切关系的设备利用构造型为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论