Question
Kans Car Rental System You are hired as a system analyst by an owner (Kan) of the companyKan Car Rent Limited to analyse requirements for
Kan’s Car Rental System
You are hired as a system analyst by an owner (Kan) of the companyKan Car Rent Limited to analyse requirements for their newweb-based car rental system. This system is going to be developedfor enabling their customers to search, get a quote for, and book avehicle they want over the Internet. As part of requirementanalysis and modeling, a set of required models and documentscreated will be used to guide the software and web developer teamto design and implement the system. The scope of the system isdescribed by various stakeholders (especially Kan) of the companyin this document.
Scope of the system
Search and request a quote: • Customers should be able to searchfor a vehicle they want to rent via the online system. In order toobtain a list of available vehicles, they first enter theirpreferred pick-up and drop-off locations, pick-up and drop-offdates and times and vehicle category (Economy, Compact, Mid-size,or Full-size). Note that the company only operate three officebranches in Auckland: Auckland CBD, Auckland Airport, and Northshore city. • The search results displayed include a list ofavailable vehicles that match the customer’s search criteria,details and rental rate for each of the vehicles. The detailsinclude vehicle makes, models, seating capacity, luggage capacity,and fuel type. • From the search results, the customer can browseand select a vehicle they want to request a quote. • After avehicle is selected, the customer should see overall information ofthe vehicle and the total cost (calculated based on the rental rateand the specified rent period). • The customer can choose aliability reduction option and extras as they wish. • A liabilityreduction option can be selected to reduce the default damageexcess from $3,500 (if an accident occurred or damage found). Thecompany provides a zero-excess option with an additional cost of$30 per day and a standard option which costs $10 per day. Thecustomer may decide not to choose any reduction option.
Extras includes additional drivers, GPS navigator, booster seatand child safety seat. For each additional driver, the followinginformation is required: full name, birth date, driver’s licensenumber, and issue and expiry dates of driver’s license. There canbe a maximum of 3 additional drivers. • After the customer submitstheir request, a quote is generated and recorded in the system. Thequote is then displayed to the customer. The customer can alsorequest their quote be emailed to them, to do so they must providetheir name and e-mail address. The quote consists of all theinformation about the vehicle including the vehicle’sspecification, pick-up/drop-off information, liability reductionoption (if chosen), extras (if any), and total cost. • From thequote obtained (either displayed on the system or via email), thecustomer can choose to confirm, cancel or just simply ignore thequote. Ignoring the quote will leave the quote active for the next15 days. After that, the quote will be automatically cancelled andremoved from the system. Once the quote is confirmed, the customercan proceed to finalizing their booking. The confirmed quote shouldstill be kept in the system.
Finalize a booking:
A quote must be obtained prior to finalize a booking. Thebooking finalization process only starts after the customerconfirmed their quote.
To finalize their booking, the customer will need tosupply their personal information (such as name, address, telephonenumber, driver’s license details and e-mail address) as well ascredit card information including their card’s number, expirymonth/year, and 3 digits security code printed at the back of thecard.
Once the all the required information is submitted, the systemshould check the completeness and correctness of the customer’sdata entry. If any information is missing or invalid, the systemdisplays a relevant error message to the customer and asks thecustomer to fix the error.
The customer’s credit card information is not stored on thesystem but is sent to the payment gateway company for validationand authorization of payment. Upon successful payment, the systemthen marks the quote as paid. Otherwise, the customer is notifiedof unsuccessful payment. They may choose to update and resubmittheir credit card information. Only credit cards are accepted as aform of payment.
Upon successful payment, the system also creates a rentalagreement which consists of an agreement number, customerinformation, vehicle information, pick-up/drop-off information,liability reduction option and extras information, if any.
The customer will be able to view and check the details of therental agreement. They are required to accept or reject theagreement. Either accepted or rejected, the agreement is recorded.The system also emails a copy of the agreement to the customer.
The customer may decide to cancel their booking at any time. Bydoing so, the rental agreement is cancelled but should still bestored on the system. The customer will also receive a confirmationemail of cancelation.
Pick up a vehicle:
Every vehicle booked will be ready for pick up at itsdate/time and location specified. The vehicle arrangement is doneby technicians of the company.
The customer must come to pick up their booked vehicle onthe pick-up date/time and at the selected location specified intheir rental agreement. The agreement is valid until midnight ofthe pick-up date. The agreement will be automatically cancelled ifthe customer does not come to take the vehicle by the specifiedpick-up date. Fortunately, the company is generous aboutnon-informed cancelation thus no penalty.
Upon arrival, the customer proceeds to the company’sservice counter and informs their rental agreement number to thereceptionist. The receptionist then needs to verify the agreementby entering the number into the system. If the agreement is found,the receptionist prints out and asks the customer to read and signit.
Once the agreement is signed, the receptionist updates thestatus of the agreement to “effective” on the system. Then, theavailability status of that vehicle (i.e., from available tounavailable) should be automatically updated by the system.
Then, the receptionist advises the customer to follow acompany’s technician to take the vehicle at the company’s parkingbay. • The customer may inspect the vehicle and report anypre-existing damage conditions. If so, the technician records allthe conditions reported on the system. Otherwise, the customer canjust drive the vehicle away.
Return a vehicle:
Customers must return their vehicle by the date and timespecified in their rental agreement.
Once returned, the vehicle is inspected by a technicianfor damage and fuel condition. The technician also records thecurrent vehicle’s mileage on the system.
If the fuel tank of the vehicle is not full, the technicalwill need to drive the vehicle to the petro station near the officeto refuel. The customer will be billed for the cost to the fuelplus a refuel service fee of $50.
If there is any damage and the rental agreement includes azero-free excess reduction option, the customer is not liable forthe damage. Otherwise, the customer will be billed for the excessfee.
After the inspection is satisfied, the technician updates thestatus of the rental agreement to “completed” and then theavailability status of the vehicle should be automatically updatedby the system (i.e., from unavailable to available).
Task 1 Identify Actors & Elicit Requirements [20marks]
Identify all actors involved in the system of the case study andfor each of the actors identified, develop a set of key functionaluser requirements using semi-formal grammar. The requirements mustbe grouped by actor, in the order shown, and you must use thefollowing writing structure.
Actor 1:
? Functional requirement 1
? Functional requirement 2
? ….
Actor 2:
? Functional requirement 1
? Functional requirement 2
? ….
Task 2 Identify Interactions between Users and the system[20 marks]
a) Using the Visual Paradigm tool, create a new model and name it‘(Your full name) INFS600 Assignment’. Develop a use case diagramfor an entire system of the case study. Make sure that the usecases cover the requirements that have been identified in Task 1.(10 marks)
• Identify all association relationships between actors and usecases.
• Show necessary <
• Show any actor inheritance relationships, if any.
• Describe any assumptions you have made in a text note in thediagram.
b) Using the use case template provided on the Blackboard, producea fully dressed use case for the “request a quote” use case usingthe details provided in the case study. (10 marks)
Hints:
• Make sure that you supply sufficient details of data and coverall the interactions required to fully illustrate the actionsrequired to fully specify the requirement.
• Remember to ensure that the scenario you are modelling iscomplete to do this you may need to consider other use casesinvolved in the use case.
• Ensure that your use case template is completed. Leave no fieldsempty, if for example there are no preconditions enter Nil in theappropriate field.
Part 2 (60 marks)
In this part you should develop a model for the system. You willdevelop a single Visual Paradigm project that contains all thediagrams specified in Tasks 3-5. Do not create a new project foreach task. Note that a submission of multiple project files willincur a penalty.
Task 3 - Model System Interactivity [20marks]
Develop an activity diagram for the “finalize a booking” use case.The diagram should include all necessary Swimlanes required for theuse case.
Task 4 - Domain Model [20 marks]
Develop a domain class model for the entire system. For each classidentify all important attributes. Include all necessaryrelationships between your classes and indicate theirmultiplicities. You should also consider whether using inheritancecan help you generalise any class.
Task 5 Behavioural Models [20 marks]
a) Create a system sequence diagram that illustrates the process of“pick up a car”. (10 marks)
b) Develop a state machine diagram that illustrates the states andtransitions for “a rental agreement” object that is aninstantiation of the rental agreement class. (10 marks)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started