实验八 构件图和部署图建模
【实验目的】
(1) 掌握如何创建构件图和部署图; (2) 掌握如何在构件图中增加组件等;
(3) 掌握如何在部署图中添加处理器、设备等。
【实验性质】
设计性实验。
【实验要求】
(1) 创建购物车应用程序的Component框图;
(2) 创建订单处理系统的Deployment框图。
【实验内容】
本实验主要是根据指定的用例场景描述文档设计构件图和部署图。
【实验结果】:(Lab7-1.mdl and Lab7-2.mdl):创建Component框图和
Deployment框图。
【实验导读】
任务1:创建购物车应用程序的Component框图
Step1:创建三个组件包,将新包分别命名为Entities、Boundaries和Control; Step2:将创建的三个包加进主Component框图中; Step3:绘制包依赖性:
a) 从工具栏中选择Dependency;
b) 在主Component框图中单击Entities包,画出向Control包的依赖性; c) 重复1-2步增加从Control包到Boundaries包的依赖性。
Step4:增加包的组件和画出依赖性:
(1) 打开主Component框图中的Entities包;
(2) 从工具栏中选择Package Specification,将包规范放进框图中,输入包规
范名为CartCollection; (3) 重复1-2步,加进CartItem、ProductCollection与ProductItem包规范; (4) 从工具栏中选择Dependency,单击CartItem包规范,拖动到CartCollection
包规范的依赖性线;
(5) 重复4步,增加从ProductItem包规范到ProductCollection包规范的依赖
性,并且增加从ProductItem包规范到CartItem包规范的依赖性; (6) 用这个方法创建下列组件和依赖性:
?对边界包的CartInterface包规范; ?对控制包的CartMgr包规范; ?对控制包的ProductMgr包规范;
?对控制包的ProductMgr包规范到CartMgr包规范的依赖性
Step5:创建System Component框图 Step6:将组件放进System Component框图
(1) 将CartItem包规范拖动到框图上;
(2) 重复1步,将CartCollection、ProductItem与ProductCollection包规范放
到框图上;
(3) 将下列组件放到框图上:
? 边界组件包中CartInterface包规范 ? 控制组件包中CartMgr包规范 ? 控制组件包中ProductMgr包规范
(4) 从工具栏中选择Main Program,将主程序放在框图上,并取名
MainProgram。
Step7:将其余依赖性加进System Component框图
加进组件后,已经存在的依赖性自动出现在System Component框图中。然后可以将其余依赖性加进System Component框图:
(1) 选择Dependency;
(2) 单击ProductCollection包规范,向ProductMgr包规范拖动依赖性线; (3) 对下列依赖性重复1-2步:
? CartCollection包规范到CartMgr包规范 ? CartMgr包规范到CartInterface包规范
? CartInterface包规范到MainProgram任务规范
Step8:将类映射组件
(1) 选中ProductItem类;
(2) 将ProductItem类拖动到Component视图中的ProductItem组件包规范中,
从而将ProductItem类映射ProductItem组件包规范;
(3) 重复1-2步,将下列类映射组件:
? CartItem类到CartItem包规范
? CartCollection类到CartCollection包规范
? ProductCollection类到ProductCollection包规范 ? CartMgr类到CartMgr包规范
? ProductMgr类到ProductMgr包规范 ? CartInterface类到CartInterface包规范
Step9:保存结果