PMAS AAUR Univeristry Institute of Information and Technology
PMAS AAUR Univeristry Institute of Information and Technology
PMAS AAUR Univeristry Institute of Information and Technology
Prepared by:
Atif ali 18-arid-3010
Jawad ahmad 18- arid-3020
Rehan Asghar 18-arid-3036
Guided by: Maam Sarfraz Bibi
Table of Contents
1. Introduction
1.1 Purpose
1.2 Scope
2. The Overall Description
2.1 Product Perspective
2.2 Product Functions
2.3 Constraints
3. External interface Requirements
3.1 User Interfaces
3.2 Hardware Interfaces
3.3 Software Interfaces
3.4 Communications Interfaces
3.6.1 Reliability
3.6.2 Availability
3.6.3 Security
3.6.4 Maintainability
4.Functional Requirements
5. Non-Functional Requirements
5.1 Performance Requirements
5.1.1 Capacity
5.1.2 Dynamic Requirements
5.1.3 Quality
7. Show these through diagram
(i). Usecase diagram (ii)DFD diagram (iii)
ERD Diagram
1. Introduction
The software ATM version1.0 is to be
developed for Automated Teller
Machines
(ATM). An automated teller machine
(ATM) is computerized
telecommunications device
that provides a financial institution's
customers a secure method of
performing financial
transactions, in a public space without
the need for a human bank teller.
Through ATM,
customers interact with a user-friendly
interface that enables them to access
their bank
accounts and perform various
transactions.
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.
Management of the bank.
Documentation writers.
Testers.
1.2 Scope
This document applies to Automated
Teller Machine software ATM
version1.0. This
software facilitates the user to
perform various transactions in his
account without going
to bank. This software offers benefits
such cash withdrawals, balance
transfers, deposits,
inquiries, credit card advances and
other banking related operations for
customers. It also
allows the administrator to fix the
tariffs and rules as and when required.
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.
2. The Overall Description
2.1 Product Perspective
The ATM is a single functional unit
consisting of various subcomponents.
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.
Some of its hardware components are
cassettes, memory, drives,
dispensers i.e. for receipts and cash, a
card reader, printer, switches, a
console, a telephone dialer port, a
networking port and disks.
The ATM communicates with the
bank’s central server through a dial-up
communication link.
The Memory of the system shall be
20MB.
The Cassette capacity shall be at least
2000 notes.
2.2 Product Functions
The major functions that ATM
performs are described as follows:-
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.
Account Maintenance:- The various
functions that a user can perform
with his account are as follows:-
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.
Withdrawal/Deposit: The software
allows the user to select the kind of
operation to be performed i.e.
whether he wants to withdraw or
deposit the
money.
Amount:- The amount to be
withdrawn or deposited is then
mentioned by
the user.
Money Deposition:- Money deposition
shall be done with an envelope.
After typing the amount to be
deposited and verification of the same,
the
customer must insert the envelope in
the depositary.
Balance Transfer:- Balance transfer
shall be facilitated between any two
accounts linked to the card for
example saving and checking account.
Balance Enquiry:- Balance enquiry for
any account linked to the card shall
be facilitated.
Billing:- Any transaction shall be
recorded in the form of a receipt and
the
same would be dispensed to the
customer. The billing procedures are
handled by the billing module that
enable user to choose whether he
wants
the printed statement of the
transaction or just the updation in his
account.
Cancelling:- The customer shall abort a
transaction with the press of a
Cancel key. For example on entering a
wrong depositing amount. In
addition the user can also cancel the
entire session by pressing the abort
key and can start a fresh session all
over again.