展开章节目录
实验 09

构件图

把实现单元表示为构件,设置构件版型,并用依赖关系表达实现层依赖。

复习要点

  • 构件是可部署、可替换的实现单元,如源文件、库、数据库或可执行程序。
  • 在 Component View 中创建构件图和构件,通过 stereotype 指定类型。
  • Dependency 的箭头由依赖方指向被依赖方。
  • ATM 示例区分 package body、package specification 与 task specification。

操作主线

Component View → 新建构件图 → 添加构件 → 设置 stereotype → 建 Dependency

完整实验指南点击展开或收起

1. 实验内容

请绘制构件图,如图1-1所示.

构件图操作截图

图1-1 构件图

2.实验步骤

2.1 创建构件图

步骤:

1)右击浏览器窗口中的Component View,弹出快捷菜单;

2)选择New→ Component Diagram,系统自动在Component View下增加一个项目名:NewDiagram。我们把项目名改为:我的构件图

3)双击文本”我的构件图”,该构件图就在模型窗口中打开,如图1-2所示。

构件图操作截图

图1-2 创建构件图

2.2 向构件图中添加构件

步骤:

1)在工具箱中,点击Component按钮,然后在要放置构件的位置处点击一下,就创建了一个构件。把构件的名字改为:汽车记录。如图1-3所示

构件图操作截图

图1-3 添加构件

2)右击”汽车记录”图标,选择Open Specification,打开构件规范窗口,将General标签页中的“stereotype”项设置为:Database(构件的类型设为数据库),如图1-4所示。

构件图操作截图

图1-4 设置构件类型

3)点击”OK”按钮,完成构件类型设置。

同理,重复1~3步,添加其它构件并设置构件类型后,如图1-5所示。

构件图操作截图

图1-5 添加构件

2.3 在构件之间添加关系

步骤:

  1. 在工具箱中,点击Dependency按钮;

  2. 在”服务记录”图标上压下鼠标左键(不要松手),拖动鼠标到”汽车记录”图标后放开鼠标,就创建了一个依赖关系,如图1-6所示

构件图操作截图

图1-6 创建关系

重复以上步骤,给其它构件添加依赖关系,如图1-7所示。

构件图操作截图

图1-7 构件图

3. 作业

请绘制ATM系统的构件图

理解: 例如我们用C++建立系统,每个类有自己的头文件和体文件,因此图中每个类映射自己的构件,例如ATM屏幕类映射两个ATM屏幕构件。这两个ATM屏幕构件表示ATM屏幕类的头和体。阴影构件称为包体,表示C++中ATM屏幕类的体文件(.cpp),构件版型是package body。无阴影的构件称为包规范,这个包规范表示C++类的头文件(.H),构件版型是package specification。构件ATM.exe是个任务规范,表示处理线程,是一个可执行程序。

构件图操作截图

图1-8 ATM系统

返回顶部 ↑