SRS
SRS
SRS
ATM
Page 1
Table of contents
1. Introduction
1.1 Purpose
1.2 Scope
2.4 Constraints
Page 2
1. Introduction
1.1 Purpose
This SRS defines External Interface, Performance and Software System Attributes
requirements of ATM version1.0. This document is intended for the following group
of people:-
Developers for the purpose of maintenance and new releases of the software.
Documentation writers.
Testers.
1.2 Scope
The software takes as input the login Id and the bank account number of the user for
login purposes. The outputs then comprise of an interactive display that lets the user
select the desirable function that he wants to perform.
The software is expected to complete in duration of six months and the estimated cost is
Rs. 10 lakhs.
Page 3
1.3 Definitions, Acronyms, and Abbreviations.
AC Alternate Current
AIMS ATM Information Management System.
ATM An unattended electronic machine in a public place, connected
to a data system and related equipment and activated by a bank
customer to obtain cash withdrawals and other banking
services.
Braille A system of writing and printing for blind or visually
impaired people, in which varied arrangements of raised
dots representing letters and numerals are identified by touch.
BMS Bank Management Software developed by KPM Bank.
Page 20
Code Division Multiple Access, a reliable data
CDMA communication protocol.
CMS Card Management Software developed by KPM Bank.
DES Data Encryption Standard.
Dial-Up POS A message format for low cost communications.
Electronic For easier, safer information storage, related to modem.
Journals
Internet An interconnected system of networks that connects
computers around the world via the TCP/IP protocol.
MB Mega Bytes
ms Milliseconds.
sec Seconds
Smart Card Card without hardware which stores the user’s private keys
within a tamper proof software guard.
SRS Software Requirements Specification.
Tactile Special keyboard designed to aid the visually impaired.
keyboard
TCP/IP Transmission Control Protocol/Internet Protocol.
V Volts
VGA Video Graphics Adaptor is a display standard.
Page 4
2. The Overall Description
This software allows the user to access their bank accounts remotely
through an ATM without any aid of human bank teller.
This software also allows to perform various other functions apart from
just accessing his bank account such as mobile bill clearings etc.
The ATM communicates with the bank’s central server through a dial-up
communication link.
Language Selection:- After the user has logged in, the display provides
him with a list of languages from which he can select any one in order to
interact with the machine throughout that session. After the language
selection the user is prompted with an option that whether he wants the
selected language to be fixed for future use so that he is not offered with
the language selection menu in future thus making the transaction a bit
faster. User also has the freedom to switch to a different language
mentioned in the list in between that session.
Page 5
Account Type:-The user has the freedom to select his account type to
which all the transactions are made, i.e. he can select whether the account
is current account or savings account etc.
Balance Enquiry:- Balance enquiry for any account linked to the card shall
be facilitated.
Page 6
Mobile Bills Clearings:- The machine also allows the user to clear off
his pending mobile bills there only, if the name of his operator is
mentioned there in the list. The machine displays the list of the companies
supported by that bank to the user.
There are different kinds of users that will be interacting with the system. The
intended users of the software are as follows:-
2.4 Constraints
The number of invalid pin entries attempted must not exceed three. After
three unsuccessful login attempts, the card is seized/blocked and need
to be unlocked by the bank.
Page 7
The simultaneous access to an account through both, the ATM and the
bank is not supported.
The minimum amount of money a user can withdraw is Rs 100/- and the
maximum amount of money a user can withdraw in a session is
Rs.10,000/- and the maximum amount he can withdraw in a day is Rs
20,000/-
The minimum amount a user can deposit is Rs 100/- and the maximum
amount he can deposit is Rs 10,000/-.
A user can select only that cellular operator for mobile bill clearings that
is supported by the bank.
The interface provided to the user should be a very user-friendly one and it
should provide an optional interactive help for each of the service listed. The
interface provided is a menu driven one and the following screens will be
provided:-
Page 8
4. In case of reboot/ shut down, a screen is displayed to confirm the user’s
will to reboot and also allow the user to take any backup if needed.
5. In case of blocking system, a screen is provided asking for the card no.
By entering the card no of a particular user, system access can be
blocked for him.
6. Administrator is also provided with a screen that enables him to block
any service provided to the user by entering the name of the service or
by selecting it from the list displayed.
7. After the login, a screen with a number of options is then shown to the
user. It contains all the options along with their brief description to
enable the user to understand their functioning and select the proper
option.
8. A screen will be provided for user to check his account balance.
9. A screen will be provided that displays the location of all other ATMs
of same bank elsewhere in the city.
10. A screen will be provided for the user to perform various transactions in
his account.
The following reports will be generated after each session dealt with in the
machine: -
1. The login time and logout time along with the user’s pin no and account
number is registered in the bank’s database.
2. The ATM’s branch ID through which the session is established is also
noted down in the bank’s database.
3. Various changes in the user’s account after the transactions, if any, are
reported in the database.
4. A printed statement is generated for the user displaying all the
transactions he performed.
There are various hardware components with which the machine is required
to interact. Various hardware interface requirements that need to be fulfilled
for successful functioning of the software are as follows:-
The slot for a card in the card reader may include an extra indentation
for the embossed area of the card. In effect it acts as a polarization
key and may be used to aid the correct insertion orientation of the
card. This is an additional characteristic to the magnetic field sensor
which operates off the magnetic stripe and is used to open a
mechanical gate on devices such as ATMs. There shall be a 40
column dot matrix receipt printer.
Page 10
Screen resolution of at least 800X600-required for proper and
complete viewing of screens. Higher resolution would not be a
problem.
The machine needs to communicate with the main branch for each session
for various functions such as login verification, account access etc. so the
following are the various communication interface requirements that are
needed to be fulfilled in order to run the software successfully:-
The system will employ dial-up POS with the central server for low
cost communication.
Page 11
Page 12