©Net Objectives, 2002
NetObjectives
17
Example: Withdraw Cash from ATM
nContext of Use: ATM Customer wishes to withdraw money from ATM while executing the Use ATM Machine Use Case
nScope: ATM Machine
nGoal Level: User-Goal
nPrimary Actor: ATM Customer
nPrecondition: ATM Customer is logged on
nMain Success Scenario:
n  1. The ATM Customer selects an account to withdraw from, and enters an amount to withdraw, in multiples of $20.
n  2. The ATM Machine verifies that there is enough money to dispense.
n  3. The ATM Machine notifies the Main Banking System of the Customer Account and amount being withdrawn, and the Main Banking System returns the new balance and (if appropriate) the fee amount.
n  4. The ATM Machine dispenses the cash and updates the receipt.
n  *The ATM Machine logs each step of this transaction.
The Fully Dressed version. Is more formal, and even more stuff can be added. Note the precondition and Context…