Document: uc-withdraw-money.htm

Date: 30 May, 2001; Author: Shane Sendall (LGL-DI-EPFL)


BAT System

Use Case: Withdraw Money

 

Scope: Bank Accounts and Transactions System

Level: User Goal

Intention in Context: The intention of the Client is to withdraw from his/her account. Clients do not interact with the System directly; instead, for this use case, a client interacts via a Non-Web Mediator, Non-Web Mediator for short (which can be a Teller, or an ATM).

Primary Actor: Client

Precondition: The Client has already identified him/herself.

Main Success Scenario:

1. Client requests Non-Web Mediator to withdraw a sum of money from his/her account.

2. Non-Web Mediator requests System to withdraw money, providing withdraw transaction details*.

3. System validates that the Client's account has sufficient funds available,
debits the account by the amount,
records the details of the transaction,
and informs Non-Web Mediator to dispense the requested amount of money.

Extensions:

2a. Client requests Non-Web Mediator to cancel withdrawal: the use case ends in failure.

3a. System ascertains that Client does not have sufficient funds for the withdrawal (BR-2).

3b. System ascertains that it was given incorrect information:

3b.1. System informs Non-Web Mediator; use case continues at step 2.

3c. System ascertains that it was given insufficient information to make the withdrawal:

3c.1. System informs Non-Web Mediator; use case continues at step 2.

Notes:

* a hyperlink to the document that contains data details and formats.


BAT Use Cases | BAT Description