Use Cases
- ATM Session
- A user inserts a bank card into tha ATM.
- The card reader reads the card.
- The user is asked to enter the PIN.
- The user enters the PIN.
- The main menu is displayed.
- The user choose a transaction.
- The transaction is performed.
- The system returns to main menu.
- The user choose CANCEL.
- The card is returned.
- A receipt of all transactions is printed.
- The machine becomes idle.
- Deposit Transaction
- The user choose the deposit transaction from the main menu.
- The user specifies the account to which the funds are to be deposit.
- The user is asked to insert a deposit envelope.
- The deposit slot is closed.
- The machine returns to the main menu.
- Withdrawal Transaction
- The user choose the withdrawal transaction from the main menu.
- The user specifies the account from which the amount is to be withdrawn.
- The user specifies the amount to withdraw.
- The machine checks if the account contains sufficient funds.
- The funds are given to the user through the cash dispenser.
- The machine returns to the main menu.
- Transfer Transaction
- The user choose the transfer transaction from the main menu.
- The user specifies from which account the funds are to be withdrawn.
- The user specifies to which account the funds are to be deposited.
- The user specifies the amount to transfer.
- The machine checks that the account contains sufficient funds and the transfer is made.
- The machine returns to the main menu.
- Balance Inquiry Transaction
- The user choose the balance inquiry transaction from the main menu.
- The user specifies the account whose balance is requested.
- The balance is checked, but not printed on the display.
- The balance is printed on a receipt.
- The machine returns to the main menu.
- Unreadable card
- The user inserts the bankcard.
- The card reader try to reads the card.
- The card is returned.
- The user is informed that the card is unreadable.
- The machine becomes idle.
- Wrong PIN
- The user inserts the bankcard.
- The card reader reads the card.
- The user is asked to enter PIN.
- The user enters wrong PIN.
- The machine informs the user about the wrong PIN.
- The user is given two new chances to enter correct PIN.
- The user is enters wrong PIN two more times.
- The card reader keeps the card.
- The machine becomes idle.
- Pressing Cancel Key
- The user choose a transaction from the main menu.
- The transaction is started.
- The user presses the CANCEL key before the transaction is finished
- The transaction is canceled.
- The card is returned.
- A receipt of all transactions is printed.
- The machine becomes idle.
[ ATM Requirement Specification | Finding classes | Finding responsibilities | Use cases | CRC Cards | Class Diagram | State Transition Diagram | Message Trace Diagram | Object Message Diagram ]