Software Requirements Specification Bank Management System: Version 1.0 Approved
Software Requirements Specification Bank Management System: Version 1.0 Approved
Specification
for
Gramothan, Jaipur
October 2018
1
Software Requirements Specification for Bank Management System.
Table of Contents
Table of Contents...........................................................................................................................2
1. Introduction..............................................................................................................................3
1.1 Purpose...........................................................................................................................................3
1.2 Document Conventions...................................................................................................................3
1.3 Intended Audience and Reading Suggestions.................................................................................3
1.4 Product Scope.................................................................................................................................4
1.5 References......................................................................................................................................4
2. Overall Description..................................................................................................................5
2.1 Product Perspective.........................................................................................................................5
2.2 Product Functions...........................................................................................................................5
2.3 User Classes and Characteristics.....................................................................................................6
2.4 Operating Environment...................................................................................................................6
2.5 Design and Implementation Constraints.........................................................................................6
2.6 User Documentation.......................................................................................................................7
2.7 Assumptions and Dependencies......................................................................................................7
3. External Interface Requirements...........................................................................................8
3.1 User Interfaces................................................................................................................................8
3.2 Hardware Interfaces........................................................................................................................8
3.3 Software Interfaces.........................................................................................................................9
3.4 Communications Interfaces.............................................................................................................9
4. System Features.....................................................................................................................10
4.1 Login............................................................................................................................................10
4.2 New Customer Registration..........................................................................................................10
4.3 Updating Customer Information….….………….……….………………………………………. 11
4.4 Logout System………………………..………….……………………………………………….
11
5. Other Nonfunctional Requirements.....................................................................................13
5.1 Performance Requirements...........................................................................................................13
5.2 Safety Requirements.....................................................................................................................13
5.3 Security Requirements..................................................................................................................13
5.4 Software Quality Attributes..........................................................................................................13
Appendix A: Glossary..................................................................................................................15
2
Software Requirements Specification for Bank Management System.
2
Software Requirements Specification for Bank Management System.
1. Introduction
This Software Requirements Specification (SRS) specifies the requirements of the Bank
Management System (BMS) which will be used in the banks. This document will be used by the
customer to ensure all specifications are correct and verified by the software engineer to design
the system.
1.1 Purpose
Purposes are following: -
To develop a software for solving financial applications of a customer in banking
environment in order to nurture the needs of an end banking user by providing various
ways to perform banking tasks.
Also, to enable the user a workspace to have additional functionalities which are not
provided under a conventional banking software.
4
Software Requirements Specification for Bank Management System.
1.5 References
Following references are used,
5
Software Requirements Specification for Bank Management System.
https://krazytech.com/projects/sample-software-requirements-specificationsrs-report-airline-
database
www.slideshare.com
http://www.muengineers.in/computer-project-list/visual-basic-projects-list/bank-management-
system
2. Overall Description
Our product consists mainly of two parts i.e. the Bank Management System (BMS). The BMS
would deal with the internal banking functions like new account registration, withdrawal,
deposit, account closure etc. The BMS would be exclusively for the customers, who could access
it from anywhere having an internet connection. The BMS uses a well interfaced GUI whereas
the BMS uses well designed web forms for specific actions required by the users. Both of them
connect to a main database server for storing and retrieving the data of the customers.
6
Software Requirements Specification for Bank Management System.
Whereas the EBS uses well designed web forms for specific actions required by the users.
Both of them connect to a main database server for storing and retrieving the data of the
customer
7
Software Requirements Specification for Bank Management System.
The languages that shall be used for coding online banking system are C, C++, Java, PHP,
MYSQL, and HTML.
2.5.2 Database design
In our database design, we give names to data flows, processes and data stores. Although the
names are descriptive of data, they do not give details. A data dictionary is a structured
repository of data about data. It is a set of definitions of all DFD data elements and data
structures.
2.5.3 Implementation constraints
Enhancements to the security features might lead to performance overhead.
Recommended bandwidth is 64 KBps
Central server should be online round the clock
8
Software Requirements Specification for Bank Management System.
The information of all the users must be stored in a database that is accessible by the on-
line banking system.
The online banking system is connected to the computer and is running all 24hours a day.
The CBS will be connected to the internet during the working hours of the bank.
The main server would never go offline
The users access the online banking system from any computer that has internet browsing
capabilities and an Internet connection.
The users must have their correct usernames and passwords to enter into the online
banking system.
The BMS will be connected to the internet during the working hours of the bank.
The main server would never go offline.
9
Software Requirements Specification for Bank Management System.
The first page of EBS would be a login screen which would ask for the username and password
of the customer and on successful verification would transfer the user to the main page where the
user would be able to see all his/her linked accounts. The user would then be able to use the
different functionalities of the EBS by clicking on various links that are provided on each page.
There would be a logout link, pressing which, the user would be logged of the EBS immediately.
10
Software Requirements Specification for Bank Management System.
On each system and internet connections there are processes responsible for it. They perform all
online functions needed for a single banking system. If the systems that hardware (server and
user’s system) is able to make the banking function properly. In the server there is a master
control panel, which maintains and accesses all the systems as a system customers and bank
staffs. This hardware has to work in conjunction with the wire or wireless connections.
11
Software Requirements Specification for Bank Management System.
4. System Features
1.5 Login
1.5.1 Description and Priority
This feature will be used to LOG IN into the system (only permitted users can use the CBS). It is
done in order to prevent any misuse of system.
1.5.2 Stimulus / Response Sequence
When the user gives correct username and password combination, he/she is transferred to the
main screen or the main page.
1.5.3 Functional Requirements
Purpose:
To check the credibility of a user and to prevent any misuse of the product
Inputs:
The input will be username and password combination.
Output:
The user will be transferred to the main page on successful validation and will be alerted if the va
lidation is unsuccessful.
12
Software Requirements Specification for Bank Management System.
The required data for registration of a new customer in the bank (Like Name, Address,
Designation etc.)
Output:
A success message be displayed on successful registration or else an error message will be
displayed. Number will be displayed on successful registration or else error message will be
displayed.
This feature would enable the user to successfully end his session and logout of the system. After
logging out, he/she would not be able to perform any of the system operations until he/she is
again logged in.
4.4.2 Stimulus / Response Sequences
On clicking the logout button, the session is terminated and the login screen appears.
4.4.3 Functional Requirements
Purpose:
13
Software Requirements Specification for Bank Management System.
To successfully end the user session and logout of the CBS.
Inputs:
Not allowed
Output:
On successful termination of the session, the login screen is displayed
14
Software Requirements Specification for Bank Management System.
5. Nonfunctional Requirements
15
Software Requirements Specification for Bank Management System.
5.4.3 Availability:
Any information about the account should be quickly available from any computer to the
authorized user. The previously visited customer’s data must not be cleared.
5.4.4 Maintainability:
The application should be maintainable in such a manner that if any new requirement occurs then
it should be easily incorporated in an individual module.
5.4.5 Portability:
The application should be portable on any windows-based system. It should not be machine
specific.
5.4.6 Maintainability:
The administrators and flight in chargers should maintain correct schedules of flights.
5.4.7 Usability:
The flight schedules should satisfy a maximum number of customer’s needs.
16
Software Requirements Specification for Bank Management System.
Appendix A: Glossary
BMS: - Bank Management System
EBS: - E-Banking System
CBS: - Core Banking System
GUI: - Graphical User Interface
SRS: - Software Requirement Specification
DFD: - Data Flow Diagram
ERD: - Entity Relational Diagram
KBps: - Kilo Byte per second
Admin: - Administrator
17
Software Requirements Specification for Bank Management System.
DFD Level 1: -
DFD Level 1 Template. A level 1 data flow diagram (DFD) is more detailed than a level 0 DFD
but not as detailed as a level 2 DFD. It breaks down the main processes into subprocesses that
can then be analyzed and improved on a more intimate level.
In DFD level 1 for Bank Management System the data is flowing between User and
Administrator.
DFD level 1 for the Bank Management System is given below:
18
Software Requirements Specification for Bank Management System.
ERD: -
An entity-relationship diagram (ERD) is a data modeling technique that graphically illustrates an
information system's entities and the relationships between those entities. An ERD is a
conceptual and representational model of data used to represent the entity framework
infrastructure.
ERD for Bank Management System contains different Entities like bank, branches, customer,
accounts, loan and withdrawal/deposit. These entities contain different attributes as per their
needs.
ERD for Bank Management System is given below:
19
Software Requirements Specification for Bank Management System.
20