Solution
Use Case Diagram for Online Banking System
Actors:
- Customer – The bank account holder who uses online banking services.
- Bank Staff – Bank employees who manage accounts and handle customer requests.
- System Administrator – Maintains the system infrastructure and security.
Use Cases:
Customer-Related Use Cases:
- View Account Balance
- Transfer Funds (between accounts or to other banks)
- View Transaction History
- Pay Bills
- Set Up Standing Orders
- Request Cheque Book
- Change Personal Details
- Report Lost/Stolen Card
- Logout
Bank Staff-Related Use Cases:
- Approve New Account Requests
- View/Customer Account Details
- Process Loan Applications
- Handle Customer Complaints
- Generate Reports
System Administrator-Related Use Cases:
- Manage User Accounts
- Monitor System Security
- Update System Settings
Textual Representation:
TEXT
┌─────────────────────────────────────┐
│ Online Banking System │
│ │
┌─────────────────┐ ┌──────────────┐ │
│ Customer │───┐ │ View Balance │ │
└─────────────────┘ │ ┌──────────┤──────────────┤ │
├─────┤ │ Transfer │ │
┌─────────────────┐ │ │ │──────────────┤ │
│ Bank Staff │───┼─────┤ │ Pay Bills │ │
└─────────────────┘ │ │ │──────────────┤ │
│ └──────────┤ Statement │ │
┌─────────────────┐ │ └──────────────┘ │
│ System Admin │───┘ │
└─────────────────┘ │
└──────┘
Use Case Details (Example):
| Use Case | Actor | Description |
|---|---|---|
| View Account Balance | Customer | Customer checks the current balance of their account(s). |
| Transfer Funds | Customer | Customer transfers money between accounts or to external accounts. |
| Pay Bills | Customer | Customer pays utility bills, credit cards, etc. |
| Approve Account | Bank Staff | Staff reviews and approves new customer account applications. |
| Manage Users | Admin | System admin creates, modifies, or deletes user accounts. |