《ATM机UML.docx》由会员分享,可在线阅读,更多相关《ATM机UML.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二使用UML进行系统建模一.实验目的针对指定软件系统的需求进行分析和设计;使用Microsoft Visi。软件,绘制UML图。二.实验设备计算机、Microsoft Visio 软件。三.实验内容及步骤案例:银行ATM自动柜员机的需求简述本案例将要开发的ATM系统能够为顾客提供以下基本服务(它们统一 称为交易):(1)取款服务。顾客可以用银行卡从对应的账户中支取现金,现金必须是 100元的整数倍,且每次取款不能超过2000元。(2)存款服务。顾客可以把现金存入与银行卡对应的账户中。(3)转帐服务。顾客可以把一个银行卡对应的账户中的款项转帐到另一个 银行账户中。(4)查询服务。顾客能够查询
2、一个银行卡对应的账户中的余额。该ATM系统包括以下组成局部:(1)能够读取银行卡信息的读卡器。(2)与客户进行交互的顾客控制台(包括键盘和显示器)。(3)送出顾客所取现金的装置(下文中称为取款器)。(4)用于放入存款的插槽(下文中称为存款器)。(5)打印客户回执的打印机。(6)启动和关闭ATM系统的开关键盘。(7) ATM系统与银行服务器通过特定的网络连接进行通信。ATM系统在提供以上服务的过程中,必须满足以下要求:(1) 一个顾客可以在最终确认前放弃一项交易。(2)ATM在执行交易过程中将与银行系统进行通信,对是否允许交易进 行验证。(3)ATM为每次成功的交易提供一个打印回执。(4)ATM
3、需要维护一个内部日志,对每次交易进行记录。在获取待开发系统的业务需求描述后,对ATM机系统进行建模,按照 以下要求完成实验内容:(a)画出细化后的用例图、取款用例的序列图;(b)画出系统的分析类图;(c)画出系统的顶层架构;(d)画出“用户交互层”包精华后的模型及其子包精华后的模型;(e)画出系统的部署模型;四、实验结果图1细化后的用例图图2细化后的取款序列图用户交互层entityCardentityCardboundaryCard ReaderboundaryCustomer ConsoleboundaryOperator PanelboundaryCash Acceptorboundary
4、Cash AcceptorboundaryCash DispenserboundaryPrinterentityReceiptA业务逻辑图 一controlATMcontrolSessioncontrolTransactioncontrolWithdrawalcontrolDepositcontrolTransfercontrolInquiry网络服务层entityLogentityLogboundaryNetwork to BankBankServiceBank System图3 ATM系统的顶层架构用户交互层图4“用户交互层”包精华后的模型DivecesCustomerConsolebou
5、ndaryCard ReaderboundaryOperator PanelboundaryCash AcceptorboundaryCash DispenserboundaryPrinterEntityentityCardentityReceiptentityWithDrawalReceiptentityDeposltReceiptentityTransfer Receipt图5”用户交互层”包子包精华后的模型图6系统的分析类图图7系统的部署模型五、实验总结健励程也避iT礴不过田觎更多缄阅上假糙白解决了所的问题。在整个实验过程中我深刻的认识到对于一个学习软件的学生 来说掌握好uml这门工具是非常有必要的,这能使我们的编程思路更加 清晰,使得在整个程序设计中有了更深刻的认识。我会在以后的工作 学习中,我将更加熟练的使用uml建模,提高我的编程效率。感谢老师,平时对我们耐心的教育。
限制150内