Software Requirements Specification: Version 1.0 Approved Prepared by Vignesh V Skcet 02.08.2016
Software Requirements Specification: Version 1.0 Approved Prepared by Vignesh V Skcet 02.08.2016
Software Requirements Specification: Version 1.0 Approved Prepared by Vignesh V Skcet 02.08.2016
Specification
for
ATM
Version 1.0 approved
Prepared by Vignesh V
SKCET
02.08.2016
SoftwareRequirementsSpecificationforATM
Page1
Table of Contents
Table of Contents.......................................................................................................................................1
1. Introduction.........................................................................................................................................2
1.1 Purpose...........................................................................................................................................2
1.2 Document Conventions...................................................................................................................2
1.3 Intended Audience and Reading Suggestions..................................................................................2
1.4 Product Scope.................................................................................................................................2
1.5 References......................................................................................................................................2
2. Overall Description.............................................................................................................................3
2.1 Product Perspective.........................................................................................................................3
2.2 Product Functions...........................................................................................................................3
2.3 User Classes and Characteristics.....................................................................................................3
2.4 Operating Environment...................................................................................................................3
2.5 Design and Implementation Constraints.........................................................................................3
2.6 User Documentation.......................................................................................................................3
2.7 Assumptions and Dependencies......................................................................................................4
3. External Interface Requirements.......................................................................................................4
3.1 User Interfaces................................................................................................................................4
3.2 Hardware Interfaces........................................................................................................................4
3.3 Software Interfaces.........................................................................................................................4
3.4 Communications Interfaces.............................................................................................................5
4. System Features...................................................................................................................................5
4.1 Use Cases........................................................................................................................................5
5. Other Nonfunctional Requirements...................................................................................................6
5.1 Performance Requirements.............................................................................................................6
5.2 Safety Requirements.......................................................................................................................6
5.3 Security Requirements....................................................................................................................6
5.4 Business Rules................................................................................................................................7
6. Other Requirements............................................................................................................................7
Appendix A: Glossary................................................................................................................................7
Appendix B: Analysis Models...................................................................................................................7
SoftwareRequirementsSpecificationforATM
Page2
1 Introduction
1.1Purpose
This document describes the software requirements and specification for an automated teller mac
hine (ATM) network. The document is intended for the customer and the developer (designers, te
sters, maintainers).
1.2Document Conventions
Account
A single account at a bank against which transactions can be applied. Accounts may be of various types with
at least checking and savings. A customer can hold more than one account.
MaxDailyWD
The maximum amount of cash that a customer can withdraw from an account in a day
(from 00:00 AM to 23:59 PM) via ATMs.
PIN
It refers to Personal Identification Number. Used to identify and validate the login of an ATM user.
Software designers
Systems engineers
Software developers
Software testers
Customers
1.4Product Scope
The network enables customers to complete simple bank account services via automated teller machines (AT
Ms) that may be located off premise and that neednot be owned and operated by the customers bank. The
ATM identifies a customer by a cash card and password. It collects information about a simple account
transaction information to the customers bank, and dispenses cash to the customer. The banks provide their
own software for their own computers transaction (e.g. deposit, withdrawal, transfer, bill payment),
communicates the References
1. www.google.com
2. www.scribd.com
SoftwareRequirementsSpecificationforATM
Page3
2. Overall Description
2.1Product Perspective
An automated teller machine (ATM) is a computerized telecommunications device that provides the custome
rs of a financial institution with access to financial trnsactions in a public space without the need for a human
clerk or bank teller. On most modern ATMs, the customer is identified by
inserting a plastic ATM card with a magnetic stripe or a plastic smartcard with a chip, that contains a unique
card number and some security information, such as an expiration date or CVC (CVV). Security is provided
by the customer entering a personal identification number (PIN).
2.2Product Functions
Using an ATM, customers can access their bank accounts in order to make cash withdrawals (or credit card c
ash advances) and check their account balances.
The functions of the syatem are
1.
2.
3.
4.
Login
Get balance information
Withdraw cash
Transfer funds
2.4Operating Environment
The ATM is a network based mechanical device and shall operate in all environments, for a model we are
taking Tidal 3600m.
SoftwareRequirementsSpecificationforATM
Page4
2.6User Documentation
Online help is provided for each of the feature available with the ATM. Online help is provided for each and
every feature provided by the system. The user manual should be available as a hard copy and also as
online help. An installation document will be provided that includes the installation instructions and
configuration guidelines, which is important to a full solution offering.
3.2Hardware Interfaces
The hardware should have following specifications:
3.3Software Interfaces
The software interfaces are specific to the target banking software systems.
1. Languages supported: java (Front end)
2. Database: Microsoft Access (Back end)
3. MS-Office
4. ArgoUml
SoftwareRequirementsSpecificationforATM
Page5
At present, two known banking systems will participate in the ATM network.
State Bank
3.4Communications Interfaces
These are protocols that are needed to directly interact with the customers. Apart from these protocols, to
maintain a healthy relationship with the customer, both formal and informal meetings, group discussions and
technical meetings will be conducted frequently.
4. System Features
This section of SRS should contain all of the software requirements and specification. At a minimum, it
should include descriptions.
4.1Use Cases
4.1.1
Login
This is a use case used to verify the authentication of the user. In this the user gives his allotted pin
number as input, the system the verifies whether the card number and pin number stored in data base
matches or not, if it matches then it allows the user to use the system else it asks to enter the pin
number again.
4.1.2
Balance Enquiry
This use case is used to check the balance in the user account. After every transaction the balance in
the users account is updated by taking data consistency into consideration and the updated account
balance is displayed to the user.
4.1.3
Withdrawal
This use case facilitates the user to withdraw money from his account. After the money is withdrawn
it is updated in the users account.
4.1.4
Generate Receipt
SoftwareRequirementsSpecificationforATM
Page6
This use case is used to generate receipt for the transaction made by the user.
5.2Security Requirements
5.3Safety Requirements
The cabin door will always be locked, which will open only when user swipes his/her ATM card
5.4Business Rules
The Money circulation should be monitored and ATM should be filled regularly.
6. Other Requirements
The ATM should be implemented on computers with 50Mbytes free space on HDD for Database (80Gbytes
for server) and 32Mbytes RAM for Database (256Mbytes for server)
The ATM should correctly interface if MS Access applications and MS SQL Server
SoftwareRequirementsSpecificationforATM
Page7
Appendix A: Glossary
ATM Automated Teller Machine
PIN Personal Identification Number
CVV Card Verification Number
UI User Interface.
Result
:
SoftwareRequirementsSpecificationforATM
Page8
Thus the Software Requirements Specification for ATM Version 1.0 is successfully done
Objective (20)
Coding (30) / Purpose of Static UML Diagrams
Compilation and Debugging (30) / Purpose of
Dynamic UML Diagrams
Generalization, Execution and Result (10) /
Documentation (10)
Total Marks (100)