当前位置:首页 > 湖南大学系统分析与设计实验指导书(UML) - 图文
UML实验指导书
1. 右键单击浏览器中的Logical 视图; 2. 选择New/Package; 3. 新包取名为Entities;
4. 重复步骤1~3,创建Boundaries 和 Control包。
任务4:创建Main Class框图
1. 双击浏览器中Logical视图内的Main Class 框图将其打开; 2. 将Entities包从浏览器中拖到框图上;
3. 将Boundaries 和 Control 包从浏览器中拖到框图上。
任务5:创建包含“Add Item to Shopping Cart”使用案例中所有类的Class
框图
1. 右键单击浏览器中的Logical视图; 2. 选择New/Class Diagram ;
3. 将新的Class框图取名“Add Item to Shopping Cart”;
4. 双击“Add Item to Shopping Cart” Class框图,将其打开;
5. 选择类工具栏按钮,并将每个类(CartMgr、 CartInterface、 ProductMgr、
Product、 ProductCollection、 CartCollection 及 CartItem)加到框图中。
任务6:将版型加进类中
1. 右键单击框图中的CartInterface类;
2. 从弹出的菜单中选择Open Specification;
3. 在版型(Stereotype)字段中选择或输入Boundary; 4. 单击OK;
5. 右键单击框图中的CartMgr类;
6. 从弹出的菜单中选择Open Specification;
7. 在版型(Stereotype)字段中选择或输入Control; 8. 单击OK;
9. 重复1~4步,指定ProductMgr类为Control版型; 10. 重复1~4步,指定其他的4个类为Entity版型。
任务7:将类组成包
1. 在浏览器中,将CartInterface类拖动到Boundaries包; 2. 将CartMgr 与 ProductMgr 类拖动到 Control 包; 3. 将 CartCollection等其他类均拖动到Entities包。
任务8:将Class框图加进每个包
1. 2. 3. 4. 5. 6. 7.
在浏览器中,右键单击Boundaries包; 选择New/Class Diagram; 将新框图取名为Main; 双击打开新框图;
将CartInterface类从浏览器拖到框图中; 关闭框图;
在浏览器中,右键单击Entities包;
湖南大学软件学院 27
UML实验指导书
8. 选择New/Class Diagram; 9. 将新框图取名为Main; 10. 双击打开新框图;
11. 将Entities包中的类依次拖到该框图中; 12. 关闭框图;
13. 在浏览器中,右键单击Control包; 14. 选择New/Class Diagram; 15. 将新框图取名为Main; 16. 双击打开新框图;
17. 将Control包中的类依次拖到该框图中; 18. 关闭框图。
下面的实验是要求掌握如何寻找类属性和操作,再增加类属性和操作的细节,接着要在Class框图中显示属性和操作。最后要求在Interaction框图中将操作映射到消息。
属性
属性是与类相关联的信息。例如Company类可能有属性Name、Address和Number of Employees。Rose中可以对模型中的每个类加进一个或几个属性。
寻找属性
属性的来源有许多。首先可以查阅使用案例文档,寻找事件流中的名词。有些名词是对象或类;有些是角色;有些则是属性。例如,从下列事件流:“The user enters the employee’s name, address, social security number, and phone number”可以看出,Employee类有属性Name、Address、SSN、Phone。另一个来源是查看需求文档。需求中可能会介绍系统要收集哪些信息。收集的信息就是类的属性。最后,可以检查数据库结构。
增加属性
每个属性有三条主要信息:属性名、数据类型和初始值。
增加属性的方法有三种,可以直接将属性加进Class框图,用浏览器增加属性或用类规范窗口增加属性。
删除属性
Rose中删除属性的最简单方法是通过浏览器,但也可以用Class框图删除。
任务9:设置
1. 复选Show Visibility框、Show Stereotypes框、Show Operation Signatures框、Show
All Attributes和Show All Operations框;
2. 确保Suppress Attributes和Suppress Operations框没有被选中; 3. 确保取消Visibility as Icons框; 4. 选择Notations标签。
任务10:增加操作
1. 在浏览器中找到Add Item to Shopping Cart类框图。 2. 对CartInterface类,增加新操作:
AddItem(ItemNo: Long): Boollean
湖南大学软件学院 28
UML实验指导书
3. 重复第2步,将下列操作加进相应类中:
? 在CartMgr中增加AddItem(ItemNo: Long): Boollean ? 在ProductMgr中增加GetProduct(ItemNo: Long): Product ? 在CartCollection中增加AddItem(NewItem: Product): Boolean
?在ProductCollection(FindProduct)中增加FindProduct(ItemNo: Long): Product
任务11:增加属性
对Product类输入新属性:productID: Long、productDescription: string、productUnitPrice: Double。
任务12:保存结果 Lab5.mdl。
湖南大学软件学院 29
UML实验指导书
实验六 构件图和部署图建模
本实验主要是根据指定的用例场景描述文档设计构件图和部署图。
实验目的:
1. 掌握如何创建构件图和部署图; 2. 掌握如何在构件图中增加组件等;
3. 掌握如何在部署图中添加处理器、设备等。
实验任务:
1. 创建购物车应用程序的Component框图; 2. 创建订单处理系统的Deployment框图。
实验结果(Lab6-1.mdl and Lab6-2.mdl):
创建Component框图和Deployment框图。
具体实现过程:
任务1:创建购物车应用程序的Component框图
Step1:创建三个组件包,将新包分别命名为Entities、Boundaries和Control; Step2:将创建的三个包加进主Component框图中; Step3:绘制包依赖性:
1. 从工具栏中选择Dependency;
2. 在主Component框图中单击Entities包,画出向Control包的依赖性; 3. 重复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包规范;
湖南大学软件学院 30
共分享92篇相关文档