You are on page 1of 7

ATM System

Requirement

Created

Use case diagram

ThuHuong

Approved

Updated

1. Use case diagram

Validate card

Create account

Authenticate
user

Enter new card

Modify card
validity

Change PIN

Customer

Bank officer

View balance

includes
Withdraw money

Save transaction
detail

Transfer money
View/print
transaction
history

Approved

ATM System

Requirement

Created

Use case scenario - Validate card

ThuHuong

Approved

1. Use case scenario

Use case name:


Validate card
Actor(s)
Customer
Description:
"Validate card" use case is performed before user can using card at ATM to view balance, withdraw money or other activities
It check if the card inserted to ATM is valid - which means that if card exists, or if it is blocked permanently or temporally
Trigger event:
Customer insert card to ATM machine
Trigger type:
x
Extenal
Temporal (Timing)
Precondition:
Card belong to the bank
Step performed:
1
ATM machine (card reader ) read card information (card ID)
2
ATM machine send card information to main system to check if card is valid
3
Main system look for card information in database and verify the validity of card
4
Main system send to ATM the result
5
If card is valid, ATM display the welcome page and request for PIN
If card is blocked permanently : Swallow card
If card is blocked temporaly: Eject card

Check if card exist, or if it is blocked permanently or temporally

Go to next use case

Finish card validation, ATM return to IDLE state or continue to AUTHENTICATION

Assumptions

At any time, if user press Cancel button, Card is ejected and ATM return to IDLE state

Outstanding issues

Priority

Risk

ATM-UC01

Information per steps

Post condition

Requirement met

ID

Updated

Approved

ATM System

Requirement

Created

Use case scenario - Authenticate User

ThuHuong

Approved

1. Use case scenario

Use case name:


Authenticate user
Actor(s)
Customer
Description:
Authenticate User use case is performed after system validate the card and the card exits.
User is asked to input PIN number associate with the card and system check if the PIN inputted is correct
Trigger event:
ATM display the screen request to input PIN
Trigger type:
Extenal
x
Temporal (Timing)
Precondition:
ATM has validated card and card is valid

ID

Step performed:
Information per steps
1
ATM display the screen for user to input PIN
2
User input 6-digit PIN by pressing key and finish with enter key
3
ATM verify input PIN compare with PIN saved in DB
4
If PIN is correct, ATM display the Menu screen
5
If PIN is incorrect,
If this is the first or second time of incorrect PIN number (continously) ATM signal card reader to eject card
If this is the third time of incorrect PIN number (continously) ATM signal card reader to swallow card and blocked card temporaly
Post condition
Assumptions

Requirement met

Outstanding issues

Priority

Risk

At any time, if user press Cancel button, Card is ejected and ATM return to IDLE state

ATM-UC02

Updated

Approved

ATM System

Requirement

Created

Use case scenario - View Balance

ThuHuong

Approved

1. Use case scenario

Use case name:


View Balance
Actor(s)
Customer
Description:
View Balance use case help user to view the balance of the account associated with the card
Trigger event:
Trigger type:
Precondition:

ID

User choose the option View Balance


x
Extenal
Temporal (Timing)
Complete Validate Card and Authenticate User
Main screen is displayed with options for user to choose

Step performed:
1
Customer chooses option View Balance
2
ATM gets the balance of the account that associated with the card
3
ATM displays the account balance and ask customer if he/she want to print receipt
4
Customer chooses option to "Yes" or "No"
5
If customer chooses "Yes" , ATM machine prints the receipt
6
ATM ask customer if he/she want to continue other transaction
7
Customer chooses option to "Yes" or "No"
8
If Customer chooses "Yes", ATM machine display menu screen
If Customer chooses "No", ATM eject card

Information per steps

Post condition

Customer view balance information of his account

Assumptions

At any time, if user press Cancel button, Card is ejected and ATM return to IDLE state

Requirement met

Outstanding issues

Priority

Risk

ATM-UC02

Updated

Approved

ATM System

Requirement

Created

Use case scenario - Withdraw Money

ThuHuong

Approved

Updated

Approved

1. Use case scenario

Use case name:


Actor(s)
Description:
Withdraw money
Trigger event:
Trigger type:
Precondition:

Withdraw money
Customer

4
5
6

ATM ask if customer wants to print the receipt.


Customer choose option Yes or No
ATM check if customer can withdraw that amount of money or not

If the amount can be withdrawn, ATM processing


- Eject the card, tell customer to take the card
- Dispense the amount of money . Inform the customer to take money

- Deduct the amount of money from balance of account


- Print the receipt (if required)
If the amount cannot be withdrawn from ATM
- Display error message for customer
- Ask customer if he/she want to do other transaction
Post condition
Customer finish withdrawing money
Assumptions
Requirement met

Outstanding issues

Risk

ATM-UC02

User choose the option Withdraw


x
Extenal
Temporal (Timing)
Complete Validate Card and Authenticate User
Main screen is displayed with options for user to choose

Step performed:
1
Customer chooses option Withdraw
2
ATM display the list of options for withdraw
3
User choose option

Priority

ID

Before step 7, if user press Cancel, operation is cancelled, card is Ejected.

Information per steps


There are several options, and the last option is Other
If user choose other, ATM machine will display screen for customer to input
the amount of money he/she wish to withdraw

For saving account: Amount < balance


Amount + amount withdrawn in day < day-limit
For checking account,
Amount < balance + OD Limit
And Amount < money available in ATM machine
Amount can be composed from notes available in ATM machine

If it does not have enough money or the amount cannot be composed from notes insides
machine

ATM System

Requirement

Created

Use case scenario - Change PIN

ThuHuong

Approved

1. Use case scenario

Use case name:


Change PIN
Actor(s)
Customer
Description:
This use case allow customer to change the PIN associated with the card
Trigger event:
Trigger type:
Precondition:

ID

User choose option Change PIN


x
Extenal
Temporal (Timing)
Complete Validate Card and Authenticate User
Main screen is displayed with options for user to choose, in which there is option to change PIN
Step performed:
Information per steps
1
ATM machine display the screen requesting customer to input new PIN
New pin must be 6 digits
2
Customer input 6 digits
3
ATM machine display the screen requesting customer to re-input new PIN
4
Customer re-input 6 digits
5
ATM machine compare two inputs. If two inputs are identical, it update the PIN number of the card to system
6
If two inputs are not identical,
ATM display error message. And request the customer to input the PIN again
(Come back to step 1)
Post condition

PIN is changed

Assumptions

At any time, if customer press button Cancel, the operation is cancelled and return to Main Menu

Requirement met

Outstanding issues

Priority

Risk

ATM-UC02

Updated

Approved

ATM System

Requirement

Created

Use case scenario

ThuHuong

1. Use case scenario

Use case name


Actor(s)
Description:

ID

Trigger event:
Trigger type:
Precondition:
Step performed:
1
2
3
4
5
6
7
8
9
10
11
Post condition
Assumptions

Requirement met

Outstanding issues

Priority

Risk

Information per steps

Approved

Updated

Approved

You might also like