Escolar Documentos
Profissional Documentos
Cultura Documentos
Level: User-goal
Customer: Wants to reserve a car and fast service with minimum effort.
Company: Wants accurate records of the cars and satisfy customer interests and wants to ensure
that all the needed information is collected from the customer. Wants fast update of the car
inventory.
Manager: Wants to be able to quickly perform adding a car to the inventory and removing a car
from the inventory.
Success Guarantees: Car record updated. Customer information is taken. Updated car
situation is prompted.
Main Success Scenario:
1. Customer arrives at/ calls the office to rent a car.
3. Staff asks the brand and model of car, reservation time and delivery and return addresses.
5. System displays the result of the search and available dates for reservation and price.
Alternative Flows:
1. Staff searches the available cars for the period that customer wants.
1.a) Staff does not realize that he/she entered the entry wrongly and shows the result
to the customer.
1. Customer realizes the mistake and wants Staff to correct the entry.
1a.) Staff can’t find either the demanded or upper model car.
Special Requirements:
• Credit card is read by pos machine or credit card number is entered from keyboard.
Open Issues:
• Customer takes the car and never returns it back. Also the credit card is blocked.
Level: User-goal
Staff: Wants to receive the car and fast service with minimum effort.
Manager: Wants the receive process does not take much time.
7.System deletes the rent record, and car state is set free.
Extensions
2.Customer is asked to show receipt, so that it will be ensured that money is paid.
Open Issues:
Cancel Reservation:
Main Success Scenario:
Customer contacts to the office, requesting a cancel of reservation. Reservation info is checked
in the system and the reservation is cancelled.
Alternate Scenarios:
If the reservation info is not found in the system, system returns a warning message, which
indicates that no matching reservation registry is found in the system. In that case, customer is
informed that he does not have an active reservation at the moment and no cancel operation is
necessary.
If the cancel operation is requested less than 24 hours before the delivery date, customer is
informed and charged the late cancellation fine. Fine is charged from the credit card whose
information taken from the customer during the reservation process.
Manage Car:
Main Success Scenario:
Manager calls the system to add a new car. Manager enters the information of the car and
registers the car to the system.
Manager searches for a car in the system. If the car state is free, car is removed from the system.
Problem Statement:
In the car renting company, processes like reservation and connection between two offices are
managed by telephone calls between costumer-office and two different offices. This costs more
in terms of time and money. In addition to that, hardcopy files were used to keep track of rented
and available cars, which make workers’ life worse. Our system connects offices through
network and controls the status of cars so it is much easier to control the information and status
of cars.
• Rental Records
• Customer Management
• Reservation Records
Getting access to Medium Difficulty in keeping track of the cars, Building a car Rental
car database easily reaching the record after some time, as software that keeps
and faster they were foldered manually by Staff. the record of the cars
The users (and external systems) need software to fulfill these goals.
Staff: process reservations, handle return of the car, update car state, manage reservation
and rental.
VISION
Introduction
This document is the repository of all Car Rental Software requirements not captured in
the use cases.
2. Usability
Speed, ease and error-free processing are paramount in sales processing, as the customer
wishes to leave quickly.
3. Reliability
If there is a failure to use credit card transfer machine, try to solve it with a local solution
in order to complete a receive process.
4. Performance
As mentioned under human factors, customers want to complete the “taking the rented
car” or reservation process.
5. Supportability
5.1 Adaptability
Our software will work in every shop. Adapting the software to new computers is not a
problem.
5.2. Configurability
Configuration is not a problem, as software does not need any hardware configuration
6. Implementation Constraints
Software will be programmed in Java and XML will not be used. Excel or text file can be used for database of
the car records.
7. Interfaces
• Receipt printer
Software Interfaces:
We will have different systems for different processes like making reservation, canceling
reservation, car search and etc. so we need to have different interfaces for these different
processes.
7. Documentation
Read me text file will be available with the program. Vision Report will also be ready for
8. Packaging
Software will be programmed in Java and can be prepared as exe, jar (JRE should be
installed to the system) or separate java files according to need of customer.
The requirements for the first iteration of the Car Rental System application follow:
Implement a basic, key scenario of the Reserve Car use case: customer contacts an office
and staff communicating with the customer reserves a car for the customer for a specific
period of time.
Implement a Start Up use case as necessary to support initialization needs of the iteration.
Nothing fancy or complex is handled, just a simple happy path scenario and the design
and implementation to support it.
There is no collaboration with external services, such as a tax calculator, fine calculator,
credit card authorization, accounting system.
Customer determines where the car will be delivered and returned and the reservation
period.
Customers are registered to system and are determined afterwards by their driver’s
license number if they are new or already have an account.
Car description includes properties of car. Included information is: brand, model, year,
color, state and most importantly VIN number for the car to be determined explicitly.
A car has four states: free, at service, reserved, on rent.
In iteration-1 there is only one office, one manager, one staff, one type of car, there are no
previously registered customers.
Simulate car reservation requiring no actual car description, other than a specified car
group and an imaginary car.
Pricing regulations are not applied.
The design and implementation of the supporting UI, database, and so forth, would also be done,
but is not covered in any detail.
Domain Model
System Sequence Diagrams
GLOSSARY
Reservation
Manage Car