You are on page 1of 6

Outline of Use Case: Withdraw Money

Basic Flow:
1)
2)
3)
4)
5)

Customer selects Withdraw Money from the list.


Customer selects the account type
Customer enters the amount to be withdrawn from account.
Customer confirms the transaction.
Sms Server sends notification to the customer .

Alternate Flow:
A1. Insufficient balance.
A2. Customer cancels transaction.
A3. Entered amount is greater than the limit.
A4.Timeout of transaction of no user input for certain time
A5. Invalid amount entered.
Key Scenarios
1.
2.
3.
4.
5.
6.

Transaction successful: Basic flow


Insufficient balance: Basic flow, A1.
Customer cancels transaction: Basic flow,A2.
Entered amount is greater than the limit.: Basic flow, A3.
Timeout of transaction of no user input for certain time : Basic flow, A4.
Invalid amount entered: Basic flow, A5.

Detailed Use Case : Withdraw Money

Brief Description: This use case allows a customer to withdraw cash/money from
his account.
Basic Flow:
1. Menu Item Selection
Customer selects Withdraw money from the list.
2. Selecting Account Type:
Customer is prompted to select an account type saving or current from the
screen .The customer can select any one account type at a time.
3. Entering of amount:
Customer enters the amount to be withdrawn from his account.
4. Transaction confirmation:
The customer is given a prompt to cancel or confirm his transaction after
which money is pooped out at the cash outlet receiver.
5. Notification:
Sms server sends notification to customer about withdrawn money amount.
Alternate Flow:
A1. Insufficient balance.
In the Entering of amount step if the customer has entered amount greater
than the amount in his account ,then the customer is shown a notification of
insufficient balance when he confirms the transaction.
A2. Customer cancels transaction.
In the Transaction confirmation step if the cancels the transaction before
confirming.
A3. Entered amount is greater than the limit.
In the Entering of amount step if the customer enters an amount greater than
maximum limit for withdrawal transaction(e.20k) ,inspit of the customer having
greater than 20k in his account.
A4.Timeout of transaction of no user input for certain time
In the Selecting Account Type or Entering of amount or Transaction
confirmation step if the customer has not given any input for a long time.
A5. Invalid amount entered.

In the Entering of amount step if the customer has entered amount which is
not supported by the system (like multiple of 100s ).
Key Scenarios
1.
2.
3.
4.
5.
6.

Transaction successful: Basic flow


Insufficient balance: Basic flow, A1.
Customer cancels transaction: Basic flow,A2.
Entered amount is greater than the limit.: Basic flow, A3.
Timeout of transaction of no user input for certain time : Basic flow, A4.
Invalid amount entered: Basic flow, A5.

Preconditions:
1. Session should be active.
2. User is authenticated.
Post conditions:
1. System goes to waiting for user input(card swipe) state.

Outline of Use Case: Amount Transfer


Basic Flow:
6) Customer selects Amount Transfer from the list.
7) Customer enters the ATM number of the remote account.
8) Customer enters the amount to be transferred to remote account.
9) System performs transfer of funds.
10)
Server sends notification to both the customer and remote account
holder.

Alternate Flow:
A1. Invalid ATM number.
A2. Amount limit exceeded.
A3. Insufficient balance.
A4. Server failure.
A5. Quit before completion of transfer.
Key Scenarios
7. Amount transfer successful: Basic flow
8. Invalid ATM number : Basic flow, A1: Invalid ATM number.
9. Amount limit exceeded: Basic flow,A2: Amount limit exceeded.
10.Insufficient balance: Basic flow, A3: Insufficient balance.
11.Server failure: Basic flow, A4: Server failure.
12.Quit before saving:: Basic flow, A5: Quit before saving.

Detailed Use Case : Amount Transfer

Brief Description: This use case deals with transfer of money from one account to
other account.
Basic Flow:
6. Menu Item Selection
Customer selects Amount Transfer from the list.
7. Entering of ATM number:
Customer enters the ATM number of the remote account.
8. Entering of amount:
Customer enters the amount to be transferred to remote account.
9. Transfer of funds:
System performs transfer of funds using secure server.
10.Notification:
Server sends notification to both the parties.
Alternate Flow:
A1. Invalid ATM number:
In the entering of ATM number step of Basic Flow, if the customer enters
invalid ATM number, then error message is displayed and Use Case ends.
A2. Amount Limit Exceeded:
In the Entering of amount step of Basic Flow, if the customer enters
amount greater than limit, then error message is displayed and the Use
Case ends.
A3. Insufficient Balance :
In the Entering of amount step of Basic Flow, if the customer enters
amount greater than his balance, then error message is displayed and the
Use Case ends.
A4. Server Failure:
In Transfer of funds step of Basic flow, if server crashes then the use
case ends.
A5. Quit before saving:
In Transfer of funds step of Basic flow, if the user quits before transfer is
complete, then transfer is rolled back and the use case ends.
Key Scenarios
13.Amount transfer successful: Basic flow

14.Invalid ATM number : Basic flow, A1: Invalid ATM number.


15.Amount limit exceeded: Basic flow,A2: Amount limit exceeded.
16.Insufficient balance: Basic flow, A3: Insufficient balance.
17.Server failure: Basic flow, A4: Server failure.
18.Quit before saving:: Basic flow, A5: Quit before saving.
Preconditions:
1. Customers account and remote account should be valid registered accounts
with the bank which is running the ATM server .
Post conditions:
2. On successful transfer of amount , both accounts are updated.
Glossary:
Remote Account: It refers to the account to which the funds/money has to be
transferred.

You might also like