对指定软件系统的需求进行分析和设计;使用MicrosoftVisio软件,绘制UML图。
二.实验设备
计算机、MicrosoftVisio软件。
三.实验内容及步骤
案例:银行ATM自动柜员机的需求简述本案例将要开发的ATM系统能够为顾客提供以下基本服务(它们统一称为交易):1取款服务。顾客可以用银行卡从对应的账户中支取现金,现金必须是100元的整数倍,且每次取款不能超过2000元。2存款服务。顾客可以把现金存入与银行卡对应的账户中。3转帐服务。顾客可以把一个银行卡对应的账户中的款项转帐到另一个银行账户中。4查询服务。顾客能够查询一个银行卡对应的账户中的余额。该ATM系统包括以下组成部分:1能够读取银行卡信息的读卡器。2与客户进行交互的顾客控制台(包括键盘和显示器)。3送出顾客所取现金的装置(下文中称为取款器)。4用于放入存款的插槽(下文中称为存款器)。5打印客户回执的打印机。6启动和关闭ATM系统的开关键盘。7ATM系统与银行服务器通过特定的网络连接进行通信。ATM系统在提供以上服务的过程中,必须满足以下要求:1一个顾客可以在最终确认前放弃一项交易。2ATM在执行交易过程中将与银行系统进行通信,对是否允许交易进行验证。
f3ATM为每次成功的交易提供一个打印回执。4ATM需要维护一个内部日志,对每次交易进行记录。在获取待开发系统的业务需求描述后,对ATM机系统进行建模,按照下列要求完成实验内容:(a)画出细化后的用例图、取款用例的序列图;(b)画出系统的分析类图;(c)画出系统的顶层架构;(d)画出“用户交互层”包精华后的模型及其子包精华后的模型;(e)画出系统的部署模型;
四、实验结果
ATM
SystemStarupI
validPIN
operatio
Systemshutdow
exte
d
Sessio
pri
ter
customer
Tra
sactio
i
clude
I
quiry
ba
ksystem
cardreader
Withdrawal
Tra
sfer
Deposit
cashdispe
sercashacceptor
细化后的用例图
fCustomerCo
sole
Withdrawal
NetworktoBa
k
CashDispe
ser
GetWithdrawalAmou
t
Amou
t
Chech
otthemultipleof100promptTryAgai
largertha
2000promptTryAgai
GetBala
ceBala
ceAmou
tpromptTryAgai
Bala
ce
Dispe
seCash
Receipt
Createthis
取款用例的序列图
fe
tiyCardco
trolATMbou
daryCardReaderco
trolSessioo
bou
dary
Networktoba
k
1结束1结束2
bou
daryOperatorPa
el
bou
dary
CustomerCosole
bou
daryPri
ter
e
tiyLog
co
trolTra
sactio
e
tiyReceipt
co
trolWithdrawal
co
trolDepoist
co
trolTra
sfer
co
trolI
quiry
bou
daryCashDispe
ser
bou
daryCashAcceptor
系统的分r