1、uml报告二 设计类图与分析天津理工大学实验报告2013 至 2014 学年 第 二 学期课程名称对象设计与建模学号学生姓名年级2011专业计算机(合作)教学班号1实验地点7-215实验时间 2014年 月 日 第 节 至 月 日 第 节主讲教师辅导教师实验( 二 )实验名称设计类图与分析软件环境Wingdows2000以上操作系统Rational Rose硬件环境Pentium II 以上微机实验目的1 掌握如何创建类图;2 学习如何删除类图;3 在类框图中创建类;4 分析类图;5 使用属性和操作;6 在Class 框图中显示属性和操作;7 将操作映射到消息。实验内容(应包括实验题目、实验要
2、求、实验任务等)【实验题目】设计类图与分析【实验要求】1 在逻辑视图中创建类框图;2 在指定的类框图中创建类;3 将类组成包;4 增加属性与操作的特定语言细节;5 将选项设置成显示所有属性和所有操作,并显示操作签名。【实验内容】本次实验要求能够在用例中加入类,并分析类,发现类的职责;并要求掌握相关类属性和操作。实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)任务1:创建1创建一个新的Rational Rose 模型任务2:设置1 选择Tools/Options;2 选择Diagram 标签;3 确保选择 Show Stereotypes 复选框;4 确保选择 Show All
3、 Attributes 和 Show All Operations 复选框;5 确保取消Suppress Attributes 和 Suppress Operations 复选框。任务3:创建包1 右键单击浏览器中的Logical 视图;2 选择New/Package;3 新包取名为Entities;4 重复步骤13,创建Boundaries 和 Control 包任务4:创建Main Class 框图1 双击浏览器中Logical 视图内的Main Class 框图将其打开;2 将Entities 包从浏览器中拖到框图上;3 将Boundaries 和 Control 包从浏览器中拖到框图上
4、。任务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)加到框图中。任务
5、6:将版型加进类中1 右键单击框图中的CartInterface 类;2 从弹出的菜单中选择Open Specification;3 在版型(Stereotype)字段中选择或输入Boundary;4 单击OK;5 右键单击框图中的CartMgr 类;6 从弹出的菜单中选择Open Specification;7 在版型(Stereotype)字段中选择或输入Control;8 单击OK;9 重复14 步,指定ProductMgr 类为Control 版型;10 重复14 步,指定其他的4 个类为Entity 版型。任务7:将类组成包1 在浏览器中,将CartInterface 类拖动到Bou
6、ndaries 包;将Cart2 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 包中的类依次拖
7、到该框图中;12 关闭框图;13 在浏览器中,右键单击Control 包;14 选择New/Class Diagram;15 将新框图取名为Main;16 双击打开新框图;17 将Control 包中的类依次拖到该框图中;18 关闭框图。任务9:设置1复选Show Visibility 框、Show Stereotypes 框、Show Operation Signatures 框、ShowAll Attributes 和Show All Operations 框;2确保Suppress Attributes 和Suppress Operations 框没有被选中;3选择Notations 标
8、签,确保取消Visibility as Icons 框;任务10:增加操作1在浏览器中找到Add Item to Shopping Cart 类框图。2对CartInterface 类,增加新操作:AddItem(ItemNo: Long): Boollean3重复第2 步,将下列操作加进相应类中: 在CartMgr 中增加AddItem(ItemNo: Long): Boollean 在ProductMgr 中增加GetProduct(ItemNo: Long): Product 在CartCollection 中增加AddItem(NewItem: Product): Boolean在Pr
9、oductCollection(FindProduct)中增加FindProduct(ItemNo: Long): Product任务11:增加属性对Product 类输入新属性:productID: Long、productDescription: string、productUnitPrice:Double。【扩展练习】 在选课系统中设计了以下类:(1) 界面 FormObject; (2) 控制对象 ControlObject; (3) 课程 Course。 设计了以下角色: (1) 学生 Student; (2) 管理员 Registrar; (3) 学生和管理员的父类 People;
10、 (4) 数据库 Database。 这些类和角色之间的关系如下: (1) 角色 Student 和 Register 从 People 派生; (2) 学生、管理员在与系统交互时,都有一个界面与之对应; (3) 一个界面可能和课程相关(0-多门); (4) 控制对象负责课程的处理,处理结果显示在界面上; (5) 控制对象完成对数据库的操作; (6) 界面请求控制对象的服务。 任务一:根据以上分析,绘制出系统的简略类图。 任务二:对绘制的简略类图,添加类的属性和操作,绘制出系统的详细类图。附录(可包括源程序清单或其它说明)心得体会 在域模型中包含属性的准则:(1)当系统需要记录某属性值以响应某个事件时,应该在域模型中包含此属性。(2)如果不能确定是属性还是概念,就在初始模型中将其定义为概念。(3)不要用属性来记录概念间的关系,用关联来代替。(4)如果一个属性能从模型中其他的属性推导得到,不要包含它。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1