Online Banking System
Online Banking System
SRS Document
Describes software functionality and
performance expectations.
Outlines requirements to meet stakeholder
needs.
Details processes for creating, updating, and
closing customer accounts.
Outlines procedures for secure and efficient
deposits, withdrawals, and transfers.
Defines requirements for handling loan
applications, approvals, and repayment tracking.
Classifies user groups such as customers, bank
staff, and administrators, with distinct access and
permissions.
USE-CASE MODEL
1. Defines software requirements for banking
system functionality, performance, and
stakeholder needs.
2. Details account management processes,
including account creation, updates, and
closure.
3. Outlines transaction processing, covering
deposits, withdrawals, and transfers.
4. Specifies loan services requirements for
applications, approvals, and repayments.
5. Identifies user roles and permissions for
customers, bank staff, and administrators.
CLASS DIAGRAM
A class diagram visually represents a system's
structure in object-oriented modeling.
It displays classes with attributes (data fields)
and methods (functions or operations).
Classes are shown as rectangles containing both
data and behavior.
Relationships like association, inheritance,
aggregation, and composition are indicated by
connecting lines.
An online banking system example includes
Customer (attributes: customerID, methods:
login()) and Account (attributes: accountNumber,
methods: transferFunds()).
UML Sequence diagram
State Chart
illustrates the states and transitions an object
undergoes in response to events.
Represents the lifecycle of accounts or
transactions, such as "Pending," "Processing," and
"Completed."
Shows triggers that cause transitions, like
initiating a transfer or approving a transaction.
Displays how the system moves from one state
to another based on customer or system actions.
Helps developers understand object behaviors
and responses to specific events in the banking
process.
Activity Diagram
1. Visualizes the flow of activities and actions in a
system, showing step-by-step processes.
2. Represents the flow of a process, such as a
money transfer, from initiation to confirmation.
3. Includes activities like "Enter Transfer Details"
and decision points like "Insufficient Funds?"
4. Can show concurrent actions, such as
updating sender and receiver account
balances.
5. Provides a clear overview of the process flow,
aiding in identifying potential bottlenecks or
issues.
Test cases developed as per the use-case
diagram.
Ensure that all identified use cases in the diagram are covered by test
scenarios, confirming they meet functional requirements.
Test each scenario to verify that the system behaves as expected during
interactions, following the defined paths in the use-case diagram.
Evaluate edge cases and alternative flows outlined in the use-case diagram
to assess how the system handles exceptions or unusual conditions.
Involve stakeholders in reviewing test results for each scenario to ensure the
functionality aligns with their expectations and requirements.
Maintain traceability between use cases and test scenarios to ensure
comprehensive coverage and facilitate identification of any gaps or missing
scenarios.
Thank you!