Software Requirements Specification
Software Requirements Specification
Software Requirements Specification
for
13th October,2022
1. Introduction
1.1 Purpose
These machines allow you to undergo self-serviced transactions without an actual teller overhead and without
having to visit the bank branch. ATMs are convenient, allowing consumers to perform quick self-service
transactions such as deposits, cash withdrawals, bill payments, and transfers between accounts
1.2 Scope
There is a huge opportunity for growth of the ATM market in India. The future will see multi-vendor vendorATM
popularity, which will provide personalized features and a user-friendly interface. ATMs will be a popular “Public
Technology”.Original equipment manufacturers and vendors will get ample scope for handling ATM
machines.Modern ATMs are now capable of personalized branding, CRM applications, integrated fraud
alert,customer-notifications,and flexible services.The ATM technology has developed to such an extent that some
ATMs can memorize consumer-preferences as per their past transactions,behavior,accordingly.In many
cases,ATMs have internet scope which facilitates two way communications with live agents, provide biometric
options, and have the ability to demonstrate personalized advertisements.Maintenance of web enabled ATMs are
easy. These ATMs can be quickly connected to the central monitoring system of vendors.
1.3 Overview
An ATM, which stands for automated teller machine, is a specialized computer that makes it convenient to
manage a bank account holder’s funds.ATMs can be on-premise or off-premise. On-premise ATMs are located in
financial institutions. Clients enjoy more choice, convenience and availability, while banks can boost their
revenue from transactions, lessen operational costs and maximize staff resources.The overview is that it can be
used to withdraw the money at remote places where there is less availability of banks.
2 The Overall Description
Document any assumptions you make about the user and any assumptions you make about the
background or how much training the user will need to use the system. For example, you could build
different user interfaces for knowledgeable and novice users. Only consider user characteristics that
affect the software requirements
3 Specific Requirements
These requirements are observable tasks or processes that must be performed under development.
The main functionality features of the automated teller machine are follows
The ATM provides access to the banking system services. For a customer to perform a transaction with
the bank the system needs to validate the user through their user credentials- a unique account number
and pin. This feature is of high priority since it is the starting point of the user access the system.
The system should be able to perform banking transactions from the main menu that the user selects at
the ATM.
This feature enables users not to overdraw their accounts and update their accounts when deposits
If the user makes a balance inquiry, the screen displays the user's account balance.
3.1.5 Stimulus and response
If withdrawn amount chosen is greater than users account balance: the screen should display this to
the user
If the withdrawn amount is acceptable: The ATM proceeds to the next withdrawal step
If the user deposits an envelope. The amount is added to the user's bank balance but not available for
The banking system provides services to many users. The system should identify individual users of the
banking system by the account number and account pin.
3.1.7 Priority
The utility is executable from the main menu displayed numbered options. It enables various users to
request balance enquiry, perform withdrawals and carryout deposits.
1) Balance enquiry option: the screen displays the user's account balance.
2) Withdrawal Option: The screen displays a menu containing standard withdrawal amounts:
₹100 (option 1), ₹200 (option 2), ₹500 (option 3), ₹1000 (option 4) and ₹2000 (option 5)
etc. The menu also contains an option to allow the user to cancel the transaction (option 6).
Output: ATM proceeds to the next step of transaction or displays message of failure to proceed to
The feature enables the user to exit the system and to display the welcome message for the next
user.
Exit the system (option 4): thank you message, then display the welcome message for the next user
The system should log out the user to control access the users bank account
Output: thank you message, then display the welcome message for the next user.
i. Safety
ii.Security
iii Performance
i.The cabin door will always be locked, which will open only when the user swipes his/her ATM card in
the slot & is validated as genuine.
3.3.1 Database
The ATM must be able to use several data formats according to the data formats that are provided by the
databases of different banks. A transaction should have all the properties of a database transaction
(Atomicity, Consistency, Isolation, Durability).And the databases should be updated all the values if the
transactions gets successful if the transaction is in waiting state or it doesn’t get performed then the
previous values should not get updated.The databases makes a key role to maintain the bank statement
of a particular Bank Account.