一.实验目的
针对指定软件系统的需求进行分析和
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
;
使用Microsoft Visio软件,绘制UML图。
二.实验设备
计算机、Microsoft Visio软件。
三.实验
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
及步骤
案例:银行ATM自动柜员机的需求简述
本案例将要开发的ATM系统能够为顾客提供以下基本服务(它们统一称为交易):
(1)取款服务。顾客可以用银行卡从对应的账户中支取现金,现金必须是
100元的整数倍,且每次取款不能超过2000元。
(2)存款服务。顾客可以把现金存入与银行卡对应的账户中。
(3)转帐服务。顾客可以把一个银行卡对应的账户中的款项转帐到另一个
银行账户中。
(4)查询服务。顾客能够查询一个银行卡对应的账户中的余额。
该ATM系统包括以下组成部分:
(1)能够读取银行卡信息的读卡器。
(2)与客户进行交互的顾客控制台(包括键盘和显示器)。
(3)送出顾客所取现金的装置(下文中称为取款器)。
(4)用于放入存款的插槽(下文中称为存款器)。
(5)打印客户回执的打印机。
(6)启动和关闭ATM系统的开关键盘。
(7) ATM系统与银行服务器通过特定的网络连接进行通信。
ATM系统在提供以上服务的过程中,必须满足以下要求:
(1)一个顾客可以在最终确认前放弃一项交易。
(2)ATM在执行交易过程中将与银行系统进行通信,对是否允许交易进
行验证。
(3)ATM为每次成功的交易提供一个打印回执。
(4)ATM需要维护一个内部日志,对每次交易进行记录。
在获取待开发系统的业务需求描述后,对ATM机系统进行建模,按照下列要求完成实验内容:
(a)画出细化后的用例图、取款用例的序列图;
(b)画出系统的分析类图;
(c )画出系统的顶层架构;
(d )画出“用户交互层”包精华后的模型及其子包精华后的模型; (e )画出系统的部署模型;
四、实验结果
ATM
System Startup
System Shutdown
Session
Transsaction
Deposit
WithDrawal
Transfer
Inquiry
Operator
Customer
Printer
Bank System
Card Reader
Card Dispenser
Cash Acceptor
用例1
<
>
<>
图1 细化后的用例图
:InputAmout :Cusomtor Consloe
:WithDrawal :BankDatabaseAccess :Cash Dispenser
Amount=getAmount()
Amount
Amount=getWithdrawalAmount()
Amount
[not the multiple of 100]PromptTryAgain("取款必须是100的整数倍")
PromptTryAgain("取款必须是100的整数倍")
Check(Amount)
PromptTryAgain("每次取款不超过2000元")[not the multiple of 100]PromptTryAgain("每次取款不能超过2000元")
PromptTyrAgain("余额不足")
Display("成功,请提取现金")Display("成功,请提取现金")
[Balance>
Card <> Card Reader
<> Cash Acceptor <>
Cash Dispenser
<>
Customer Console
<>
Operator Panel
<>
Printer
<>
Receipt
用户交互层
<>
ATM
<> WithDrawal <>
Deposit
<>
Session
<>
Transaction
<>
Transfer
<>
Inquiry
业务逻辑图网络服务层
<> Network to Bank <>
Log
Bank System
BankService
图3 A TM系统的顶层架构
用户交互层
Diveces CustomerConsole Entity
图4 “用户交互层”包精华后的模型
Diveces
<>Card Reader
<>Operator Panel
<>Cash Acceptor
<>Cash Dispenser
<>
Printer
Entity
<>Card
<>Receipt
<>WithDrawalReceipt
<>DepositReceipt
<>TransferReceipt
CustomerConsole
CustomerConsole UserInterface
<>CustomerConsole
图5 “用户交互层”包子包精华后的模型
<>Card
<>
ATM
<>Log
<>Network to Bank
<>Card Reader
>Card
>Card
<>Operator Panel
<>Customer Console
<>
printer
<>Receipt
<>Withdrawal <>Deposit <>Transer <>Inquiry
<>Cash Dispensner <>Cash Acceptor
10..*
图6 系统的分析类图