a) Functional requirements: write at least 5 functional requirements of this software system. For each functional requirement, write the corresponding black-box test case(s). b) Glossary : from the system description and the functional requirements, extract a list of nouns/noun phrases, change the plurals into singulars (e.g. Drivers to Driver), and eliminate unnecessary or duplicate terms. c) Domain modeling : Draw the domain modeling diagram. The suggested steps are: • determine the domain objects, • determine the relationship (is-a or has-a) between the domain objects, • introduce new domain objects if necessary.
ZOOM
Mr. Johnson has been an independent driver for delivery services (such as Amazon Flex, Door
Dash, and Uber Eats). Last month, he bought a fleet of cars and started up a business that
rents them out to other independent drivers. As the business is growing, he wants to hire you
to develop a software system that helps manage the renting. The following bullet points are
from your discussion with Mr. Johnson:
• A driver needs to make a reservation for a specific type of car (sedans, SUVs, pick-
ups or vans) at least 24 hours before the check-out.
• A driver can request an extension for the return date/time and will be granted if there
are no reservations on that vehicle.
• The renting charges are different for different types of cars. The charges will be
updated from time to time. A rent that is a week or longer may get a discount.
a) Functional requirements: write at least 5 functional requirements of this software
system. For each functional requirement, write the corresponding black-box test case(s).
b) Glossary : from the system description and the functional requirements, extract
a list of nouns/noun phrases, change the plurals into singulars (e.g. Drivers to Driver), and
eliminate unnecessary or duplicate terms.
c) Domain modeling : Draw the domain modeling diagram. The suggested steps
are:
• determine the domain objects,
• determine the relationship (is-a or has-a) between the domain objects,
• introduce new domain objects if necessary.
*** No hand-drawn diagram is acceptable. You must use a tool, such as draw.io, to
draw the domain model diagram.
- In response to the evolving needs of his car rental business, Mr. Johnson seeks to implement a tailored software system.
- This system is designed to facilitate the rental process for independent drivers, offering them the convenience of reserving vehicles in advance while accommodating extensions when possible.
- The software dynamically adjusts rental charges based on vehicle types, with special consideration for extended rental periods.
- It ensures compliance by enforcing a 24-hour advance reservation policy and provides flexibility through extension requests, subject to availability.
- Ultimately, this software serves as an indispensable tool, optimizing business operations and enhancing the overall customer experience.
Step by step
Solved in 4 steps with 1 images