图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包中的类依次拖到该框图中;