Professional Documents
Culture Documents
ENGINEERING
1 2. Introduction ..............................................................................................................................
2.1 Purpose
This document describes the software requirements and specification (SRS) of an automated teller machine
(ATM). This document is intended for the customer and developer (designer, testers and maintainers). The
reader is assumed to have a basic knowledge of banking accounts and accounts services. Knowledge and
understanding of unified modeling languages (UML) diagrams is also required.
Is a numeric password shared between a user and a system that can be used to authenticate the user to the
system. Account:
A single account at a bank against which a transaction can be applied. A customer can only hold one account.
ATM (Automated Teller machine):
An electronic telecommunications device that enables the customers of a financial institution to perform
financial transactions without the need for a human cashier, clerk or bank teller.
The intended audience for this SRS consists of: Software engineers
System engineers
System customers
System customers
Managers
Balance inquiry
Cash withdraw
Funds deposit
Open to all users but access level is dependent on knowledge of the system.
Maintainers must be experienced system administrators, able to upgrade and repair the
system.
3.4 Scenarios
An individual with a valid bank account and valid unique PIN attempts to access the banking
system services using the ATM. The ATM machine has money loaded that will be able to be withdrawn by a
customer
banking system The customer is logged in the system and is able to withdraw cash after entering the pin and
account number The customer is logged in the system and is able to Deposit cash after entering her pin and
account number The customer can request a query balance of his/her account
For the operator: The operator can successfully update the customer’s account and database after a deposit
transaction of a customer He/she is able to keep the ATM on power all the time
He/she is able to load cash in the ATM machine, which customers will be able to withdraw
Failure to update the bank account database after a customer makes a transaction
Operator making an accounting error and updating a customer’s account wrongly after a
customer deposits cash A customer trying to withdraw cash that is greater than that is in the customer’s
account
The operator and system administrator customizes, updates and manages the database of the
bank customers
3.4.5 System state on completion Customer is logged on to the ATM and bank system and can make various
transactions
Operator can load cash into the ATM machine for customers to withdraw
a)login
This is a use case used to verify the authentication of the user. T
he user types their allotted account number and pin as input. The system then verifies whether their account
number and pin stored on the data base matches or not ,if it matches then it allows the user to use the system
or else it asks the user to enter the pin number again.
b)balance inquiry
This use case is used to check the account balance.After every transaction the balance in the user’s account is
updated .
c)withdrawal
This use case facilitates the user to withdraw money from their account.After the money is withdrawn it is
updated in the user’s account.
d)deposit
This use case is used to execute the deposit transaction by the user. Even though the account balance is updated
after the deposit. The deposited amount is only available after it is updated manually.
e)exit
This use case enables the user to exit the system and to enable a new user to access the system. The following
list offers a brief outline and description of the functionalities of the ATM software system.
validate if the account number is hosted bank, if not prompt an error message
validate that PIN is not blank, if blank ,prompt error message ”please enter
PIN” validate that PIN matches with the account number, if not prompt error
message” Incorrect PIN, please try again ” Software Requirements Specification for an ATM OPERATIONAL
SOFTWARE Page 10 3.7 User Documentation User manual
4.1 User Interfaces Upon first approaching the ATM, the user should experience the following sequence of
events (shown in Fig. 1):
1. The screen displays a welcome message and prompts the user to enter an account number. 2. The user enters
a five-digit account number, using the keypad. 3. The screen prompts the user to enter the PIN (personal
identification number) associated with the specified account number. The user enters a five-digit PIN, using the
keypad. Figure:
4.1 If the user enters a valid account number and the correct PIN for that account, the screen displays main
menu the main menu (Fig. 2).
Figure:4.3 4.2 Hardware Interfaces A screen that displays messages to the user
. Figure:4.4 4.3 Software Interfaces Software requirements at the end user are: 1. Operation systems Software
Requirements Specification for an ATM OPERATIONAL SOFTWARE Page 13 Windows XP
Windows 7, 8 e.t.c.
2. Languages supported C++
3. Database
4.4 Communications Interfaces There is no restriction of the ATM network to a specific network protocol as long
as the performance requirements are satisfied.