湖南大学系统分析与设计实验指导书(UML) - 图文 联系客服

发布时间 : 星期三 文章湖南大学系统分析与设计实验指导书(UML) - 图文更新完毕开始阅读988e4f80b9d528ea81c779cc

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