Do the following for the Withdraw Money Use-case, using the given Expanded Use-case and your Domain Model
UC 2. Withdraw Money
Precondition: This use case assumes that the customer has logged into the ATM.
Actor: ATM Customer
System: ATM
0) ATM displays the Transaction Selection screen.
1) TUCBW customer presses the Withdraw button on the Transaction Selection screen.
2) ATM asks the customer to enter the amount to be withdrawn.
3) Customer enters the amount and presses the Submit button.
4) ATM displays a confirmation of the amount of cash dispensed, and dispenses the cash.
5) TUCEW customer presses the OK button on the confirmation dialog and gets the correct amount of cash dispensed.
e. (5 points) Select the non-trivial step(s) of the above UC2. Withdraw Money expanded use-case.
f. (30 points) Produce design sequence diagram(s) for the Withdraw Money use-case by applying GRASP patterns. (only for the main success scenario of nontrivial step(s)).
g. (10 points) Derive a DCD from the Withdraw Money use-case design sequence diagram(s).
h. (15 points) Identify and explain the improvements that the controller, expert, and creator patterns introduce to the behavioral design for the ATM system.
Hint: Compare the design with one that does not apply the patterns, to identify the improvements.