1、作者:冀振燕 UML系统分析与设计教程,1,第11章 组件图与部署图,作者:冀振燕 UML系统分析与设计教程,2,组件图,组件图描述了组件及组件间的关系,表示了组件之间的组织和依赖关系。 组件图是用来为面向对象系统的物理实现建模的两种图之一。 组件图包含下列元素: 组件。 接口。 依赖关系、类属关系、关联关系和实现关系。 如同其他的图,组件图中也可以有注释、约束、包或子系统。,作者:冀振燕 UML系统分析与设计教程,3,组件图,作者:冀振燕 UML系统分析与设计教程,4,组件图的应用,组件图的应用 为源代码建模 为可执行版本建模 为数据库建模 为自适应系统建模,作者:冀振燕 UML系统分析与设
2、计教程,5,部署图,部署图描述了节点和运行其上的组件的配置。 部署图描述了运行系统的硬件拓扑,它为系统中物理节点、节点之间关系的静态方面建立了可视化的模型,并规定了构造的细节。 部署图含有: 节点。 依赖、关联关系。 像其他的图一样,部署图中可以有注释、约束、包或子系统。,作者:冀振燕 UML系统分析与设计教程,6,部署图的应用,部署图的应用 为嵌入式系统建模 为客户/服务器系统建模 为完全的分布式系统建模,作者:冀振燕 UML系统分析与设计教程,7,为嵌入式系统建模,作者:冀振燕 UML系统分析与设计教程,8,为客户/服务器系统建模,作者:冀振燕 UML系统分析与设计教程,9,为完全的分布式
3、系统建模,作者:冀振燕 UML系统分析与设计教程,10,第12章 组件图,12.1 概述 12.2 组件 12.3 接口 12.4 依赖关系 12.5 组件图建模技术 12.6 实例图书馆管理系统的组件图,作者:冀振燕 UML系统分析与设计教程,11,12.1 概述,组件图描述了软件的各种组件和它们之间的依赖关系。 组件图中通常包含3个元素: 组件(Component) 接口(Interface) 依赖关系(Dependency),作者:冀振燕 UML系统分析与设计教程,12,12.1 概述,组件图示例:,作者:冀振燕 UML系统分析与设计教程,13,12.2 组件,组件是定义了良好接口的物理
4、实现单元,是系统中可替换的物理部件。 组件可以是源代码组件、二进制组件或一个可执行的组件。 在UML中,组件用一个左侧带有突出两个小矩形的矩形来表示。,作者:冀振燕 UML系统分析与设计教程,14,12.2 组件,组件与类的比较:,作者:冀振燕 UML系统分析与设计教程,15,12.2 组件,12.2.1 名称 12.2.2 组件的种类 12.2.3 Rational Rose中不同类型组件的图标表示,作者:冀振燕 UML系统分析与设计教程,16,12.2.1 名称,每个组件都必须有一个不同于其他组件的名称。组件的名称是一个字符串,位于组件图标的内部。 组件名称通常是从现实的词汇表中抽取出来的
5、短名词或名词短语,并依据目标操作系统添加相应的扩展名,例如java和dll。 组件的名称有两种:简单名和路径名。,作者:冀振燕 UML系统分析与设计教程,17,12.2.2 组件的种类,在对软件系统建模的过程中,存在3种类型的组件: 配置组件(Deployment Component) 工作产品组件(Work Product Component) 执行组件(Execution Component),作者:冀振燕 UML系统分析与设计教程,18,12.2.3 Rational Rose中不同类型组件的图标表示,1. 组件2. 子程序规范3. 子程序体4. 主程序5. 包规范6. 包体7. 任务规
6、范8. 任务体9. 数据库 10. 虚包 11. 虚子程序,作者:冀振燕 UML系统分析与设计教程,19,12.3 接口,接口和组件之间的关系分为两种: 实现关系(Realization) 依赖关系(Dependency) 在图中,接口和组件之间用实线连接表示实现关系;而接口和组件之间用虚线箭头连接则表示依赖关系。,作者:冀振燕 UML系统分析与设计教程,20,12.3 接口,组件的接口分为两种: 导入接口(import interface) 供访问操作的组件使用 导出接口(export interface) 由提供操作的组件提供,作者:冀振燕 UML系统分析与设计教程,21,12.4 依赖关
7、系,组件图用依赖关系表示各组件之间存在的关系类型。 在UML中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。,作者:冀振燕 UML系统分析与设计教程,22,12.5 组件图建模技术,对系统中的组件建模。 对相应组件提供的接口建模。 对组件之间的依赖关系建模。 将逻辑设计映射成物理实现。 对建模的结果进行精化和细化。,作者:冀振燕 UML系统分析与设计教程,23,12.6 实例图书馆管理系统的组件图,12.6.1 使用Rational Rose绘制组件图的步骤 12.6.2 图书馆管理系统的组件图,作者:冀振燕 UML系统分析与设计教程,24,12.6.1
8、 使用Rational Rose绘制组件图的步骤,1. 创建组件图 2. 组件图工具栏按钮简介 3. 添加组件 4. 增加组件的细节 5. 增加组件之间的依赖,作者:冀振燕 UML系统分析与设计教程,25,12.6.2 图书馆管理系统的组件图,1. 业务对象组件图 2. 用户界面组件图,作者:冀振燕 UML系统分析与设计教程,26,1. 业务对象组件图,作者:冀振燕 UML系统分析与设计教程,27,2. 用户界面组件图,作者:冀振燕 UML系统分析与设计教程,28,第13章 配置图,13.1 概述 13.2 节点 13.3 关联关系 13.4 配置图建模技术 13.5 实例图书馆管理系统的配置
9、图,作者:冀振燕 UML系统分析与设计教程,29,13.1 概述,配置图描述了运行软件的系统中硬件和软件的物理结构。 配置图中通常包含2个元素: 节点(Node) 关联关系(Association) 配置图可以显示节点以及它们之间的必要连接,也可以显示这些连接的类型,还可以显示组件和组件之间的依赖关系,但是每个组件必须存在于某些节点上。,作者:冀振燕 UML系统分析与设计教程,30,13.1 概述,配置图示例:,作者:冀振燕 UML系统分析与设计教程,31,13.2 节点,节点是在运行时代表计算资源的的物理元素。 节点通常拥有一些内存,并具有处理能力。 节点通过查看对实现系统有用的硬件资源来确
10、定,这需要从能力和物理位置两方面来考虑。 在UML中,节点用一个立方体来表示。,作者:冀振燕 UML系统分析与设计教程,32,13.2 节点,节点与组件的比较:,作者:冀振燕 UML系统分析与设计教程,33,13.2 节点,13.2.1 名称 13.2.2 节点的种类 13.2.3 节点中的配置,作者:冀振燕 UML系统分析与设计教程,34,13.2.1 名称,每一个节点都必须有一个区别于其他节点的名称。节点的名称是一个字符串,位于节点图标的内部。 节点名称通常是从现实的词汇表中抽取出来的短名词或名词短语。 节点的名称有两种:简单名和路径名。,作者:冀振燕 UML系统分析与设计教程,35,13
11、.2.2 节点的种类,在实际的建模过程中,可以把节点分为两种类型: 处理器(Processor) 设备(Device),作者:冀振燕 UML系统分析与设计教程,36,1. 处理器,处理器是能够执行软件、具有计算能力的节点。,作者:冀振燕 UML系统分析与设计教程,37,2. 设备,设备是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务。,作者:冀振燕 UML系统分析与设计教程,38,13.2.3 节点中的配置,配置图可以将节点和组件结合起来,以建模处理资源和软件实现之间的关系。 当组件驻留在某个节点时,可以将它建模在图上该节点的内部。 为显示组件之间的逻辑通信,需要添加一条表示依
12、赖关系的虚线箭头。,作者:冀振燕 UML系统分析与设计教程,39,13.2.3 节点中的配置,驻留在节点上的组件,作者:冀振燕 UML系统分析与设计教程,40,13.2.3 节点中的配置,可以在节点和组件之间添加一条表示依赖关系的虚线箭头,并使用构造型来表示节点对组件的包容。,作者:冀振燕 UML系统分析与设计教程,41,13.3 关联关系,配置图用关联关系表示各节点之间通信路径,表示为一条实线。 在连接硬件时通常关心节点之间是如何连接的,因此关联关系一般不使用名称,而是使用构造型。,作者:冀振燕 UML系统分析与设计教程,42,13.3 关联关系,关联关系示例:,作者:冀振燕 UML系统分析
13、与设计教程,43,13.4 配置图建模技术,对系统中的节点建模。 对节点之间的关联关系建模。 对驻留在节点上的组件建模。 对驻留在节点上的组件之间的依赖关系建模。 对建模的结果进行精化和细化。,作者:冀振燕 UML系统分析与设计教程,44,13.5 实例图书馆管理系统的配置图,13.5.1 使用Rational Rose绘制配置图的步 骤 13.5.2 图书馆管理系统的配置图,作者:冀振燕 UML系统分析与设计教程,45,13.5.1 使用Rational Rose绘制配置图的步骤,1. 打开配置图 2. 配置图工具栏按钮简介 3. 添加处理器 4. 增加处理器细节 5. 添加设备 6. 增加设备细节 7. 添加关联关系 8. 增加关联关系细节,作者:冀振燕 UML系统分析与设计教程,46,13.5.2 图书馆管理系统的配置图,