UML实验五
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验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练习通信图到顺序图之间的转换。
(将本实验的其中一个转换结果列在此处)
(注:可编辑下载,若有不当之处,请指正,谢谢!)。