Name: Withdraw Cash From ATM
Context of Use: AtmCustomer wishes to withdraw money from ATM
Scope: AtmMachine
Level: SeaLevel
Primary Actor: AtmCustomer
Stakeholders and Interests:
- AtmCustomer -- wants cash returned. Wants to have appropriate amount of money deducted from account. Wants to pay as little fee as possible.
- BankManager -- wants to have appropriate amount of money deducted from account. Wants as much fee as possible.
- BankRegulator -- want to make sure all regulations are complied with
Precondition: AtmCustomer is loggeded on (see LogonToAtmSystem)
Success Guarantees: Money dispensed to AtmCustomer. CustomerAccount debited appropriate amount of money. Appropriate fees collected. All banking regulations adhered to.
Minimal Guarantees: Transaction logged to completion or point of failure
Trigger: ATM Customer selects "Withdraw Cash" option at main menu
Main Success Scenario:
1. The AtmCustomer selects an account to withdraw from, and enters an amount to withdraw, in multiples of $20.
2. The AtmMachine that there is enough money to dispense.
3. The AtmMachine notifies the MainBankingSystem of the CustomerAccount and amount being withdrawn, and the MainBankingSystem returns the new balance and (if appropriate) the fee amount.
4. The AtmMachine dispenses the cash and updates the receipt.
-*The AtmMachine logs each step of this transaction.
Extensions:
1a. Extension Condition
1. step one
2. step two
Technology & Data Variations List:
Related Information: