Table of Contents
Table of Contents
1. Introduction ....................................................................................................................
1
1.1 Purpose .................................................................................................................. 1
1.2 Scope ..................................................................................................................... 1
1.3 Definitions, Acronyms, and Abbreviations .................................................... 1
1.4 References ............................................................................................................. 1
1.5 Overview ............................................................................................................... 1
2. Overall Description .................................................................................................... 2
2.1 Product Perspective .............................................................................................. 2
2.2 Product Functions ................................................................................................. 2
2.3 User Characteristics ............................................................................................ 2
2.4 Constraints ........................................................................................................... 2
2.5 Assumptions and Dependencies .................................................................. 2
2.6 Apportioning of Requirements ...................................................................... 3
3. Specific Requirements .............................................................................................. 3
3.1 External Interface Requirements .................................................................. 3
3.1.1 System Interfaces ........................................................................................ 3
3.1.2 User Interfaces ............................................................................................... 3
3.1.3 Hardware Interfaces ..................................................................................... 3
3.1.4 Software Interfaces ....................................................................................... 3
3.1.5 Communication Interfaces ....................................................................... 4
3.2 Functional Requirements ................................................................................. 4
3.3 Performance Requirements ............................................................................. 5
3.4 Logical Structure of the Data .......................................................................... 5
3.5 Design Constraints ............................................................................................ 6
3.6 Software System Attributes .............................................................................. 6
3.6.1 Reliability ....................................................................................................... 6
3.6.2 Availability ..................................................................................................... 6
3.6.3 Security ........................................................................................................... 6
3.6.4 Maintainability .............................................................................................. 6
3.6.5 Portability ...................................................................................................... 7
4. System Architecture .................................................................................................... 7
4.1 Overview ............................................................................................................ 7
4.2 Key Components ................................................................................................ 8
4.3 Data Flow Diagrams .......................................................................................... 9
5. Use Cases ................................................................................................................... 9
5.1 Use Case 1: User Registration ....................................................................... 9
5.2 Use Case 2: Account Login .............................................................................. 9
5.3 Use Case 3: Deposit Funds ............................................................................ 10
5.4 Use Case 4: Withdraw Funds ......................................................................... 10
6. Non-Functional Requirements ............................................................................... 11
6.1 Usability ............................................................................................................ 11
6.2 Scalability .......................................................................................................... 11
6.3 Accessibility ..................................................................................................... 11
6.4 Legal and Regulatory Compliance ................................................................ 11
7. System Testing Requirements ............................................................................... 12
7.1 Unit Testing ...................................................................................................... 12
7.2 Integration Testing ......................................................................................... 12
7.3 System Testing ................................................................................................. 13
7.4 User Acceptance Testing ............................................................................... 13
8. Glossary .................................................................................................................... 14
9. Analysis Models ....................................................................................................... 15
10. To Be Determined List ............................................................................................ 16
1. Introduction
1.1 Purpose
This Software Requirements Specification (SRS) document describes the functionality and
requirements of the Bank Management System (BMS). The goal of this document is to define
the system’s specifications clearly, ensuring that the development team understands the
required features, constraints, and performance metrics. This will provide a comprehensive
understanding of the system to both the developers and the stakeholders.
1.2 Scope
The Bank Management System is a comprehensive software solution designed to automate
various banking operations. It will provide an interface for both customers and bank staff to
carry out essential banking tasks such as account management, deposits, withdrawals, balance
inquiries, and more. The system will use Java for the front-end application and MySQL for
database management, making it robust, secure, and scalable.
1.4 References
1.5 Overview
This SRS outlines the functional and non-functional requirements for the Bank Management
System. The system will automate core banking operations such as account registration,
login, deposits, withdrawals, and balance inquiries. The document will describe the system
architecture, external interfaces, use cases, performance requirements, and various attributes
of the system.
2. Overall Description
Account Registration
Account Login
Deposit and Withdrawal
Balance Inquiry
Mini Statement Generation
Pin Change
Account Deletion
Contact Support
2.4 Constraints
The system must comply with banking industry security standards such as data encryption,
secure login protocols, and regular updates to prevent security vulnerabilities.
All users must have a stable internet connection to access their accounts.
The system assumes that all data entered by users is accurate and validated.
3. Specific Requirements
User Data: Includes user name, account number, contact information, and PIN.
Transaction Data: Includes transaction type (deposit/withdrawal), transaction
amount, and date of transaction.
3.6.1 Reliability
The system should be reliable, with a target uptime of 99.9%.
3.6.2 Availability
The system should be available to users 24/7 with minimal downtime for maintenance.
3.6.3 Security
Sensitive data must be encrypted, and secure user authentication protocols must be
implemented.
3.6.4 Maintainability
The system must be easy to maintain, with clear documentation and well-structured code.
3.6.5 Portability
The system should be able to run on multiple operating systems, including Windows, macOS,
and Linux.