Use Case: Withdraw Cash Use Case #: UC1 Author: Iteration: JAD Team Detailed Header Description: This use case describes how the ATM user withdraws cash from the ATM. Business Trigger(s): Customer needs cash Pre-Condition(s): The ATM User has successfully logged in. Assumptions: The Basic Path assumes the user is selecting from a list of predefined amounts. Post-Condition(s) Successful Post-Condition(s) System is ready for next transaction System prompts the user to print a receipt Failed Post-Condition(s) The system is unable to update the account Actor(s) User Actor(s) ATM Users System Actor(s) Bank System ATM Device Related Use Cases Login <<includes>>, Update Acct. Balance <<includes>>, View Account Balance <<extends>>, Print Receipt <<extends>> Flows Main Flow User selects predefined amount. 1 This use case starts when the user selects the withdraw cash option. The system displays a list of available accounts and prompts the user to select the desired account. Account 2 The user selects the desired account. The system displays the account selectedaccount name, last three digits of the account and balance. System prompts the 1 of 5
user to select a predefined amount in denominations of $20 up to $100. Optionally, the user can enter an amount up to $1,000.00. The maximum a user can withdraw per day is $1,000.00. E2 3 The user selects an amount. (A1) The system prompts the user to confirm the cash amount Yes/No. System displays the account name, last three digits of account and new balance. 4 The user selects yes. (A2) The system verifies sufficient funds with the bank system E1 5 The system performs Update Account Balance Use Case 03 6 The use case ends when the system dispenses cash and displays a message Please take your cash. Confirmation Processing Processing Dispense Alternate Flow(s) A-1 User selects to enter an amount Deviates from main flow at step: 3 Returns to main flow at step: 3 1 The user enters the amount. Repeat step 3. A-2 User selects No for Confirmation Deviates from main flow at step: 4 Returns to main flow at step: 3 1 The user selects the no option. System asks user if to select a different amount. 2 Use repeats step 3. 2 of 5
Exception Flow(s) E1- Insufficient Funds Deviates from main flow at step: 4 1 System displays insufficient funds error message. Repeat step 1. insufficient funds E2- Over Maximum Withdrawal- Change Deviates from main flow at step: 2 1 System displays maximum withdrawal error message. Repeat step 2. Maximum Withdrawal 2 User selects a new amount to withdraw. Data Dictionary Login Credentials Account Information Business Rules The user must be allowed to withdraw up to maximum amount of $1,000.00. Special Requirements The system shall dispense the cash in 5 seconds. Design Comments Drop downs for the field selection, No radio buttons. Issues None. 3 of 5
SELECT ACCOUNT Accounts Checking Savings User selects the account from a dropdown list. Navigate user to the withdrawal options. SELECT AMOUNT Please select an amount up to $100.00 Selected Checking Account ****123 Balance- $2,500.00 s $20.00 $40.00 $60.00 User selects the amount from a list. Can not exceed $1,000.00 per day. $80.00 $100.00 4 of 5
CONFIRM AMOUNT Selected Checking Account ****123 New Balance $2,440.00 You selected $60.00. Is that correct? Select Yes if correct. Select No if incorrect. Yes No DISPENSE CASH Please take your cash. Do you want to print a receipt? Yes User selects yes. ATM prints a receipt. No User is asked if they want another transaction. 5 of 5