Requirement Created Approved Updated Approved
ATM System
Rút tiền tại cây ATM BIDV Vo Dang Khoa
1. Use case scenario
Use case name Rút tiền từ ATM ID
Actor(s) Khách hàng
Description: Khách hàng thực hiện thao tác rút tiền từ cây ATM của ngân hàng BIDV bằng thẻ ATM
Trigger event: Khách hàng chọn chức năng "Rút tiền" trên màn hình ATM.
Trigger type:
Precondition: Khách hàng có tài khoản tại BIDV. Số dư trong tài khoản đủ để thực hiện giao dịch.
Thẻ ATM hợp lệ và chưa bị khóa. Thẻ ATM hợp lệ và chưa bị khóa.
Step performed: Information per steps
1 Khách hàng đưa thẻ vào khe đọc thẻ ATM kiểm tra tính hợp lệ của thẻ
2 Nhập mã PIN Kiểm tra mã PIN đúng hay sai, nếu sai nhiều lần sẽ khóa thẻ
3 Chọn chức năng "Rút tiền" Hiển thị các tùy chọn số tiền rút hoặc nhập số tiền khác
4 Nhập số tiền cần rút Kiểm tra số dư tài khoản, hạn mức rút tiền
5 Xác nhận giao dịch Hiển thị thông tin giao dịch và yêu cầu xác nhận
6 ATM xử lý giao dịch Trừ tiền trong tài khoản và chuẩn bị tiền mặt
7 Nhả tiền và in biên lai (nếu có) ATM đưa tiền cho khách hàng và in hóa đơn nếu khách hàng yêu cầu
8 Kết thúc giao dịch ATM hỏi khách hàng muốn thực hiện giao dịch khác không, nếu không sẽ trả lại thẻ
9
10
11
Post condition
Assumptions
Requirement met
Outstanding issues
Priority
Risk
Requirement Created Approved Updated Approved
ATM System
Use case diagram ThuHuong
1. Use case diagram
Validate card Create account
Authenticate user Enter new card
Change PIN Modify card
validity
Customer Bank officer
View balance
includes
Withdraw money Save transaction
detail
Transfer money
View/print
transaction history
Requirement Created Approved Updated Approved
ATM System
Use case scenario - Validate card ThuHuong
1. Use case scenario
Use case name: Validate card ID ATM-UC01
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: Information per steps
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 Check if card exist, or if it is blocked permanently or temporally
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 Go to next use case
If card is blocked permanently : Swallow card
If card is blocked temporaly: Eject card
Post condition 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
Requirement met
Outstanding issues
Priority
Risk
Requirement Created Approved Updated Approved
ATM System
Use case scenario - Authenticate User ThuHuong
1. Use case scenario
Use case name: Authenticate user ID ATM-UC02
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
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 At any time, if user press Cancel button, Card is ejected and ATM return to IDLE state
Requirement met
Outstanding issues
Priority
Risk
Requirement Created Approved Updated Approved
ATM System
Use case scenario - View Balance ThuHuong
1. Use case scenario
Use case name: View Balance ID ATM-UC02
Actor(s) Customer
Description:
View Balance use case help user to view the balance of the account associated with the card
Trigger event: User choose the option View Balance
Trigger type: x Extenal Temporal (Timing)
Precondition: Complete Validate Card and Authenticate User
Main screen is displayed with options for user to choose
Step performed: Information per steps
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
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
Requirement Created Approved Updated Approved
ATM System
Use case scenario - Withdraw Money ThuHuong
1. Use case scenario
Use case name: Withdraw money ID ATM-UC02
Actor(s) Customer
Description:
Withdraw money
Trigger event: User choose the option Withdraw
Trigger type: x Extenal Temporal (Timing)
Precondition: Complete Validate Card and Authenticate User
Main screen is displayed with options for user to choose
Step performed: Information per steps
1 Customer chooses option Withdraw
2 ATM display the list of options for withdraw There are several options, and the last option is Other
3 User choose option If user choose other, ATM machine will display screen for customer to input
the amount of money he/she wish to withdraw
4 ATM ask if customer wants to print the receipt.
5 Customer choose option Yes or No
6 ATM check if customer can withdraw that amount of money or not 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
7 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 If it does not have enough money or the amount cannot be composed from notes insides
machine
- 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 Before step 7, if user press Cancel, operation is cancelled, card is Ejected.
Requirement met
Outstanding issues
Priority
Risk
Requirement Created Approved Updated Approved
ATM System
Use case scenario - Change PIN ThuHuong
1. Use case scenario
Use case name: Change PIN ID ATM-UC02
Actor(s) Customer
Description:
This use case allow customer to change the PIN associated with the card
Trigger event: User choose option Change PIN
Trigger type: x Extenal Temporal (Timing)
Precondition: 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