UML实验指导 - 图文 下载本文

图4-3 类的职责定义

任务3:创建包

(1) 右键单击浏览器中的Logical 视图; (2) 选择New/Package;

(3) 新包取名为Entities;

(4) 重复步骤1~3,创建Boundaries 和 Control包。

任务4:将类组成包

(1) 在浏览器中,将PersonalPlannerForm类拖动到Boundaries包; (2) 将PersonalPlannerController类拖动到 Control 包; (3) 将 BuyerRecord、PlannerProfile类拖动到Entities包。

任务5:输出结果

Lab4-1.mdl。

[实验分析与讨论]

1、 讨论类图在建模过程中的重要作用。

2、 总结在设计绘制类图的过程中应注意哪些问题。

3、 下图是一个仓库管理系统的类模型局部,其中IncomeOrder是

指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。

IncomeOrder11ProductOrderItem

4、结合一个具体例子,分析UML建模过程中包图所起的作用。

实验五 设计类图与分析

【实验目的】

(1) 掌握类图的基本操作; (2) 掌握面向对象设计的基本原则

【实验性质】

设计性实验。

【实验要求】

(1) (2) (3) (4) (5)

在逻辑视图中创建类框图; 在指定的类框图中创建类; 将类组成包;

增加属性与操作的特定语言细节;

将选项设置成显示所有属性和所有操作,并显示操作签名。

【实验内容】

本次实验要求能够在用例中加入类,并分析类,发现类的职责;并要求掌握相关类属性和操作。

【实验结果】:(Lab5.mdl)Boundaries包,Control包,Entities包中各Main类框

图中都有相应的类,并增加了相应的属性和操作。

【实验导读】 任务1:创建

1.创建一个新的Rational Rose模型。

任务2:设置

(1) (2) (3) (4) (5)

选择Tools/Options; 选择Diagram标签;

确保选择 Show Stereotypes 复选框;

确保选择 Show All Attributes 和 Show All Operations 复选框; 确保取消Suppress Attributes 和 Suppress Operations 复选框。

任务3:创建包

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) (2) (3) (4)

右键单击浏览器中的Logical视图; 选择New/Class Diagram ;

将新的Class框图取名“Add Item to Shopping Cart”;

双击“Add Item to Shopping Cart” Class框图,将其打开; ProductMgr、 Product、 ProductCollection、 CartCollection 及 CartItem)加到框图中。

(5) 选择类工具栏按钮,并将每个类(CartMgr、 CartInterface、

任务6:将版型加进类中

(1) (2) (3) (4) (5) (6) (7) (8) (9)

右键单击框图中的CartInterface类;

从弹出的菜单中选择Open Specification;

在版型(Stereotype)字段中选择或输入Boundary; 单击OK;

右键单击框图中的CartMgr类;

从弹出的菜单中选择Open Specification;

在版型(Stereotype)字段中选择或输入Control; 单击OK;

重复1~4步,指定ProductMgr类为Control版型;

(10)重复1~4步,指定其他的4个类为Entity版型。

任务7:将类组成包

(1) 在浏览器中,将CartInterface类拖动到Boundaries包;将Cart (2) Mgr 与 ProductMgr 类拖动到 Control 包;

(3) 将 CartCollection等其他类均拖动到Entities包。

任务8:将Class框图加进每个包

(1) 在浏览器中,右键单击Boundaries包; (2) 选择New/Class Diagram; (3) 将新框图取名为Main; (4) 双击打开新框图;

(5) 将CartInterface类从浏览器拖到框图中; (6) 关闭框图;

(7) 在浏览器中,右键单击Entities包; (8) 选择New/Class Diagram; (9) 将新框图取名为Main; (10) 双击打开新框图;

(11) 将Entities包中的类依次拖到该框图中; (12) 关闭框图;

(13) 在浏览器中,右键单击Control包; (14) 选择New/Class Diagram; (15) 将新框图取名为Main; (16) 双击打开新框图;

(17) 将Control包中的类依次拖到该框图中;