You are on page 1of 2

An automated teller machine (ATM) is an electronic banking outlet that allows

customers to complete basic transactions without the aid of a branch


representative or teller. Anyone with a credit card or debit card can access cash at
most ATMs.

ATMs are convenient, allowing consumers to perform quick self-service


transactions such as deposits, cash withdrawals, bill payments, and transfers
between accounts.

What are the requirements of the ATM?


1) Functional Requirements
 The card reader shall be able to provide facility to insert the card
 System shall prompt the user to enter a pin and then user shall be able to
access the account
 User shall be able to select the available service options
 User shall be able to enter the required amount
 Cash dispenser shall be able to dispense the relevant cash
 User shall be able to view the current account balance
 System shall be able to print a receipt on demand by the user.
 Card shall be able to ejected after the session
 User shall not be able to withdraw cash above the bank balance
 Transactions shall be able to be cancelled at any type of transactions by
pressing the CANCEL button

2) Non - Functional Requirements


 System should be user-friendly and highly robust.
 The ATM should consist of a card reader, keyboard, printer, small
display and a cash dispenser.
 ATM must be secure and all the data of accounts must be encrypted.
 ATM should be able to shut down and restarted
 System should suspend the account if the wrong PIN is entered 3 times
at one time.
 The user must not be able to withdraw money more than the balance
 The cash dispenser can be opened and refilled with cash
 The printer can be opened and refilled with papers

How to fulfill them?

 Set a notification system to notify the bank staff when the amount of cash
balance reduce a certain limit
 Connect the ATM system with the bank database in real-time.
 Use validation techniques properly when developing the ATM
 Set a notification system to notify the bank staff when the printer runs out
of papers.
 Build in firewalls and encryption technologies into your ATM’s software.
 Study and examine current ATM systems and find the weaknesses in those.
 Install a detection system that can take the ATM offline if it senses a breach
or can tell if anything is attached to the card reader or keypad.
 Place a security camera system for the ATM to monitor.

You might also like