额不足(6)系统建立取款事件记录,并更新账户的相关信息(7)用例结束
扩展事件流:A1:账户验证不合法
若账户不存在或无效,显示提示信息,用户可以重新输入或终止该用例。。A2:账户余额不足
账户中的存款金额不足,显示提示信息,用户可以重新输入金额或终止该用例。
要求:用面向对象方法学对银行系统进行分析与设计,分别完成以下工作:1画出银行系统的用例图2画出银行所在的银行系统的类图3画出银行取款顺序图(时序图)4画出银行取款活动图
参考答案:
1用例图
银行客户银行管理员
存款取款转账查询余额
i
cludei
clude
i
clude
验证身份
i
cludeexte
dexte
d
exte
d
打印凭条
维护系统
2类与对象模型
f3“取款”用例的顺序图4“取款”用例的活动图
银行客户
formFormWi
dows银行管理员1i
putWithdrawReq
checkBala
ceBa
kAccou
t
withdrawRecordWithdrawRecord
2withdraw
3checkBala
ce
4requestPass
5checkPassword6true
7compI
terest
8compBala
ce
11true
9addRecord10true
银行储户
开始
出超机
Atm
输入取款金额
修改取款
余额不足
超过取款限额
判定顾客已有存款的金额
判定取款限额
判定atm内余额
未超过余额足够
打印机
出钞
请求打印不打印
打印凭条
10需求陈述:某银行系统为该行的客户提供以下业务:存款、取款、转账和查询。拥有该行账户的客户可以利用该银行系统实现各种银行业务,如客户可以
存款,也可以取款,或者将存款从一个账户转到另一个账户。客户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。客户也有权利要求关闭账户。
由上述描述可知这个简化的银行系统至少应该具有如下功能:客户可以取款客户可以存款客户可以在不同的账户之间转账客户可以查询自己账户的余额银行职员负责系统的维护附:银行系统的”存款”用例的描述。主事件流:当客户(Customer)想向自己的账户中存钱时,要向银行职员(Clerk)提交存款单和现金,“存款”用例启动。(1)系统提示Clerk输入用户姓名、用户的id号、账号和所存款项的金额。
f(2)Clerk输入相关信息后提交,系统确认账户是否存在并有效(当用户名、用户id与账户的户主信息一致,且账户处于非冻结状态时,账户有效。否则转E1。
(3)客户按照系统提示进行存款交易(交易类型,交易金额)。(4)系统建立存款事件记录,并更新账户的相关信息。(5)用例结束
扩展事件流:E1:账户不存在或无效,显示提r