UML实验指导书(2)

2025-08-02

实验指导说明书

1. Database可以看作对象, 也可以看作参与者, 视情况而定. 2.顺序图中的界面对象可命名为Form,也可命名为Interface等. 3.在顺序图中可以根据具体情况增设Control对象.

4.若有两个以上的参与者,应将主参与者放在顺序图最左方,次参与者放在顺序图最右方。 ② Query Course的顺序图:(学生自己完成)

③ Add Course 的顺序图:(学生自己完成,注意本案例和Select Course思路的区别) ④ Modify Course的顺序图:(学生自己完成) ⑤ Delete Course的顺序图:(参考答案)

图2—2 删除课程(Delete Course)顺序图 ⑥ Pay for Course 的顺序图:(学生自己完成) 5. 按F5键并检查每个顺序图对应的协作图。

(二).根据“图书管理系统”用例图中的“Lend item”绘制对应的顺序图. 1. 分析事件流

1). 借书者提出结束申请;

2). 管理员选择借书选项(等同于发出借书命令) 3). 系统查找标题(Title);

4). 系统查找该标题下的有效书目(Item);

6

实验指导说明书

5). 系统核查借书者信息(Borrower Information); 6). 办理借书(即产生一条新借书记录). 2. 寻找相关对象

1) Lend Window(或Form) 2) Title 3) Borrower Information 4) Loan 5) Item 3. 寻找参与者

直接参与者只有:Librarian.

注意:Student 为间接参与者(见问题陈述), 所以不能在顺序图中出现. 4. 将消息加进框图中, 完成顺序图设计. ⑦ Lend Item (借书) 的顺序图:(参考答案)

图2—3 借书(Lend Item)顺序图

(三). 根据“网上购物系统”的用例图,创建: 浏览网站(Browse Web Site)和 添加物品到购

物推车(Add Item to Shopping Cart)所对应的顺序图.

1. 分析事件流,以“Add Item to Shopping Cart(添加物品到购物推车)”为例: 1)顾客提出欲将某商品,比如白袜子(White Socks)添加到购物推车中; 2)系统把该请求通过用户界面找到CartMgr; 3)通过CartMgr 找到ProductMgr; 4)通过ProductMgr 找到Product

5)由CartMgr完成把White Socks装入购物推车中. 2. 寻找相关对象

1) Interface 2) CartMgr 3) ProductMgr

7

实验指导说明书

4) Product 5) CartItem 3. 参与者仅为顾客(Customer)

4. 将消息添加到框图中, 完成顺序图设计.

① Browse Web Site(浏览网站)的顺序图:(学生自己完成)

② Add Item to Shopping Cart(添加物品到购物推车) 的顺序图:(参考答案)

图2—4 向购物推车添加商品顺序图

四. 评分标准

1.仅完成“学生选课系统”的指定六个用例的顺序图者,可得60-70分;

2.完成1.指定内容,同时完成“图书管理系统”和“网上购物系统”指定内容者,可得到80分以上;

3.完成1和2指定内容,并有创造性者可得90分以上成绩。

8

实验指导说明书

上机实验(三) 创建类和类图

一. 实验目的:在Rose 环境下创建类和类图, 完成应用案例的类图设计。 二. 实验内容: (一)创建类

1)根据“需求陈述”提炼对象和类 2)分析对象,并将对象抽象成类 (二) 创建类图

1) 建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等) 2) 创建类图。 (三)综合应用练习 三. 操作步骤: (一)创建类

1. 右击Logical View

2. 选New ?选Class Diagram ,再在Class Diagram下创建类; 3. 给类命名(比如Course)

4. 增加属性(右击框途中的类,选New Attribute) 5. 添加类操作(右击框途中的类,选New Operation)

(二)建立类之间的关系

1.关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮) 1) 单项关联 2) 双向关联

2.聚集和组合 ( 先建立关联,再右击靠近“整体”方的关联线,选Aggregate) 3.泛化关系 4.依赖关系

四.实例练习(要求尽量用英文表示)

1.举实例说明类之间的关联关系。包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。 2.举实例说明类之间的聚合(组合)关系。

3.举实例说明类之间的泛化(继承)关系。包括:单继承、多继承。

9

实验指导说明书

4.举实例说明接口与实现,抽象类与子类等。

五.综合应用:

(一)以“学生选课系统”为例建立类图 1.“学生选课系统”涉及到的类:

1) Database类 属性:

dbPath: String

操作:(以下列出部分操作)

Query Course() Add Course() Delete Course() Get dbPath() Set dbPath() ?? 2) Student类 属性:

studentID: Int studentName: String 操作:

get StudentID() set StudentID() get StudentName() set StudentName() Registrar类 属性:

registrarName: String regID: Int 操作:

get regID() set regID()

get registrarName() set registrarName() 3) Course类 属性:

courseID: Int courseName: String classroom: String teacher: string 操作:

createCourse() getCourseID() setCourseID() getTeacher() 4) Control类 属性: (无) 操作:

verifyCourse() canAdd() queryCourse()

confirmDelete() canSelect() queryAssociation() 5) Form类 属性:

(接口无属性) 操作:

getCourseInfo() showSuccessInfo() showConfirmPage() displayCourseList() 2. 创建上述类之间的关系;

10


UML实验指导书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数字频率计的设计

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219