|
ATM | |
| Start of ATM session | Display, Card reader |
| Get PIN from user | Keyboard, Display |
| Get transaction choice from user | Keyboard, Display |
| Get transaction specifics from user | Keyboard, Display, Transaction |
| Accept deposit envelope | Display, Envelope slot |
| Dispense cash | Cash dispenser |
| Issue receipt to user | Receipt printer |
| Return bank card to user | Card reader |
| Keep bank card | Card reader |
| Require user to enter new PIN | Keyboard, Display |
| Finish ATM session | Keyboard, Display |
|
Card reader | |
| Check for readable card inserted | None |
| Eject card | None |
| Keep card | None |
|
Display | |
| Display different kinds of messages | None |
|
Keyboard | |
| Read PIN | None |
| Read transaction choice | None |
| Read account | None |
| Read amount | None |
| Read cancel key | None |
|
Cash dispenser | |
| Dispense cash | None |
|
Deposit slot | |
| Accept deposit envelope | None |
|
Recepit printer | |
| Print recepit for transactions | None |
|
Transaction | |
| Perform choosen transaction | Deposit, Withdrawal, Transfer, Balance Inquiry transaction |
|
Deposit transaction | |
| Get specifics from user | ATM |
| Accept envelope | ATM |
| Issue receipt to be printed | ATM |
|
Withdrawal transaction
| |
| Get specifics from user | ATM |
| Dispense cash | ATM |
| Issue receipt to be printed | ATM |
|
Transfer transaction | |
| Get specifics from user | ATM |
| Issue receipt to be printed | ATM |
|
Balance Inquiry Transaction
| |
| Get specifics from user | ATM |
| Issue receipt to be printed | ATM |
[ ATM Requirement Specification | Finding classes | Finding responsibilities | Use cases | CRC Cards | Class Diagram | State Transition Diagram | Message Trace Diagram | Object Message Diagram ]