教师
注册学生
选课系统
1
1
课程
(2)用例图:
f(3)顺序图
学生
usesuses
系统注册
选课
教师管理员
usesuses
管理课程管理系统
注册学生
选项课系统
课程
教师
选课选课成功与否
可选课程
教师开课
教师是否在要求时间内开此课
课程是否可以被选
3请画出一个用户使用银行ATM的状态转换图。从用户将卡插入卡槽开始,到用户取卡结束(如果用户忘记,ATM应报警),用户可以完成以下几个步骤:登录(卡片进入ATM机后,如果不是可读卡,退卡;如是,等待用户输入密码,三次错,吞卡,正确后进入主菜单),取钱(进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用户重新输入,如果帐上钱够,吐钱币,并询问是否打印凭证,最后返回主菜单),主菜单提供退出取卡选择。
卡入槽
登录
不可读卡
余额不足
三次密码不对
主菜单取款吞币
打印凭条
退出
取卡
f5用例UC1:预定航班
………主事件流(主成功场景):1顾客向系统提交航班预订信息(出发地、目的地、出发日期和人数)2系统检索满足这些条件的航班3系统显示满足条件的航班信息4顾客选择所要的航班5系统检索该航班剩余的座位信息6系统显示可预订的座位信息7顾客选择所要的座位8系统生成一个临时预订记录9系统将顾客选择的座位状态从“未预订”修改为“已预订”…………
备选事件流(扩展场景):1a顾客撤销购票请求,退出用例2a系统检索不到满足条件的航班3a系统向用户显示没有满足条件的航班3b系统建议顾客返回步骤14a顾客撤销购票请求,退出用例
问题:(1)系统分析员认为与该用例相关的类至少有Reservatio
(预定)、Seat(座位)和Flight(航班),请补充必要的类,建立对应于该用例的主成
功场景的顺序图。
f(2)请为对象Flight对象建立状态图。用例“预订航班”的顺序图:
系统
航班
顾客1提交航班预定信息
2检索航班信息
座位
4显示航班信息
3返回航班信息
5选择航班8显示座位信息
6检索航班座位信息7返回航班座位信息
9选择座位
10生成预订
12显示成功
11返回预订结果
预订
类图:
系统检索航班
座位
使用
生成
顾客
查询
fromUseCaseView
预订
用例“预订航班”的活动图:
顾客
提交航班预订信息
顾客选择航班
顾客选择座位
系统
检索航班信息
显示满足条件的航班信息
检索座位信息
显示可预订的座位信息
生成预订
系统修改座位信息
航班状态图:
f未预定
预订
已预订
退订
撤销不满足顾客r