Automated Banking Machine (ABM)
Brief System Specification:
An ABM is an electronic device designed to automate simple banking transactions. A user can withdraw money quickly and easily after authorization. The user interacts with the system through a card reader, a numerical keypad, a small screen, a statement printer, a slot for envelope, and a key-operated switch for system start-up/shutdown. A small display screen allows messages and information to be displayed to the user.
General Software Requirements:
The ABM system is required to:
- Check the authentication of the card holder users to use the ABM system services.
- Allow the authorized card holders to make transactions on the accounts linked to the corresponding card, such as: view and/or print account balances; make cash withdrawal; deposit cash or check; transfer money between two accounts.
- Allow bank staff to perform special services such as order a statement or change the security details (e.g., PIN number).
- Keep track of the amount of money the ABM machine contains in its stock and alert the bank staff when the stock is getting low.
- Allow the authorized bank staff to re-stock the machine and perform the required maintenance.
- Communicate each transaction with the external bank system
and obtain confirmation for the transactions.
- Start or stop its services to the customers, using a switch that is operated by the bank staff.