第11章组件图与部署图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:冀振燕
《UML系统分析与设计教程》
26
第13章 配置图
概述 13.2 节点 13.3 关联关系 13.4 配置图建模技术 13.5 实例——图书馆管理系统的配置图
13.1
作者:冀振燕
《UML系统分析与设计教程》
27
13.1 概述
①
②
配置图描述了运行软件的系统中硬件和软件 的物理结构。 配置图中通常包含2个元素: 节点(Node) 关联关系(Association) 配置图可以显示节点以及它们之间的必要连 接,也可以显示这些连接的类型,还可以显 示组件和组件之间的依赖关系,但是每个组 件必须存在于某些节点上。
作者:冀振燕
《UML系统分析与设计教程》
20
12.5 组件图建模技术
① ② ③ ④ ⑤
对系统中的组件建模。 对相应组件提供的接口建模。 对组件之间的依赖关系建模。 将逻辑设计映射成物理实现。 对建模的结果进行精化和细化。
作者:冀振燕
《UML系统分析与设计教程》
21
12.6 实例——图书馆管理系统的组件图
节点。 依赖、关联关系。 像其他的图一样,部署图中可以有注释、约束、包 或子系统。
作者:冀振燕 《UML系统分析与设计教程》 4
部署图的应用
部署图的应用
为嵌入式系统建模 为客户/服务器系统建模 为完全的分布式系统建模
作者:冀振燕
《UML系统分析与设计教程》
5
为嵌入式系统建模
12.1
作者:冀振燕
《UML系统分析与设计教程》
9
12.1 概述
①
②
③
组件图描述了软件的各种组件和它们之间的 依赖关系。 组件图中通常包含3个元素: 组件(Component) 接口(Interface) 依赖关系(Dependency)
作者:冀振燕
《UML系统分析与设计教程》
10
12.1 概述
1
组件图
作者:冀振燕
《UML系统分析与设计教程》
2
组件图的应用
组件图的应用
为源代码建模 为可执行版本建模 为数据库建模 为自适应系统建模
作者:冀振燕
《UML系统分析与设计教程》
3
部署图
部署图描述了节点和运行其上的组件的配置。 部署图描述了运行系统的硬件拓扑,它为系统 中物理节点、节点之间关系的静态方面建立了 可视化的模型,并规定了构造的细节。 部署图含有:
作者:冀振燕
《UML系统分析与设计教程》
30
13.2 节点
节点与组件的比较:
相同点
二者都有名称和关系; 都可以有实例;都可以 被嵌套;都可以参与交 互。
不同点
组件是参与系统执行的 事物,而节点是执行组 件的事物;组件表示逻 辑元素的物理包装,而 节点表示组件的物理配 置。
31
作者:冀振燕
《UML系统分析与设计教程》
18
12.3 接口
①
②
组件的接口分为两种: 导入接口(import interface) 访问操作的组件使用 导出接口(export interface) 提供操作的组件提供
供
由
作者:冀振燕
《UML系统分析与设计教程》
19
12.4 依赖关系
组件图用依赖关系表示各组件之间存在的关系 类型。 在UML中,组件图中依赖关系的表示方法与类 图中依赖关系相同,都是一个由客户指向提供 者的虚线箭头。
13.4 配置图建模技术
① ② ③ ④ ⑤
对系统中的节点建模。 对节点之间的关联关系建模。 对驻留在节点上的组件建模。 对驻留在节点上的组件之间的依赖关系建模。 对建模的结果进行精化和细化。
作者:冀振燕
《UML系统分析与设计教程》
42
13.5 实例——图书馆管理系统的配置图
13.5.1 使用Rational Rose绘制配置图的步 骤 13.5.2 图书馆管理系统的配置图
《UML系统分析与设计教程》
16
12.2.3 Rational Rose中不同类型组件的图 标表示
1. 组件 2. 子程序规范 3. 子程序体 4. 主程序 5. 包规范 6. 包体 7. 任务规范 8. 任务体 9. 数据库 10. 虚包 11. 虚子程序
作者:冀振燕
组件图示例:
作者:冀振燕
《UML系统分析与设计教程》
11
12.2 组件
组件是定义了良好接口的物理实现单元,是系 统中可替换的物理部件。 组件可以是源代码组件、二进制组件或一个可 执行的组件。 在UML中,组件用一个左侧带有突出两个小矩 形的矩形来表示。
作者:冀振燕wenku.baidu.com
《UML系统分析与设计教程》
作者:冀振燕
《UML系统分析与设计教程》
6
为客户/服务器系统建模
作者:冀振燕
《UML系统分析与设计教程》
7
为完全的分布式系统建模
作者:冀振燕
《UML系统分析与设计教程》
8
第12章 组件图
概述 12.2 组件 12.3 接口 12.4 依赖关系 12.5 组件图建模技术 12.6 实例——图书馆管理系统的组件图
13
12.2 组件
12.2.1 名称 12.2.2 组件的种类 12.2.3 Rational Rose中不同类型组件的图标 表示
作者:冀振燕
《UML系统分析与设计教程》
14
12.2.1 名称
每个组件都必须有一个不同于其他组件的名称。 组件的名称是一个字符串,位于组件图标的内 部。 组件名称通常是从现实的词汇表中抽取出来的 短名词或名词短语,并依据目标操作系统添加 相应的扩展名,例如java和dll。 组件的名称有两种:简单名和路径名。
《UML系统分析与设计教程》
17
12.3 接口
① ②
接口和组件之间的关系分为两种: 实现关系(Realization) 依赖关系(Dependency) 在图中,接口和组件之间用实线连接表示实 现关系;而接口和组件之间用虚线箭头连接 则表示依赖关系。
作者:冀振燕
《UML系统分析与设计教程》
作者:冀振燕
《UML系统分析与设计教程》
33
13.2.2 节点的种类
① ②
在实际的建模过程中,可以把节点分为两种 类型: 处理器(Processor) 设备(Device)
作者:冀振燕
《UML系统分析与设计教程》
34
1. 处理器
处理器是能够执行软件、具有计算能力的节点。
作者:冀振燕
《UML系统分析与设计教程》
12.6.1 使用Rational Rose绘制组件图的步骤 12.6.2 图书馆管理系统的组件图
作者:冀振燕
《UML系统分析与设计教程》
22
12.6.1 使用Rational Rose绘制组件图的步 骤
1. 2. 3. 4. 5.
创建组件图 组件图工具栏按钮简介 添加组件 增加组件的细节 增加组件之间的依赖
作者:冀振燕
《UML系统分析与设计教程》
37
13.2.3 节点中的配置
驻留在节点上的组件
作者:冀振燕
《UML系统分析与设计教程》
38
13.2.3 节点中的配置
可以在节点和组件之间 添加一条表示依赖关系 的虚线箭头,并使用构 造型来表示节点对组件 的包容。
作者:冀振燕
《UML系统分析与设计教程》
12
12.2 组件
组件与类的比较: 不同点
相同点
两者都有名称;都可以实 类描述了软件设计的逻辑 现一组接口;都可以参与 组织和意图,而组件则描 依赖关系;都可以被嵌套; 述软件设计的物理实现, 都可以有实例;都可以参 即每个组件体现了系统设 与交互。 计中特定类的实现。
作者:冀振燕
《UML系统分析与设计教程》
13.2 节点
13.2.1 名称 13.2.2 节点的种类 13.2.3 节点中的配置
作者:冀振燕
《UML系统分析与设计教程》
32
13.2.1 名称
每一个节点都必须有一个区别于其他节点的名 称。节点的名称是一个字符串,位于节点图标 的内部。 节点名称通常是从现实的词汇表中抽取出来的 短名词或名词短语。 节点的名称有两种:简单名和路径名。
Fi ndTitleDial og.j ava
BorrowerInfoWindow.java
UpdateTitl eFrame.j ava
Ti tl eFrame.j ava
AboutDial og.java
MessageBox.java
Qui tDial og.j ava
ResultOfFindBorrower.java ResultOfFindT itle.java
35
2. 设备
设备是没有计算能力的节点,通常情况下都是 通过其接口为外部提供某种服务。
作者:冀振燕
《UML系统分析与设计教程》
36
13.2.3 节点中的配置
配置图可以将节点和组件结合起来,以建模处 理资源和软件实现之间的关系。 当组件驻留在某个节点时,可以将它建模在图 上该节点的内部。 为显示组件之间的逻辑通信,需要添加一条表 示依赖关系的虚线箭头。
作者:冀振燕
《UML系统分析与设计教程》
43
13.5.1 使用Rational Rose绘制配置图的步 骤
1. 2. 3. 4. 5. 6. 7. 8.
打开配置图 配置图工具栏按钮简介 添加处理器 增加处理器细节 添加设备 增加设备细节 添加关联关系 增加关联关系细节
作者:冀振燕 《UML系统分析与设计教程》 44
作者:冀振燕
《UML系统分析与设计教程》
15
12.2.2 组件的种类
① ②
③
在对软件系统建模的过程中,存在3种类型 的组件: 配置组件(Deployment Component) 工作产品组件(Work Product Component) 执行组件(Execution Component)
作者:冀振燕
39
13.3 关联关系
配置图用关联关系表示各节点之间通信路径, 表示为一条实线。 在连接硬件时通常关心节点之间是如何连接的, 因此关联关系一般不使用名称,而是使用构造 型。
作者:冀振燕
《UML系统分析与设计教程》
40
13.3 关联关系
关联关系示例:
作者:冀振燕
《UML系统分析与设计教程》
41
作者:冀振燕
《UML系统分析与设计教程》
23
12.6.2 图书馆管理系统的组件图
1. 业务对象组件图 2. 用户界面组件图
作者:冀振燕
《UML系统分析与设计教程》
24
1. 业务对象组件图
作者:冀振燕
《UML系统分析与设计教程》
25
2. 用户界面组件图
UpdateBorrowerFrame.j ava Cancel Reservati onFrame.java
作者:冀振燕 《UML系统分析与设计教程》 28
13.1 概述
配置图示例:
作者:冀振燕
《UML系统分析与设计教程》
29
13.2 节点
节点是在运行时代表计算资源的的物理元素。 节点通常拥有一些内存,并具有处理能力。 节点通过查看对实现系统有用的硬件资源来确定, 这需要从能力和物理位置两方面来考虑。 在UML中,节点用一个立方体来表示。
组件图
组件图描述了组件及组件间的关系,表示了组件之间 的组织和依赖关系。 组件图是用来为面向对象系统的物理实现建模的两种 图之一。 组件图包含下列元素:
组件。 接口。 依赖关系、类属关系、关联关系和实现关系。 如同其他的图,组件图中也可以有注释、约束、包或子系统。
作者:冀振燕
《UML系统分析与设计教程》
BorrowerFrame.java
MainWindow.java
BrowseWi ndow.j ava
ReservationFrame.j ava
Fi ndBorrowerDial og.j ava
ReturnItemFrame.j ava
Ti tl eInfoWi ndow.java
LendItemFrame.j ava