Theory of Intelligence
11TH•Computer Science•Introduction To Software Development•Question 3

Solution

Consider an online banking system. Create a Use Case Diagram to show the interactions between customers, bank staff, and the system.

Solution

Use Case Diagram for Online Banking System

Actors:

  1. Customer – The bank account holder who uses online banking services.
  2. Bank Staff – Bank employees who manage accounts and handle customer requests.
  3. System Administrator – Maintains the system infrastructure and security.

Use Cases:

Customer-Related Use Cases:

  1. View Account Balance
  2. Transfer Funds (between accounts or to other banks)
  3. View Transaction History
  4. Pay Bills
  5. Set Up Standing Orders
  6. Request Cheque Book
  7. Change Personal Details
  8. Report Lost/Stolen Card
  9. Logout

Bank Staff-Related Use Cases:

  1. Approve New Account Requests
  2. View/Customer Account Details
  3. Process Loan Applications
  4. Handle Customer Complaints
  5. Generate Reports

System Administrator-Related Use Cases:

  1. Manage User Accounts
  2. Monitor System Security
  3. 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 CaseActorDescription
View Account BalanceCustomerCustomer checks the current balance of their account(s).
Transfer FundsCustomerCustomer transfers money between accounts or to external accounts.
Pay BillsCustomerCustomer pays utility bills, credit cards, etc.
Approve AccountBank StaffStaff reviews and approves new customer account applications.
Manage UsersAdminSystem admin creates, modifies, or deletes user accounts.

Discuss theoretical concepts, mathematical formulas, and architectural foundations.

Supports inline code with `backticks`
No comments yet. Be the first to start the discussion!