umldoc
umldoc
1. Class Diagram
Purpose: Define the system’s structure, classes, attributes, methods, and relationships.
Key Classes
customerId,
Customer openAccount(), requestStatement()
name
accountId,
deposit(amount), withdraw(amount),
Account balance,
freeze(), reactivate()
isFrozen
transactionId,
Transaction recordTransaction()
amount, type
statementId,
Statement generate()
period
Relationships
2. Object Diagram
3. Activity Diagram
Key Activities
• Customer Actions:
o Open Account → Deposit/Withdraw → Transfer Funds → Check Balance →
Generate Statements.
• Bank Staff Actions:
o Open/Close Account (fork) → Freeze/Reactivate Account.
• Administrator Actions:
o Generate Reports → Manage Users.
Concurrency:
Key Processes
1.0 Open/Close
Customer details, KYC docs Account ID, Status
Account
Updated Balance,
2.0 Deposit/Withdraw Account ID, Amount
Confirmation
From/To Account IDs,
3.0 Transfer Funds Transfer Status
Amount
Data Stores: