【正文】
5.2 順序圖⑴Session(2)Task(3)Deposit(4)WithDraw(5)ChangePIN(6)Transfer(7)QueryAccount5.3 活動圖 6. 界面設(shè)計要求 當(dāng)機器處于待機狀態(tài)時,屏幕顯示“歡迎光臨”的等待畫面。 ,并更新賬戶的相關(guān)信息。 ⑷事件流 ⅰ.主事件流 客戶向系統(tǒng)輸入轉(zhuǎn)帳命令時,用例啟動。 ④ Transfer(轉(zhuǎn)賬) ⑴簡要說明 本用例描述了客戶如何將資金從一個賬戶轉(zhuǎn)到另一個賬戶。 ,系統(tǒng)確認(rèn)賬戶存在并有效(E1), 賬戶余額是否夠支付(E2)。 ⑶后置條件 若用例成功,則客戶賬戶中存款金額減少。 C. 系統(tǒng)建立存款事件記錄,并更新賬戶的相關(guān)信息。否則,系統(tǒng)狀態(tài)不變。 ⅱ.替代流 E1:若密碼輸入無效,系統(tǒng)提示錯誤信息, 客戶可以重新輸入或終止用例。 ⑷事件流 ⅰ.主事件流 當(dāng)客戶插入ATM卡到機器中時,用例Session啟動。 3.3 Use Case Diagram(系統(tǒng)用例圖)4.靜態(tài)結(jié)構(gòu)模型分析4.1 類的分析(初步)4.2 CRC 類的責(zé)任與交互的描述邊界類:1. CcardReader a) Responsibility: i. Tell ATM When Card is Inserted ii. Eject Card iii. Read info from card iv. Retain card b) Collaborations: i. ATM ii. Session iii. Card 2. CcashDispenser a) Responsibility: i. Dispense cash ii. Keep the amount of cash available iii. Init cash amount b) Collaborations: i. Clog ii. CTransaction 3. CCustomerConsole a) Responsibility: i. Display messages ii. Display menu and receive a choice iii. Display a prompt and receive a PIN iv. Display a prompt and receive the amount of money v. Display a dialog and receive the response b) Collaborations: i. CTransaction ii. CSession 4. CKeyboard a) Responsibility: Watch the gesture from the keyboard b) Collaborations: CCustomerConsole 5. CScreen a) Responsibility: Display drawing and strings b) Collaborations: CCustomerConsole 6. CCashReceiver a) Responsibility: Receive the cash from the customer b) Collaborations: Clog 7. Cbank a) Responsibility: i. Connect to bank ii. Send message to bank iii. Receive message to bank iv. Shut down connection to bank b) Collaborations: i. Clog ii. CSession iii. Cmessage 8. CoperatorPannel a) Responsibility: i. Inform ATM system is shutdown ii. Inform ATM system is started iii. Inform cashdispenser the initial amount of cash b) Collaboration: i. CATM ii. CCashDispenser 9. Cprinter a) Responsibilities: Print the receipt b) Collaboration: i. CATM ii. CTransaction iii. C