| UseCaseID: | Make Reservation | |
| Goal In Context: | A customer wishes to make a reservation. | |
| Scope: | Airline Reservation System (ARS) | |
| Pre-Condition: | Actor has successfully generated a list of flights as documented in the "Search for Flights" use case. | |
| Success End Condition: | A reservation has been made. | |
| Failed End Condition: | A reservation has NOT been made. | |
| Primary Actor: | Customer | |
| Trigger Event: | Selects the "Book This Flight" link from the list of flights presented. | |
| Main Success Scenario | ||
| Step | Actor | Action Description |
| 1 | Customer | Selects the "Book This Flight" link from the list of flights presented. |
| 2 | ARS | Displays a screen with input fields for: a credit card number, cardholder name, and credit card expiration date. |
| 3 | Customer | Enters a credit card number, the cardholder name and the credit card expiration date and clicks the "Submit" button. |
| 4 | ARS | Displays the details of the reservation. |
| 5 | Customer | Selects the "Complete Reservation" option. |
| 6 | ARS | Displays the main options screen. The message "Reservation Successfully Made" is also displayed. |
| Scenario Extensions | ||
| Step | Actor | Action Description |
| 3.a | Customer | Does not complete all the necessary fields. |
| 3.a.1 | ARS | Redisplays the input fields from step 2 with the input data and a note stating that certain required data is missing or invalid. |
| 3.b | Customer | Selects the "Cancel" option. |
| 3.b.1 | ARS | Displays the main options screen. |
| 5.a | Customer | Selects the "Cancel" option. |
| 5.a.1 | ARS | Displays the main options screen. |
| Scenario Variations | ||
| Step | Actor | Action Description |
| None | ||