Professional Documents
Culture Documents
Software Requirement Specification For ATM: 1. Cash Deposit
Software Requirement Specification For ATM: 1. Cash Deposit
Software Requirement Specification For ATM: 1. Cash Deposit
1. Introduction
1.1. Introduction:
An ATM, which stands for Automated Teller Machine, is a specialized computer that
makes it convenient to manage a bank account holder's funds. It allows a person to check account
balances, withdraw or deposit money, print a statement of account activities or transactions, and
even purchase stamps.
1.2. Purpose:
The purpose of this SRS is to specify the requirements in order to build an Automated
Teller Machine with external interface, software products and intractable menus. The intended
group of people for this document is:
1. The developer
2. The management of Bank
3. The document writer
4. The tester
1.3. Scope:
This document applies to Automated Teller Machine or ATM. This specification is not
concerned with every user and only with the initial testers.
This ATM software facilitates user to access banking services without going to the bank. This
ATM provides benefits such as Cash Withdrawal, Cash deposit, Pin Change, Balance Enquiry,
Balance Transfer, etc. without going to the bank. This specification is not concerned with any of
the depositor with any other bank’s account other than the bank that owns the ATM.
The goal of this ATM is to make an easy pathway for users and bank at the same time.
2. Overall Description
2.1. Product perspective:
• One major dependency that the project might face is the changes that need to be
incorporated with the changes in the bank policies regarding different services. As the
policies changes the system needs to be updated with the same immediately. A delay in
doing the same will result to tremendous loss to the bank. So, this should be changed as
and when required by the developer.
• The project could be largely affected if some amount is withdrawn from the user’s account
from the bank at the same time when someone is accessing that account through the ATM
machine. Such a condition shall be taken care of.
• At this stage no quantitative measures are imposed on the software in terms of speed and
memory although it is implied that all functions will be optimized with respect to speed
and memory.
3. System feature
3.1. System feature:
1. Ask the user to insert the ATM Card.
2. When ATM card is entered in the slot, the card should be read, and banking details of the
user must be recognized.
3. Ask the user for the preferred language in which he/she wants to go with throughout the
process.
4. Ask the user if he/she wants to tap into the banking services or not.
5. If not, end the process and display a “Thank You” message.
6. If yes, ask the user for PIN number. Check if the PIN number entered is correct or not. If
correct, let the user enter into the system. If not, display a message “PIN number incorrect.”
and end the process.
7. Ask the user which of the following services does the user want to activate:
➢ Cash Deposit
➢ Cash Withdrawal
➢ PIN Change
➢ Money Transfer
8. If the user selects Cash Deposit option, ask the user if the account is Savings or Current.
Then open the ledge for the user to enter the cash into system. Let the system count the
amount of money and the types of notes entered. Check if the notes are in good condition
and acceptable with respect to RBI’s terms and conditions. If not in good condition return
the damaged notes to the user. If in good condition accept the notes and show the user
amount of money that he/she has put in and ask if the user wants to add more money in or
would like to proceed towards ending the process.
➢ If yes, open the ledge again and repeat the process for cash deposit.
➢ If not, print a receipt with the help of inbuilt printer. User takes the receipt. Display a
message reminding the customer to take their cash and the ATM card out. Display a
“Thank you” message.
9. If the user selects Cash Withdrawal option, ask the user if the account is Savings or Current.
Ask the user to enter the amount of cash that he/she desires. Generate a One Time Password
for an amount greater than 10,000 rupees. Ask the user to enter the OTP and check if the
OTP is correct. If incorrect, display a message “OTP incorrect”. If correct, check if the
amount entered by user is available in the user’s account.
➢ If yes, count the money and assign the notes to be put out by the machine for user to
collect. User collects the money. Print the receipt with the help of printer inbuilt in the
machine. Display a message reminding the customer to take their cash and the ATM
card out. Display a “Thank you” message.
➢ If not, show the user a message saying, “Your account does not have sufficient funds”
and end the process. Display a message reminding the customer to take their cash and
the ATM card out. Display a “Thank you” message.
10. If the user selects PIN change, ask the user for the current PIN. Check if the current PIN
entered is correct.
➢ If yes, ask user to enter a new 4-digit PIN number and update the current PIN number
with the new PIN number.
➢ If no, display a message “PIN number is incorrect.” And end the process displaying a
“Thank you” message.
11. If the user selects Money Transfer option, ask the user for the banking details of the person
the money is to be transferred to. Check if the details are correct.
➢ If correct, ask the user to enter the amount to be transferred. Check the user’s accounts
if sufficient funds are present continue the process to transfer the money and if not,
display a message “Your account does not have sufficient funds.” Either way display a
message reminding user to take the card out of the system.
➢ If incorrect, display a message “The Beneficiary details entered are incorrect.” And
end the process displaying a “Thank you” message.
2. Safety Requirements
3. Security Requirements
1. A login screen is provided in the beginning for entering the required username/pin no. and
account number.
2. An unsuccessful login leads to a reattempt (maximum three) screen for again entering the
same information. The successful login leads to a screen displaying a list of supported
languages from which a user can select anyone.
3. In case of administrator, a screen will be shown having options to reboot system, shut down
system, block system, disable any service.
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: -
a. The login time and logout time along with the user’s pin no and account number is
registered in the bank’s database.
b. The ATM’s branch ID through which the session is established is also noted down in the
bank’s database.
c. Various changes in the user’s account after the transactions, if any, are reported in the
database.
d. A printed statement is generated for the user displaying all the transactions he performed.
Other various user interface requirements that need to be fulfilled are as follows: -
➢ The display screen shall be of 10" VGA color type.
➢ The display screen shall have 256 color resolution.
➢ The display screen shall also support touch screen facility.
➢ The speakers shall support Yamaha codecs.
➢ The keypad shall consist of 16 tactile keys.
➢ There shall be 8 tactile function keys.
➢ The keyboard will be weather resistant.
➢ The transaction receipt shall be 3.1" × 6". The statement receipt shall be 4.2" × 12".
➢ The deposit envelopes shall be 9" long and 4" wide.
• The transaction management software used to manage the transaction and keep track of
resources shall be BMS version 2.0.
• The card management software used to verify pin no and login shall be CMS version 3.0.
• Yamaha codecs 367/98 for active speakers.
• The database used to keep record of user accounts shall be Oracle version7.0.
➢ The system will employ dial-up POS with the central server for low-cost communication.
➢ The communication protocol used shall be TCP/IP.
➢ Protocol used for data transfer shall be File Transfer Protocol. (FTP)
Transaction A single integral request for operations on the accounts of a single customer.
We only specified that ATMs must dispense cash, accept cash deposits and
view balance. The ATM does not give a print of these but rather displays
them on the screen.
Database A database is an organized collection of data stored on a computer.
2. www.google.com
4.https://doc.axxonsoft.com/confluence/display/atm70en/Hardware+and+software+requirements