示信息,用户可以重新输入或终止该用例。要求:用面向对象方法学对该系统进行分析与设计,分别完成以下工作:
1给出银行系统的用例模型2)给出银行系统的类图3)给出存款用例的顺序图4)给出存款用例的活动图
参考答案:1用例图
银行客户银行管理员
存款取款转账查询余额
i
cludei
clude
i
clude
验证身份
i
cludeexte
dexte
d
exte
d
打印凭条
维护系统
2类与对象模型
3“存款”用例的顺序图
4“存款”用例的活动图
Clerk
Ba
kGUI
1deposit
DWDialog
Accou
t
Deposit
2
ewDWDialog
3deposit
31depositStri
gstri
gStri
gfloat311queryStri
gStri
gStri
gfloatBoolea
4
ewDepositAccou
tfloatDate5save6
ewBala
ce
61update
f开始
输入用户的存款信息
提交
验证账户的有效性yes
o
创建存款记录
更新账户
显示错误信息
11下面是某选课系统的子功能“添加课程”用例的事件流。
主事件流:
1管理员选择进入管理界面,用例开始。2系统提示输入管理员密码。3管理员输入密码。4系统验证密码。
A1:密码错误5进入管理界面,系统显示目前所建立的全部课程信息。6管理员选择添加课程。7系统提示输入新课程信息。8管理员输入信息。9系统验证是否和已有课程冲突。
A2:有冲突10系统添加新课程,提示课程添加成功。11系统重新进入管理主界面,显示所有课程。12用例结束。扩展事件流:
A1:密码错误1系统提示再次输入。2用户确认。3三次错误,拒绝再次访问。4否则进入添加课程事件流第5步。
A2:有冲突1系统提示冲突,显示冲突课程信息。2用户重新输入。3继续验证直到无冲突。4进入添加课程事件流第10步。
用面向对象的开发技术分析上述用例,回答下面的问题。(1)给出该用例的活动图(2)给出该系统的类图(3)针对用例中涉及的主要类“Course(课程类”,建立该类的状态图(4)给出“添加课程”用例的顺序图参考答案:
f(1)活动图
用户界面
系统提示输入密码
管理员输入密码
系统提示再次输入密码不正确
业务逻辑
验证密码
生成密码对象
判断正确否
数据库
在数据库中查询密码
系统提示输入各项信息
管理员输入课程信息
选择添加课程
系统提示再次输入不合法
密码正确取得系统管
理权限
验证课程合法否
生成课程对象
判断是否合法
在数据库中查询
合法
添加到数据库
显示添加成功
成功
判断添加是否成功
显示添加失败
不成功
f(2)类图(3)状态图
Stude
t
1
Per