A Banking Management system is an application that gives functionality like sending money, bill payment, taking a loan, check balance, see all transaction history and many more.
1. Banking Management System
Software Requirement Specification
Guided By: Submitted By:
Dr. G.L.Prajapati LOKESH NARGESH(19I8029)
MADHUR JATIYA(19I8030)
RANI AHIRE(20C8084)
Department of Computer Engineering / Information Technology
Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya, Indore(M.P.)
(www.iet.dauniv.ac.in)
March 2023
2. Software Requirements Specification for <Banking Management System> Page ii
Table of Contents
Table of Contents.......................................................................................................................... ii
1. Introduction............................................................................................................................. 1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions.................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions.................................................................................. 1
1.4 Product Scope...................................................................................................................................1
1.5 References........................................................................................................................................ 2
2. Overall Description................................................................................................................. 3
2.1 Product Perspective.......................................................................................................................... 3
2.2 Product Functions.............................................................................................................................4
2.3 User Classes and Characteristics......................................................................................................5
2.4 Operating Environment.................................................................................................................... 6
2.5 Design and Implementation Constraints.......................................................................................... 6
2.6 User Documentation.........................................................................................................................7
2.7 Assumptions and Dependencies.......................................................................................................8
3. External Interface Requirements.........................................................................................10
3.1 User Interfaces................................................................................................................................10
3.2 Hardware Interfaces........................................................................................................................10
3.3 Software Interfaces.........................................................................................................................10
3.4 Communications Interfaces............................................................................................................11
4. System Features.....................................................................................................................12
4.1 System Feature 1............................................................................................................................ 12
4.2 System Feature 2 (and so on)......................................................................................................... 12
5. Other Nonfunctional Requirements.................................................................................... 13
5.1 Performance Requirements............................................................................................................ 13
5.2 Safety Requirements.......................................................................................................................13
5.3 Security Requirements....................................................................................................................14
5.4 Software Quality Attributes............................................................................................................14
5.5 Business Rules................................................................................................................................15
6. Other Requirements..............................................................................................................16
Appendix A: Glossary................................................................... Error! Bookmark not defined.
Appendix B: Analysis Models.................................................................................................... 16
Appendix C: To Be Determined List............................................Error! Bookmark not defined.
3. Software Requirements Specification for <Banking Management System>
1. Introduction
1.1 Purpose
The “Banking Management System” project is a model Internet Banking Site. This site enables the
customers to perform the basic banking transactions by sitting at their office or at homes through
PC or laptop. The system provides the access to the customer to create an account, deposit/withdraw
the cash from his account, also to view reports of all accounts present. The customers can access the
banks website for viewing their Account details and perform the transactions on account as per their
requirements. With Internet Banking, the brick and mortar structure of the traditional banking gets
converted into a click and portal model, thereby giving a concept of virtual banking a real shape.
Thus, today's banking is no longer confined to branches. E-banking facilitates banking transactions
by customers round the clock globally.
1.2 Document Conventions
The font we are working with Time New Roman size (20) for Headings and size(16) for usual
details. The text format we are following is Time New Roman size (14) for heading and description.
This application does not requires any special tool for performing any operation, this application
can be easily run in any smart phone.
1.3 Intended Audience and Reading Suggestions
This documents will capture all stack holders preferences , different conflict and their resolution.
Also , it could be used by potential developers, design engineer , tester ,project managers e.t.c. This
project has been implemented under the guidance of college professor. This project is useful for the
parking management team and also for students and faculties.
1.4 Product Scope
The Banking Management System is a software application designed to facilitate the management
of banking transactions and customer information. The primary objective of this system is to
simplify banking processes, reduce errors, and provide a secure platform for financial transactions.
The product scope for the Banking Management System includes the following functionalities:
Account Management: The system allows the creation and management of customer accounts.
Customers can open new accounts, view account details, and perform transactions such as deposits,
withdrawals, and fund transfers.
Customer Management: The system maintains customer information, including personal details,
account details, and transaction history. Customers can update their personal information and view
their transaction history.
4. Software Requirements Specification for <Banking Management System>
Transaction Management: The system provides a secure platform for processing transactions such
as deposits, withdrawals, and fund transfers. The system maintains transaction records and
generates reports for account holders.
User Management: The system supports the creation and management of user accounts, including
administrators and tellers. The system maintains user information, access rights, and activity logs.
Reporting: The system generates reports on customer accounts, transaction history, and user
activity. Reports can be exported in various formats such as PDF, Excel, or CSV.
Security: The system provides a secure platform for financial transactions and protects sensitive
data such as customer information, account details, and transaction records. The system includes
authentication and authorization mechanisms to ensure that only authorized users can access the
system.
The Banking Management System is designed to provide a comprehensive solution for managing
banking transactions and customer information. The system aims to improve the efficiency of
banking processes, reduce errors, and enhance customer satisfaction.
1.5 References
1. Creating a GUI With Swing
https://docs.oracle.com/javase/tutorial/uiswing/index.html
2. How to Create Banking System using JSwings & MYSQL DBMS on Netbeans IDE
https://www.javatpoint.com/banking-application-in-java
3. Bank Application in Java:
https://www.youtube.com/watch?v=z1O0pnd07GA
4. MySQL video tutorials
https://www.youtube.com/watch?v=DxoRUmW44JE
5. Software Requirements Specification for <Banking Management System>
2. Overall Description
The primary aim of this “Banking Management System” is to provide an improved design
methodology, which envisages the future expansion, and modification, which is necessary for a core
sector like banking. This necessitates the design to be expandable and modifiable and so a modular
approach is used in developing the application software.
Anybody who is an Account holder in this bank can become a member of Bank Account
Management System. He has to fill a form with his personal details and Account Number.
Bank is the place where customers feel the sense of safety for their property. In the bank, customers
deposit and withdraw their money. Transaction of money also is a part where customer takes shelter
of the bank. Now to keep the belief and trust of customers, there is the positive need for
management of the bank, which can handle all this with comfort and ease.
Smooth and efficient management affects the satisfaction of the customers and staff members,
indirectly. And of course, it encourages management committee in taking some needed decision for
future enhancement of the bank.
Now a day’s, managing a bank is tedious job up to certain limit. So software that reduces the work
is essential. Also, today’s world is a genuine computer world and is getting faster and faster day-by-
day. Thus, considering above necessities, the software for bank management has become necessary
which would be useful in managing the bank more efficiently.
All transactions are carried out online by transferring from accounts in the same Bank or
international bank. The software is meant to overcome the drawbacks of the manual system.
2.1 Product Perspective
Functional requirements: Identify the core functions that the banking management system needs to
perform, such as managing customer accounts, facilitating transactions, generating reports, and so
on.
User roles and permissions: Determine the different types of users who will interact with the
system, such as customers, bank employees, and administrators, and define the permissions and
privileges associated with each role.
Security and privacy: Ensure that the system is designed to handle sensitive information securely,
including user data, transaction details, and financial information.
Scalability and performance: Consider how the system will handle a growing number of users and
transactions, and ensure that it can deliver fast and reliable performance under different conditions.
Integration with external systems: Evaluate any external systems that the banking management
system needs to integrate with, such as payment gateways, regulatory agencies, and other financial
institutions.
Usability and accessibility: Design the system to be user-friendly and accessible for users of
different skill levels and abilities, with clear navigation, intuitive interfaces, and accessible design.
6. Software Requirements Specification for <Banking Management System>
Compliance with industry standards: Ensure that the system meets all relevant regulatory and
industry standards for financial systems, such as PCI DSS, GDPR, and other relevant regulations.
Flexibility and customization: Consider the need for customization and flexibility in the system,
such as allowing users to customize their accounts or personal preferences, or giving bank
employees the ability to tailor the system to their specific needs.
Maintenance and support: Define the ongoing maintenance and support requirements for the system,
including how updates and patches will be handled, how user support will be provided, and how to
troubleshoot issues.
Reporting and analytics: Determine the reporting and analytics requirements for the system,
including how data will be stored and analyzed, what metrics will be tracked, and how reports will
be generated and distributed.
2.2 Product Functions
Account creation: Customers should be able to open new accounts, such as checking, savings or
credit card accounts, online or in person. They should be able to provide personal and financial
information required to open the account, such as name, address, date of birth, social security
number, and initial deposit.
Account management: Customers should be able to view their account balance, transaction history,
and other relevant details. They should be able to transfer funds between accounts, pay bills, and set
up automatic payments or deposits.
Account administration: Bank administrators should be able to view all accounts, search for
specific accounts by customer name or account number, and perform administrative tasks such as
freezing or closing accounts, modifying account settings, or updating account information.
Security and privacy: The banking management system should comply with industry standards
and regulations for data security and privacy. Customers should be required to authenticate
themselves with a username and password, and sensitive data such as account numbers and personal
information should be encrypted and protected.
Notifications and alerts: The system should be able to generate notifications and alerts to
customers and administrators for various events, such as account balance changes, suspicious
activities, or account updates.
Reports and analytics: The system should be able to generate reports and analytics on various
aspects of account management, such as account balances, transaction volumes, or customer
demographics.
7. Software Requirements Specification for <Banking Management System>
Integration with other systems: The banking management system should be able to integrate with
other systems such as payment gateways, core banking systems, or customer relationship
management (CRM) systems to streamline processes and improve customer experience.
2.3 User Classes and Characteristics
User Module:
A simple user can access their account and can deposit/withdraw money from their account.
User can also transfer money from their account to any other bank account. User can see their
transaction report and balance enquiry too.
1- User login, use PIN system
2- Creating/open new account registration
3- Funds transfer (local/international/domestic)
4- View statements transaction
5- User account details
6- Change Password and Pin
Admin Module
Admin can access this project there is an authorization process. If you login as an Admin then you
will be redirected to the Admin Home Page and if you are a simple user you will be redirected to
your Account Home Page. This performs the following functions: Create
Individual Accounts, manage existing accounts, View all transactions, Balance enquiry,
Delete/close account etc.
1- Admin login
2- Add/delete/update account
3- Withdrawal/deposit/statements transaction
4- Account Information
5- User details list
6- Active/Inactive account
7- View transaction histories
8. Software Requirements Specification for <Banking Management System>
2.4 Operating Environment
2.4.1 Server Side :
Processor: Intel® Xeon® processor 3500 series
HDD: Minimum 500GB Disk Space
RAM: Minimum 16GB
OS: Windows 8.1, Linux
Database: SQL Server 2014 (SQL14)
2.4.2 Client side (minimum requirements):
Processor: Intel Dual Core
HDD: Minimum 80GB Disk Space
RAM: Minimum 1GB
OS: Windows 8, Linux.
2.5 Design and Implementation Constraints
Security and Compliance: The banking industry is highly regulated, and the system must comply
with various security standards and regulations, such as PCI DSS, HIPAA, and GDPR. This
requires implementing security features such as encryption, access controls, and auditing.
Scalability: The system should be designed to handle a high volume of transactions and customers,
and must be scalable to support future growth.
Availability: The system must be highly available and reliable to ensure that customers can access
their accounts and perform transactions at all times. This requires implementing redundancy, fail
over mechanisms, and disaster recovery procedures.
Integration: The system may need to integrate with other banking systems, such as core banking
systems, payment gateways, or third-party services. This requires implementing interfaces, APIs,
and data mapping.
Usability: The system must be user-friendly and intuitive to use, to ensure that customers can
perform transactions easily and efficiently. This requires implementing a user-centered design
approach, usability testing, and user training.
Performance: The system must be designed to perform well and respond quickly to user requests,
to ensure that customers can complete transactions without delay. This requires optimizing database
queries, implementing caching, and load testing.
9. Software Requirements Specification for <Banking Management System>
Technology constraints: The system must be developed using appropriate technologies, such as
programming languages, frameworks, and libraries. It should also be compatible with various
operating systems and browsers.
Cost: The system development and maintenance costs must be considered, including hardware,
software, licensing, and personnel costs. This requires performing cost-benefit analysis, budgeting,
and resource planning.
2.6 User Documentation
The Banking Management System is designed to help you manage your accounts and perform
banking transactions online. This user guide will provide you with an overview of the system's
features and how to use them.
Getting Started:
To access the Banking Management System, please visit our website and log in using your
username and password. If you do not have an account yet, please contact your bank to create one.
Account Dashboard:
Once you log in, you will see your account dashboard. This page will show you an overview of
your account, including your balance and recent transactions. From this page, you can access the
following features:
View Accounts: This page will allow you to see all of your accounts, including checking, savings,
and credit card accounts. You can view your balances and transaction history for each account.
Transfer Funds: This page will allow you to transfer funds between your accounts or to another
person's account. You can select the accounts you want to transfer from and to, specify the amount,
and add a memo if necessary.
Pay Bills: This page will allow you to pay bills online. You can select the biller you want to pay,
specify the amount, and schedule the payment date.
Manage Account Settings: This page will allow you to manage your account settings, such as
changing your password or updating your personal information.
Contact Customer Service: This page will allow you to contact customer service if you have any
questions or issues.
Security and Privacy:
The Banking Management System takes your security and privacy seriously. We use industry-
standard encryption to protect your personal and financial information, and we require you to use a
10. Software Requirements Specification for <Banking Management System>
secure password when logging in. Please ensure that you keep your login information safe and do
not share it with anyone.
If you notice any suspicious activity or unauthorized transactions on your account, please contact
customer service immediately.
Conclusion:
We hope this user guide has helped you understand the features and benefits of the Banking
Management System. If you have any questions or feedback, please contact customer service.
Thank you for choosing our bank and using our system to manage your finances.
2.7 Assumptions and Dependencies
Assumptions:
1. Customers will have access to the internet and will use web-based interfaces to interact with
the system.
2. Customers will have access to mobile devices and will use mobile applications to interact
with the system.
3. Customers will have various types of accounts, such as checking, savings, and credit card
accounts.
4. Customers will be able to perform various types of transactions, such as depositing and
withdrawing funds, transferring funds between accounts, and paying bills.
5. The system will be developed using an object-oriented programming language, such as Java
and will use a database management system (DBMS) such as MySQL or Oracle.
6. The system will have a layered architecture, with separate layers for presentation,
application logic, and data storage.
7. The system will integrate with other banking systems, such as core banking systems,
payment gateways, and third-party services, using standardized interfaces and protocols.
Dependencies:
1. Hardware and infrastructure: The system will depend on hardware infrastructure, such as
servers, storage, and network equipment. The hardware must be compatible with the
software and meet the system requirements.
2. Software dependencies: The system may depend on other software packages, libraries, or
frameworks. For example, the system may use an open-source database management system
or a third-party payment gateway service.
3. Data sources: The system will depend on various data sources, such as customer
information, transaction data, and regulatory data. The data must be accurate, consistent, and
up-to-date.
4. Regulatory compliance: The system must comply with various regulatory requirements,
such as those related to data privacy, security, and financial reporting. The system may also
depend on regulatory bodies or third-party auditors to verify compliance.
11. Software Requirements Specification for <Banking Management System>
5. User training and support: The system will depend on users' ability to use the system
correctly and efficiently. User training and support may be required to ensure that users can
perform tasks effectively and that user errors are minimized.
6. Third-party integration: The system may depend on integrating with third-party services,
such as payment processors, credit bureaus, or fraud detection services. The integration may
require APIs or data mapping.
7. Project management and team dependencies: The successful delivery of the system may
depend on effective project management, including task planning, scheduling, and resource
allocation. The project may also depend on team members with specific skills or expertise,
such as database administrators or security specialists.
12. Software Requirements Specification for <Banking Management System>
3. External Interface Requirements
3.1 User Interfaces
The system must provide user interfaces for customers to manage their accounts, and for
administrators to manage the system. The user interfaces should be intuitive, user-friendly, and
accessible from multiple devices, including desktops, laptops, tablets, and mobile devices. The
system must have a user interface that is easy to use and intuitive. The user interface should allow
customers to manage their accounts, view transaction histories, make transfers, and perform other
banking functions. It should also allow bank administrators to manage accounts, view reports, and
perform other administrative tasks.
3.2 Hardware Interfaces
Laptop with 8 GB RAM and 320 GB Storage:
Laptop or a PC is required with minimum 4 GB of RAM and 320 GB of storage with Operating
System windows 8 or higher, And RAM 4 GB to use the software efficiently.
3.3 Software Interfaces
The Banking Management System is a software application that interfaces with various components
to provide banking services to its users. The software interfaces for the Banking Management
System are as follows:
User Interface (UI): The user interface provides an interactive interface for users to perform
banking transactions. The UI is developed using Java Swing, which provides a rich set of GUI
components such as buttons, text boxes, and tables for user interaction.
Database Interface: The system interfaces with a database management system to store and
retrieve data. The system uses Java Database Connectivity (JDBC) API to interact with the database.
Network Interface: The system interfaces with the network to provide access to banking services
from remote locations. The system uses Java Network Programming API to enable network
communication.
Security Interface: The system interfaces with various security components to ensure the security
of banking transactions. The system uses Java Cryptography Architecture (MD5) API to enable
encryption and decryption of sensitive data.
Operating System Interface: The system interfaces with the underlying operating system to
perform various tasks such as file input/output and system configuration. The system uses Java
Native Interface (JNI) API to interface with the operating system.
The software interfaces of the Banking Management System provide a seamless integration of
various components to provide a complete banking solution to its users. The use of standard APIs
such as JDBC enables easy integration with various software and hardware components.
13. Software Requirements Specification for <Banking Management System>
3.4 Communications Interfaces
1. Web interface: A web interface allows customers to access the system through a web
browser from any device with an internet connection. The interface should be user-friendly,
intuitive, and responsive.
2. Mobile interface: A mobile interface allows customers to access the system through a
mobile app on their smart phones or tablets. The interface should be optimized for smaller
screens and touch input.
3. Messaging interface: A messaging interface allows the system to send notifications or
alerts to customers or administrators through various channels, such as email, SMS, or push
notifications.
14. Software Requirements Specification for <Banking Management System>
4. System Features
4.1 System Feature 1
The Banking Management System is a software application designed to provide efficient and
reliable banking services to its users. The system features of the Banking Management System are
as follows:
Account Management: The system provides the ability to open, close, and manage bank accounts.
Customers can view their account balance, transaction history, and perform transactions such as
deposits, withdrawals, and fund transfers.
Customer Management: The system maintains customer information such as personal details,
account details, and transaction history. Customers can update their personal information and view
their transaction history.
Transaction Management: The system provides a secure platform for processing transactions such
as deposits, withdrawals, and fund transfers. The system maintains transaction records and
generates reports for account holders.
User Management: The system supports the creation and management of user accounts, including
administrators and tellers. The system maintains user information, access rights, and activity logs.
Reporting: The system generates reports on customer accounts, transaction history, and user
activity. Reports can be exported in various formats such as PDF, Excel, or CSV.
4.2 System Feature 2
Security: The system provides a high level of security to prevent unauthorized access to user data
and transactions. The system uses encryption, authentication, and authorization mechanisms to
ensure data security.
Backup and Recovery: The system provides backup and recovery mechanisms to prevent data loss
during system failures or disasters.
Audit Trail: The system maintains an audit trail of all transactions and user activities. The audit
trail can be used for regulatory compliance and forensic analysis.
Notification System: The system provides a notification system to alert users of important events
such as account balance updates, transaction confirmations, and system maintenance windows.
Help and Support: The system provides a help and support system to assist users with common
issues and questions. The help and support system can include user manuals, FAQs, and a help desk.
The system features of the Banking Management System provide a comprehensive solution for
managing banking transactions and customer information. The features are designed to improve the
efficiency of banking processes, reduce errors, and enhance customer satisfaction.
15. Software Requirements Specification for <Banking Management System>
5. Other Nonfunctional Requirements
5.1 Performance Requirements
The Banking Management System is a software application designed to provide efficient and
reliable banking services to its users. The performance requirements for the Banking Management
System are as follows:
Response Time: The system should respond to user requests within a reasonable time frame to
ensure a smooth user experience. The response time should be less than 2 seconds for most
transactions.
Throughput: The system should be able to handle a large number of simultaneous transactions
without performance degradation. The system should be able to handle at least 500 concurrent users.
Availability: The system should be available for use at all times, except during scheduled
maintenance windows. The system should have an availability of at least 99.9%.
Reliability: The system should be reliable and not lose any data during normal operation. The
system should be able to recover from hardware and software failures without data loss.
Scalability: The system should be scalable to accommodate an increasing number of users and
transactions without compromising performance. The system should be able to scale up or down as
per demand.
Security: The system should provide a high level of security to prevent unauthorized access to user
data and transactions. The system should use encryption, authentication, and authorization
mechanisms to ensure data security.
Error Handling: The system should have robust error handling mechanisms to handle exceptions
and errors gracefully. The system should log errors and provide appropriate feedback to users.
The performance requirements of the Banking Management System ensure that the system provides
a smooth and reliable banking experience to its users. The use of efficient algorithms, database
optimization, and caching mechanisms can help achieve the desired performance requirements.
5.2 Safety Requirements
1. Data security: The system must ensure that customer data is secure and protected from
unauthorized access or theft. This requires implementing data encryption, access controls,
and auditing.
2. Fraud detection and prevention: The system should include measures to detect and
prevent fraudulent transactions, such as anomaly detection, transaction monitoring, and user
authentication.
16. Software Requirements Specification for <Banking Management System>
3. Disaster recovery: The system must be designed to recover quickly and reliably from
disasters or disruptions, such as hardware failures, power outages, or natural disasters. This
requires implementing backup and recovery procedures, redundancy, and fail over
mechanisms.
4. Regulatory compliance: The system must comply with various regulatory requirements
related to data privacy, security, and financial reporting. The system may be subject to audits
by regulatory bodies or third-party auditors to verify compliance.
5.3 Security Requirements
1. User authentication: The system must verify the identity of users accessing the system, to
ensure that only authorized users can perform transactions or access sensitive data. This
requires implementing secure login procedures, password policies, and multi-factor
authentication.
2. Access controls: The system must ensure that users can only access the data and
functionality that they are authorized to use. This requires implementing role-based access
controls, permission levels, and audit trails.
3. System monitoring: The system should include monitoring capabilities to detect suspicious
activities, errors, or performance issues. This requires implementing logging, alerting, and
performance metrics.
5.4 Software Quality Attributes
Availability:
This attribute is indicative as to whether an application will execute the tasks it is assigned to
perform. Availability also includes certain concepts that relate to software security, performance,
integrity, reliability, dependability, and confidentiality. In addition, top-notch availability indicates
that a software-driven system will repair any operating faults so that service outage periods would
not exceed a specific time value.
Performance:
This attribute pertains to the ability of a software-driven system to conform to timing requirements.
From a testing point of view, it implies that Software Testing engineers must check whether the
system responds to various events within defined time limits. These events may occur in the form of
clock events, process interruptions, messages, and requests from different users, and others.
Test ability:
Software test ability indicates how well a software-driven system allows Software Testing
professionals to conduct tests in line with predefined criteria. This attribute also assesses the ease
with which Software Quality Assurance engineers can develop test criteria for a said system and its
17. Software Requirements Specification for <Banking Management System>
various components. Engineers can assess the test ability of a system by using various techniques
such as encapsulation, interfaces, patterns, low coupling, and more.
Usability:
Every software-driven system is designed for ease of use to accomplish certain tasks. The attribute
of usability denotes the ease with which users are able to execute tasks on the system; it also
indicates the kind of user support provided by the system. The most well known principle for this
property is KISS (Keep It Simple Stupid). In addition, Software Quality Assurance engineers must
test software to check whether it supports different accessibility types of control for people with
disabilities. Usability has a critical and longstanding bearing on the commercial fortunes of a
software application or package.
Functionality:
This attribute determines the conformity of a software-driven system with actual requirements and
specifications. Most Software Testing professionals view this attribute as crucial and a foremost
requirement of a modern application, and would therefore advocate the performance of tests that
assess the desired functionality of a system in the initial stages of Software Testing initiatives.
5.5 Business Rules
Business Rules A business rule is anything that captures and implements business policies and
practices. A rule can enforce business policy, make a decision, or infer new data from existing
data.This includes the rules and regulations that the System users should abide by. This includes the
cost of the project and the discount offers provided. The users should avoid illegal rules and
protocols. Neither admin nor member should cross the rules and regulations.
18. Software Requirements Specification for <Banking Management System>
6. Other Requirements
There are different categories of users namely Admin, Users etc. Depending upon the category of
user the access rights are decided. It means if the user is an administrator then he can be able to
modify the data,delete, append etc. All other users except the Admin only have the rights to retrieve
the information about database.
Appendix A : Analysis Models
The Banking Management System is a software application designed to provide efficient and
reliable banking services to its users. The analysis models used in the development of the Banking
Management System are as follows:
Use Case Model: The use case model defines the various use cases of the system and their
interactions with actors such as customers, administrators, and tellers. The use case model helps in
identifying system requirements and validating system functionality.
19. Software Requirements Specification for <Banking Management System>
Class Model: The class model defines the various classes and their relationships in the system. The
class model helps in understanding system architecture and identifying data objects.
Activity Model: The activity model defines the flow of activities in a particular use case. The
activity model helps in identifying system behavior and validating system functionality.
Data Flow Model: The data flow model defines the flow of data in the system. The data flow
model helps in identifying system architecture and validating system functionality.
20. Software Requirements Specification for <Banking Management System>
State Model: The state model defines the various states of an object and their transitions. The state
model helps in identifying system behavior and validating system functionality.
The analysis models used in the development of the Banking Management System provide a
comprehensive understanding of system requirements, architecture, and behavior. The use of these
models helps in identifying potential issues and improving system functionality. The models can
also be used for system documentation, testing, and maintenance.