Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1Checkout - - <<include>> - -> Verify Card | AThe arrow points the wrong way. An extend arrow must point from Download Receipt (the optional extension) to the base use case, Pay Fees. | |
| 2Apply Discount - - <<extend>> - -> Checkout | BApply Discount optionally adds behaviour to Checkout, and the arrow points to the base use case. | |
| 3A base use case that always needs another use case to finish uses an include relationship | CCheckout always uses Verify Card, and the arrow points to the included use case. | |
| 4An optional extra step uses an extend relationship, with the arrow pointing from the extra step to the base | DEntering a PIN always happens when withdrawing cash, so it should be <<include>>, not <<extend>>. | |
| 5Withdraw Cash - - <<extend>> - -> Enter PIN | EAdd Gift Wrap - - <<extend>> - -> Place Order | |
| 6Pay Fees - - <<extend>> - -> Download Receipt | FBorrow Book - - <<include>> - -> Scan Library Card |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
<<include>> vs <<extend>> — <<include>>: a use case always uses another (arrow points to the included one). <<extend>>: optionally adds behaviour (arrow points from the extending case to the base).# Every checkout needs a login
Checkout --> Login : <<include>># A coupon is optional at checkout
Apply Coupon --> Checkout : <<extend>>Base: Book Flight
Optional: Add Meal
Add Meal --> Book Flight : <<extend>>Included: Log In
Place Order --> Log In : <<include>># Making a sale always checks stock
Make Sale --> Check Stock : <<include>>