UML实验五

2020-05-23 15:44

实验5 顺序图和通信图

一、实验目的

1. 学会用顺序图和通信图实现用例

2. 掌握顺序图和通信图的绘制方法及与顺序图的直接转换

二、实验器材

1. 计算机一台; 2. StarUML工具软件;

三、实验内容

1. 练习:画出ATM取款的顺序图。

2. 作业一:阅读顺序图,用文字描述顺序图的含义。 3. 作业二:根据java代码画出顺序图。 4. 练习:画某客户Joe取20美元的通信图。

5. 作业三:画出住院管理系统“登记出院记录”的通信图。 6. 作业四:画出学生创建课程表的通信图 7. 练习通信图到顺序图之间的转换。

四、实验报告

1. 练习:画出ATM取款的顺序图

(将画出的顺序图复制在此处)

2. 作业一:根据下面顺序图,回答问题。

在顺序图中:Kjosk表示信息亭,BoxOffice表示售票中心, CreditCardService表示信用卡服务。

(1) Kjosk类中的操作有哪些?BoxOffice的操作有哪些 ? CreditCardService类的操作

有哪些?

(2) 根据对象间的消息顺序,描述该顺序图的含义。

(作业一答案列在此处)

(1)Kjosk类的操作有showAvailable(seat-list)、DemandPayment(cost)、

printtickets(performance,seats)、ejectcard

BoxOffice的操作有Request(count,performance)、SelectSeats、InsertCard(CardNumber)、authorized

CreditCardService的操作有change(cardnumber,cost) (2)信息亭查询演出的信息

售票中心给出可用的座位表

信息亭选择座位,售票中心给出所需要支付的费用 信息亭插入卡,提供信用卡卡号,进行费用支付 售票中心将信用卡号和费用发送给信用卡服务中心 信用卡服务中心验证有效性,并进行扣款

信息亭确认支付成功后,打印包含演出和座位信息的票,并弹出信用卡。

3. 作业二:根据以下Java源程序绘制出相应的顺序图

public class Payroll {

private PayrollDB itsPayrollDB;

private PayrollDisposition itsDisposition;

public void doPayroll() {

List employeeList = itsPayrollDB.getEmployeeList();

for (Iterator iterator = employeeList.iterator();iterator.hasNext();) {

String id=(String)iterator.next();

Employee e=itsPayrollDB.getEmployee(id); if(e.isPayDay()) {

double pay=e.calculatePay();

double deductions=e.calculateDeductions(); itsDisposition.sendPayment(pay-deductions); } } } }

(作业二答案列在此处)

4. 练习:画某客户Joe取20美元的通信图。 (将画出的通信图复制在此处)

5. 作业三:根据下面住院管理系统中“登记出院记录”用例叙述画出通信图

在住院管理系统中,业务处理逻辑类的名称为:RecordHospitalOutBpo,负责系统的登记出院记录处理逻辑。

(1)医护人员向系统提供“患者出院申请信息” 。 (2)系统保存“患者出院申请信息”到数据库。

(3)系统通过提供“患者住院信息”给收费管理系统,获取“住院费” 。 (4)系统向病床费用计算逻辑提供“患者病床信息”,获取“病床费”。 (5)系统保存“患者出院信息”到数据库。 (作业三答案列在此处)

6. 作业四:某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将

开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单;教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单;注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。

在每个学期的开始,学生可以获得该学期的课程目录表,课程目录表列出每门课程的所有信息,诸如基本信息、教师、开课系和选课条件等。

新学期开始前两周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请,开学两周后注册管理员负责关闭课程注册。每个学生可以选择不超过4门课程,同时指定2门侯选课程以备主选课程未选上。每门课程最多不能超过10人,最少不能低于3人,低于3人选课的课程将被取消。一旦学生的注册过程完毕,注册系统将有关信息提交收费系统以便学生付费。如果在实际注册过程中名额已满,系统将通知学生在提交课程表之前予以更改。

在学期结束时,学生可以存取系统查看电子成绩单。由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。

根据以上所述,画出学生创建课程表的通信图。 (作业四答案列在此处)

7. 选择Model→Convert Diagram→Convert Collaboration to Sequence练习通信图到顺序图之间的转换。

(将本实验的其中一个转换结果列在此处)


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

下一篇:2014清华大学环境工程816环境微生物学考研真题回忆版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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