E.g., a voice mail system:
| 1.1 | User enters invalid extension (Step 3) |
| 1.2 | System responds Invalid mailbox # |
1.3 | Continue with Step 2 |
| 2.1 | Caller doesn't leave a message (after Step 4) |
| 2.2 | System discards empty message |
text : string
get_message(index : int) : Message
|
| * | zero or more |
| 1..* | one or more |
| 0..1 | zero or one |
| 1 | exactly one |
new_messages.add(...)
|
|
| 1.1 | Start at Step 6 |
| 1.2 | Owner selects "save current msg". Msg is removed from its queue, added to queue of old msgs. |
| 1.3 | Go back to Step 3 |
| 1.1 | Start at Step 3 |
| 1.2 | Owner hangs up (disconnects) |
| 1.3 | System keeps old greeting |
| 1.1 | Start at Step 3 |
| 1.2 | Owner hangs up (disconnects) |
| 1.3 | System keeps old passcode |
|
|
|
(cont.)
First few steps same as preceding.
|