ATM機(jī)的工作流
1.下面列出了打印文件時(shí)的工作流:
用戶通過(guò)計(jì)算機(jī)指定要打印的文件。
打印服務(wù)器根據(jù)打印機(jī)是否空閑,操作打印機(jī)打印文件。如果打印機(jī)空閑,則打印機(jī)打印文件;
如果打印機(jī)忙,則將打印消息存放在隊(duì)列中等待。
經(jīng)分析人員分析確認(rèn),該系統(tǒng)共有四個(gè)對(duì)象Computer、PrintServer、Printer和Queue。請(qǐng)給出對(duì)應(yīng)用于該工作流的順序圖。
:用戶:Computer:PrintServer:Printer:Queue1:指定要打印的文件2:發(fā)送打印請(qǐng)求4:打印機(jī)繁忙5:消息存入隊(duì)列中6:等待7:發(fā)送打印消息8:讀取并打印3:檢查9:出隊(duì)并打印10:打印成功11:拿取打印結(jié)果對(duì)應(yīng)打印文件時(shí)的工作流的順序圖
2.下面是一個(gè)客戶在ATM機(jī)上取款工作流?蛻暨x擇取款功能選項(xiàng)。系統(tǒng)提示插入IC卡。
客戶插入IC卡后,系統(tǒng)提示用戶輸入密碼?蛻糨斎胱约旱拿艽a。
系統(tǒng)檢查用戶密碼是否正確。
如果密碼正確;則系統(tǒng)顯示用戶賬戶上的剩余金額,并提示用戶輸入想要提取的金額。
用戶輸入提取金額后,系統(tǒng)檢查輸入數(shù)據(jù)的合法性。
在獲取用戶輸入的正確金額后,系統(tǒng)開(kāi)始一個(gè)事條處理,減少賬戶上的余額,并輸
出相應(yīng)的現(xiàn)金。
從該工作流中分析求出所涉及到的對(duì)象,并用順序圖描述這個(gè)過(guò)程。:客戶讀卡:ATM機(jī)1:選擇取款:系統(tǒng):賬戶2:系統(tǒng)提示插入IC卡3:插入IC卡4:讀卡5:提示輸入密碼6:輸入密碼7:檢驗(yàn)8:密碼不正確9:用戶賬戶10:提示輸入提取金額11:輸入金額12:檢測(cè)13:金額不足14:事條處理15:扣除16:顯示交易信息17:輸出相應(yīng)的現(xiàn)金18:取現(xiàn)金19:取出IC卡用順序圖描述ATM機(jī)上取款工作流
3.建模狀態(tài)機(jī)圖,建模一個(gè)銷售系統(tǒng)。對(duì)于其中的實(shí)體sale類創(chuàng)建一個(gè)狀態(tài)機(jī)圖,用
來(lái)描述如何接受訂單、處理訂單、記入貨存清單并且成功完成處理。這里給出以下主要狀態(tài):
EmptyOrder(空訂單)ValidOrder(有效訂單)Processing(處理)Processed
Canclled(取消)
依據(jù)狀態(tài)機(jī)圖創(chuàng)建步驟,利用上面狀態(tài)組成完成的狀態(tài)機(jī)圖,并檢測(cè)是否需要組成狀態(tài)來(lái)完成完整功能。建模狀態(tài)機(jī)圖時(shí)需要注意,狀態(tài)機(jī)圖和活動(dòng)圖在外觀上有相似之處,一定要注意區(qū)分兩種圖形之間的區(qū)別。
輸入信息動(dòng)作EmptyOrder(空訂單)創(chuàng)建新銷售輸入訂單信息接受訂單Processeding(處理)處理失敗查詢無(wú)效訂單貨存清單Processed重新操作Canclled(取消)庫(kù)存不足庫(kù)存足夠ValidOrder(有效訂單)提交訂單授權(quán)支付信用卡支付/支票支付等待付款已授權(quán)Processed(處理完成)完成銷售已支付更新庫(kù)存銷售系統(tǒng)狀態(tài)機(jī)圖
擴(kuò)展閱讀:ATM分析工作流
ATM系統(tǒng)
(一)需求工作流
1.用例圖:
存款取款客戶確定賬戶余額轉(zhuǎn)賬
用例詳細(xì)說(shuō)明:(1)存款用例簡(jiǎn)要描述存款用例使客戶在ATM機(jī)上存錢逐步描述1.客戶把卡插入槽中,并輸入他的個(gè)人標(biāo)識(shí)號(hào)(PIN)2.ATM校驗(yàn)PIN是否正確.如果不正確事務(wù)中止,并彈出卡。3.菜單顯示在屏幕上4.客戶選擇存款5.客戶選擇一個(gè)賬目6.客戶輸入存款的金額ATM機(jī)打開(kāi)存款盒子,客戶放入錢到盒子里,ATM關(guān)閉錢盒7.一旦檢查到錢,信息系統(tǒng)發(fā)送一個(gè)消息去更新客戶的賬戶8.ATM打印一個(gè)收據(jù),上面顯示日期、存款額、賬號(hào)及存款前的賬戶余額9.屏幕顯示菜單10.客戶選擇取消.ATM吐出卡
(2)確定賬戶用例簡(jiǎn)要描述確定賬戶用例使客戶在ATM機(jī)上確定自己賬戶金額逐步描述1.客戶插入卡并輸入PIN2.ATM校驗(yàn)PIN是否正確,如果錯(cuò)誤,事務(wù)取消并且ATM退卡3.菜單顯示屏幕上4.客房選擇查詢賬戶余額5.客戶選一個(gè)賬目6.在屏幕上顯示賬戶余額7.菜單再出現(xiàn)在屏蔽上8.客戶選擇退出,ATM吐卡3.取款用例簡(jiǎn)要描述取款用例使客戶在ATM機(jī)上確定取出現(xiàn)金逐步描述1.客戶插入卡并輸入PIN2.ATM校驗(yàn)PIN是否正確,如果錯(cuò)誤,事務(wù)取消并且ATM退卡3.菜單顯示屏幕上4.客戶選擇取款5.客戶選一個(gè)賬目6.客戶輸入要取款的金額(20的倍數(shù),最多200美元)7.ATM檢查賬目上是否有足夠的金額,如果沒(méi)有,事務(wù)中目并吐卡ATM就吐錢給客戶TheATMgivesthemoneytothecustomer.8.信息系統(tǒng)就發(fā)送消息去更新客戶的賬戶以反映取款后平衡9.ATM打印一個(gè)收據(jù),上面顯示日期、取款額、賬號(hào)及取款后的賬戶余額10.菜單再出現(xiàn)在屏蔽上11.客戶選擇退出,ATM吐卡
4.轉(zhuǎn)賬用例簡(jiǎn)要描述轉(zhuǎn)賬用例使客戶能在ATM機(jī)上進(jìn)行賬戶間轉(zhuǎn)賬逐步描述1.客戶插入卡并輸入PIN2.ATM校驗(yàn)PIN是否正確,如果錯(cuò)誤,事務(wù)取消并且ATM退卡3.菜單顯示屏幕上4.客戶選擇轉(zhuǎn)賬5.客戶選擇源賬號(hào)6.客戶選擇目的賬號(hào)7.客戶輸入轉(zhuǎn)賬的金額8.ATM檢查賬目上是否有足夠的金額,如果沒(méi)有,事務(wù)中目并吐卡9.信息系統(tǒng)就去更新源賬號(hào)和目的賬號(hào)10.ATM打印一個(gè)收據(jù),上面顯示日期、轉(zhuǎn)賬金額、兩個(gè)賬號(hào)及最后得到的余額11.菜單再出現(xiàn)在屏蔽上12.客戶選擇退出,ATM吐卡(二)分析工作流
1.可能方案逐步描述1.客戶把卡插入槽中,并輸入他的個(gè)人標(biāo)識(shí)號(hào)(PIN)2.ATM校驗(yàn)PIN是否正確.如果不正確事務(wù)中止,并彈出卡。3.菜單顯示在屏幕上4.客戶選擇存款5.客戶選擇一個(gè)賬目6.客戶輸入存款的金額ATM機(jī)打開(kāi)存款盒子,客戶放入錢到盒子里,ATM關(guān)閉錢盒7.一旦檢查到錢,信息系統(tǒng)發(fā)送一個(gè)消息去更新客戶的賬戶8.ATM打印一個(gè)收據(jù),上面顯示日期、存款額、賬號(hào)及存款前的賬戶余額9.屏幕顯示菜單10.客戶選擇取消.ATM吐出卡
圖1存款的一種可能方案
逐步描述1.客戶插入卡并輸入PIN2.ATM校驗(yàn)PIN是否正確,如果錯(cuò)誤,事務(wù)取消并且ATM退卡3.菜單顯示屏幕上4.客房選擇查詢賬戶余額5.客戶選一個(gè)賬目6.在屏幕上顯示賬戶余額7.菜單再出現(xiàn)在屏蔽上8.客戶選擇退出,ATM吐卡圖3確認(rèn)賬戶的一種可能方案
2.提取實(shí)體類(名詞提出法)
(1)單獨(dú)的一段描述信息系統(tǒng):
信息系統(tǒng)為ATM而建立,客戶卡成功校驗(yàn)后,客戶可以從賬戶存款和取款、查詢他們賬戶和兩個(gè)單獨(dú)賬戶間轉(zhuǎn)賬。(2)識(shí)別名詞
ATM、客戶卡、賬戶(3)確定類,初始類圖
ATMApplicationClassAccountClass(4)邊界類和控制類
ATMScreenClass.
ATMControlClass.
3.初始的狀態(tài)圖(部分)自己補(bǔ)充完整
退卡正確卡不正確卡選擇退出退卡ATMInformationSystemLoop選擇存款選擇取款取款存款do/更新賬戶,打印單據(jù)do/判斷是否是20的位數(shù),賬戶金額[NO]無(wú)效取款do/顯示消息[Yes]有效取款do/顯示金額,更新,打印單據(jù)
4.類圖:
CustomerATMScreenClassATMControlClassAccountClass
5.畫上協(xié)作圖存款:
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校驗(yàn)(15).客戶選擇存款、賬目以及金額(67).存款檢查后賬目更新(810).收據(jù)打印(11).客戶選退出并吐卡(1213).
取款相關(guān):
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
轉(zhuǎn)賬:
Customer:ATMScreenClass:ATMControlClass:AccountClass1:Insertcard,givePIN2:TransferPIN3:VerifyPIN4:Sendacknowledgment5:Presentmenu6:Choosetotransfer,specifyamount,accounts7:Transferamount,accounts8:Determinesourcebalance9:Returnsourcebalance10:Updateaccountbalances11:Sendacknowledgment12:Sendacknowledgment13:Printreceipt14:Choosetoquit15:Returncard
最后的類圖:
ATMApplicationClassCustomerATMScreenClassATMControlClassAccountClass
友情提示:本文中關(guān)于《ATM機(jī)的工作流》給出的范例僅供您參考拓展思維使用,ATM機(jī)的工作流:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。