1. Brief Description
  2. Provides the basic capability to exchange value from a bank account for something that can be dispensed. Extends Conduct Transactions when the customer indicates that they wish to dispense something of value in exchange for funds currently in an account.

  3. Actors
  4. See Conduct Transactions.

  5. Pre-Conditions
  6. See Conduct Transactions.

    Sufficient quantity of the selected item of value exists to satisfy at least a minimal request.

  7. Main Flow of Events
    1. The system contacts the ATM Network to determine the accounts from which the Customer can withdraw funds and displays the list of possible accounts to the Customer. The Customer selects the account to withdraw from.
    2. The system asks for an amount to withdraw. The Customer enters an amount.
    3. The system checks to see if sufficient quantities on hand of the item requested exist.
    4. The system asks the ATM Network to authorize the withdrawal from the account, passing it the financial institution identifier, the account identifier, the PIN, and the amount of withdrawal.
    5. If the transaction is authorized the system will {dispense the requested amount of value}
    6. When the dispensation of value has been completed, the system informs the ATM Network of the amount of value dispensed.
    7. The use case Dispense Value ends.
  8. Alternative Flows of Events
    1. Insufficient Funds to Complete Transaction
    2. If the ATM Network fails to authorize the transaction, the system displays the message "Unable to process request" and the use case Dispense Value ends.

    3. Insufficient Value Exists to Complete Transaction
    4. If the system has insufficient quantities-on-hand of the requested item, the system displays "Cannot dispense amount. Choose a smaller amount". The use case resumes at step 4.2.

  9. Post-Conditions
  10. The use case Conduct Transactions resumes at step 4.4.

 

Display Rational Unified Process using frames

 

© Rational Software Corporation 1998 Rational Unified Process 5.1 (build 43)