ATM机的工作流
1.下面列出了打印文件时的工作流:
用户通过计算机指定要打印的文件。
打印服务器根据打印机是否空闲,操作打印机打印文件。如果打印机空闲,则打印机打印文件;
如果打印机忙,则将打印消息存放在队列中等待。
经分析人员分析确认,该系统共有四个对象Computer、PrintServer、Printer和Queue。请给出对应用于该工作流的顺序图。
:用户:Computer:PrintServer:Printer:Queue1:指定要打印的文件2:发送打印请求4:打印机繁忙5:消息存入队列中6:等待7:发送打印消息8:读取并打印3:检查9:出队并打印10:打印成功11:拿取打印结果对应打印文件时的工作流的顺序图
2.下面是一个客户在ATM机上取款工作流。客户选择取款功能选项。系统提示插入IC卡。
客户插入IC卡后,系统提示用户输入密码。客户输入自己的密码。
系统检查用户密码是否正确。
如果密码正确;则系统显示用户账户上的剩余金额,并提示用户输入想要提取的金额。
用户输入提取金额后,系统检查输入数据的合法性。
在获取用户输入的正确金额后,系统开始一个事条处理,减少账户上的余额,并输
出相应的现金。
从该工作流中分析求出所涉及到的对象,并用顺序图描述这个过程。:客户读卡:ATM机1:选择取款:系统:账户2:系统提示插入IC卡3:插入IC卡4:读卡5:提示输入密码6:输入密码7:检验8:密码不正确9:用户账户10:提示输入提取金额11:输入金额12:检测13:金额不足14:事条处理15:扣除16:显示交易信息17:输出相应的现金18:取现金19:取出IC卡用顺序图描述ATM机上取款工作流
3.建模状态机图,建模一个销售系统。对于其中的实体sale类创建一个状态机图,用
来描述如何接受订单、处理订单、记入货存清单并且成功完成处理。这里给出以下主要状态:
EmptyOrder(空订单)ValidOrder(有效订单)Processing(处理)Processed
Canclled(取消)
依据状态机图创建步骤,利用上面状态组成完成的状态机图,并检测是否需要组成状态来完成完整功能。建模状态机图时需要注意,状态机图和活动图在外观上有相似之处,一定要注意区分两种图形之间的区别。
输入信息动作EmptyOrder(空订单)创建新销售输入订单信息接受订单Processeding(处理)处理失败查询无效订单货存清单Processed重新操作Canclled(取消)库存不足库存足够ValidOrder(有效订单)提交订单授权支付信用卡支付/支票支付等待付款已授权Processed(处理完成)完成销售已支付更新库存销售系统状态机图
扩展阅读:ATM分析工作流
ATM系统
(一)需求工作流
1.用例图:
存款取款客户确定账户余额转账
用例详细说明:(1)存款用例简要描述存款用例使客户在ATM机上存钱逐步描述1.客户把卡插入槽中,并输入他的个人标识号(PIN)2.ATM校验PIN是否正确.如果不正确事务中止,并弹出卡。3.菜单显示在屏幕上4.客户选择存款5.客户选择一个账目6.客户输入存款的金额ATM机打开存款盒子,客户放入钱到盒子里,ATM关闭钱盒7.一旦检查到钱,信息系统发送一个消息去更新客户的账户8.ATM打印一个收据,上面显示日期、存款额、账号及存款前的账户余额9.屏幕显示菜单10.客户选择取消.ATM吐出卡
(2)确定账户用例简要描述确定账户用例使客户在ATM机上确定自己账户金额逐步描述1.客户插入卡并输入PIN2.ATM校验PIN是否正确,如果错误,事务取消并且ATM退卡3.菜单显示屏幕上4.客房选择查询账户余额5.客户选一个账目6.在屏幕上显示账户余额7.菜单再出现在屏蔽上8.客户选择退出,ATM吐卡3.取款用例简要描述取款用例使客户在ATM机上确定取出现金逐步描述1.客户插入卡并输入PIN2.ATM校验PIN是否正确,如果错误,事务取消并且ATM退卡3.菜单显示屏幕上4.客户选择取款5.客户选一个账目6.客户输入要取款的金额(20的倍数,最多200美元)7.ATM检查账目上是否有足够的金额,如果没有,事务中目并吐卡ATM就吐钱给客户TheATMgivesthemoneytothecustomer.8.信息系统就发送消息去更新客户的账户以反映取款后平衡9.ATM打印一个收据,上面显示日期、取款额、账号及取款后的账户余额10.菜单再出现在屏蔽上11.客户选择退出,ATM吐卡
4.转账用例简要描述转账用例使客户能在ATM机上进行账户间转账逐步描述1.客户插入卡并输入PIN2.ATM校验PIN是否正确,如果错误,事务取消并且ATM退卡3.菜单显示屏幕上4.客户选择转账5.客户选择源账号6.客户选择目的账号7.客户输入转账的金额8.ATM检查账目上是否有足够的金额,如果没有,事务中目并吐卡9.信息系统就去更新源账号和目的账号10.ATM打印一个收据,上面显示日期、转账金额、两个账号及最后得到的余额11.菜单再出现在屏蔽上12.客户选择退出,ATM吐卡(二)分析工作流
1.可能方案逐步描述1.客户把卡插入槽中,并输入他的个人标识号(PIN)2.ATM校验PIN是否正确.如果不正确事务中止,并弹出卡。3.菜单显示在屏幕上4.客户选择存款5.客户选择一个账目6.客户输入存款的金额ATM机打开存款盒子,客户放入钱到盒子里,ATM关闭钱盒7.一旦检查到钱,信息系统发送一个消息去更新客户的账户8.ATM打印一个收据,上面显示日期、存款额、账号及存款前的账户余额9.屏幕显示菜单10.客户选择取消.ATM吐出卡
图1存款的一种可能方案
逐步描述1.客户插入卡并输入PIN2.ATM校验PIN是否正确,如果错误,事务取消并且ATM退卡3.菜单显示屏幕上4.客房选择查询账户余额5.客户选一个账目6.在屏幕上显示账户余额7.菜单再出现在屏蔽上8.客户选择退出,ATM吐卡图3确认账户的一种可能方案
2.提取实体类(名词提出法)
(1)单独的一段描述信息系统:
信息系统为ATM而建立,客户卡成功校验后,客户可以从账户存款和取款、查询他们账户和两个单独账户间转账。(2)识别名词
ATM、客户卡、账户(3)确定类,初始类图
ATMApplicationClassAccountClass(4)边界类和控制类
ATMScreenClass.
ATMControlClass.
3.初始的状态图(部分)自己补充完整
退卡正确卡不正确卡选择退出退卡ATMInformationSystemLoop选择存款选择取款取款存款do/更新账户,打印单据do/判断是否是20的位数,账户金额[NO]无效取款do/显示消息[Yes]有效取款do/显示金额,更新,打印单据
4.类图:
CustomerATMScreenClassATMControlClassAccountClass
5.画上协作图存款:
1:Insertcard,givePIN6:Choosetodeposit,specifyamount,account12:Choosetoquit3:VerifyPIN2:TransferPIN7:Transferamount,account8:UpdatebalanceafterdeposithasbeencheckedCustomer5:Presentmenu11:Printreceipt13:Returncard:ATMScreenClass4:10:Sendacknow-ledgmentSendacknow-ledgment:ATMControlClass9:Sendacknow-ledgment:AccountClass
序列图
Customer:ATMScreenClass:ATMControlClass:AccountClass1:Insertcard,givePIN2:TransferPIN3:VerifyPIN4:Sendacknowledgment5:Presentmenu6:Choosetodeposit,specifyamount,account7:Transferamount,account8:Updatebalanceafterdeposithasbeenchecked9:Sendacknowledgment10:Sendacknowledgment11:Printreceipt12:Choosetoquit13:Returncard
:客户1:insertcard,givePIN:ATMScreenClass2:transferPIN:ATMControlClass:AccountClass3:VerityPIN5:displaymenu4:sendack6:choosetodeposit,specityamount,account7:transferamount,account8:Updatebalance10:sendack9:Sendack11:printreceipt12:choosetoquit13:returncard
客户插入卡并输入PIN.ATM校验(15).客户选择存款、账目以及金额(67).存款检查后账目更新(810).收据打印(11).客户选退出并吐卡(1213).
取款相关:
5:PresentmenuCustomer:ATMScreenClass:ATMControlClass:AccountClass1:Insertcard,givePIN2:TransferPIN3:VerifyPIN4:Sendacknowledgment6:Choosetowithdraw,specifyamount,account7:Transferaccount,amount8:Determineaccountbalance9:Returnaccountbalance10:Sendmessage11:Returncard
1:Insertcard,givePIN6:Choosetowithdraw,specifyamount,account14:Choosetoquit3:VerifyPIN2:TransferPIN7:Transferamount,account8:Detemineaccountbalance10:UpdateaccountbalanceCustomer5:Presentmenu13:Printreceipt15:Returncard:ATMScreenClass4:12:Sendacknow-ledgmentSendacknow-ledgment:ATMControlClass9:Returnaccountbalance11:Sendacknow-ledgment:AccountClass
转账:
Customer:ATMScreenClass:ATMControlClass:AccountClass1:Insertcard,givePIN2:TransferPIN3:VerifyPIN4:Sendacknowledgment5:Presentmenu6:Choosetotransfer,specifyamount,accounts7:Transferamount,accounts8:Determinesourcebalance9:Returnsourcebalance10:Updateaccountbalances11:Sendacknowledgment12:Sendacknowledgment13:Printreceipt14:Choosetoquit15:Returncard
最后的类图:
ATMApplicationClassCustomerATMScreenClassATMControlClassAccountClass
友情提示:本文中关于《ATM机的工作流》给出的范例仅供您参考拓展思维使用,ATM机的工作流:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。