Actors and Goals

ActorsGoalsUse-case Name
CustomerTo find a preferred carSearch
CustomerTo adjust search criteria
CustomerTo fill in all required personal detailsUpdate details
CustomerTo make payment for selected carMake payment
AdminTo enter new car information into the systemAdd new cars
ManagerTo generate an overview report a weekGenerate report

Use Case Diagram

Main Usage Scenario

Use Case: Renting a Car

Description: Provides a mechanism for the user the initiate a car rental order

Initiating Actor: Customer

Actor’s Goal: To enter their details to rent a car

Participating Actors: Manager, Payment Provider, Insurance Provider

Flow of Events
→ 1. The customer finds a car to rent
2. include::SearchCars
← 3. The system returns a list of cars that match the user’s search criteria (age, price, etc)
→ 4. The user selects a car to rent
← 5. System asks for the customer’s order details
→ 6. User provides details
← 7. include::MakeOrder
8. System contacts and verifies payment details and insurance, making the order
9. System gives customer successful order
10. System notifies the manager

CRC Card

Class Diagram