You are on page 1of 0

Customer

System
Reserve car
J oin the car
auction
Issue the bill
Pick up the car
Return the car
Set cars' status
uses
uses
uses
Car rental employee
Collision insurance
option <<abstract>>
Insurance company
Produce car
auction list
Waive insurance Buy insurance
extends extends
Credit the bill
extends
Pay bill



Part E
Write an expanded essential use case narrative (including the alternative flow of events)
for the Customer Reserves Car use case in the Apache Rent-a-Car case study in your
textbook. Use the same layout for this narrative that is utilised in your textbook.

Use case: Customer Reserves Car
Actor: Customer
Purpose: Customer reserves a car before arriving to pick up a car
Overview: When a customer wants to rent a car, he/she may reserve it in advance.
The customer could contact with the Apache Rent-a-Car via phone or
website and provides some basic personal information such as name,
date of birth, address, drivers licence number, type of car, renting
period. The system then will reserve a car for this customer on the
given renting period.
Type: Essential
Preconditions: There is available car in the required type at the given period
Postconditions: The car must be not available for any other customer at the same
period.

Flow of events

Actor action System response
1. This use case begin when there is a
reserving request from a customer

2. The guest provide name, date of birth,
address, drivers licence number, type of
car, renting period.
3. System finds the available car according
to the requesting type.
4. If no car in the requested type is
available, system sends a list of
recommended types of car that still have at
least one available car to the customers.
5. Customer chooses a replacement type of
car or abandons the request.
6. If customer requests a type that has an
available car, system sends the
confirmation request to the customer.
7. Customer confirms the reservation. 8. The system put the chosen car in
reserved mode and send the reserving
information to the customer
9. Customer receives the reserving
information


References

Fardell, R 2006, System Analysis M Lecture slide 1, 1 Mar.
Logic n.d., J D Edwards Payroll/Human Resources System, viewed 17 Apr. 2006,
<http://www.logis.org/applications/payroll.htm>.
Stumpf, RV & Teague, LC 2005, Object-Oriented Systems Analysis and Design with
UML, New J ersey: Prentice Hall.
Wikipedia 2006a, System Development Life Cycle, 3 Apr. 2006, viewed 20 Apr. 2006,
<http://en.wikipedia.org/wiki/System_Development_Life_Cycle>.
Wikipedia 2006b, Software Prototyping, 3 Apr. 2006, viewed 20 Apr. 2006,
<http://en.wikipedia.org/wiki/Software_Prototyping>.
Wikipedia 2006c, Business analyst, 10 Apr. 2006, viewed 20 Apr. 2006,
<http://en.wikipedia.org/wiki/Systems_analyst>.

You might also like