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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

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.

Expert Solution
Step 1: a) Functional Requirements and Test Cases:


  1. Car Reservation System:

    • Requirement: The system must allow drivers to make reservations for specific types of cars (sedans, SUVs, pickups, or vans) at least 24 hours before the check-out.
    • Test Case: Verify that a driver can successfully make a reservation for a sedan 24 hours before the desired check-out time.
  2. Extension Request:

    • Requirement: A driver should be able to request an extension for the return date/time, and the request should be granted if there are no reservations on that vehicle.
    • Test Case: Confirm that a driver can request an extension for a van and that it's granted if there are no upcoming reservations for that van.
  3. Dynamic Rental Charges:

    • Requirement: The system must calculate rental charges based on the type of car rented, and these charges should be updated from time to time. Long-term rentals (a week or longer) may qualify for a discount.
    • Test Case: Validate that the rental charges for an SUV are correctly calculated when the rates have been updated, and apply a discount for a week-long rental.
  4. Inventory Management:

    • Requirement: The system should maintain an inventory of available cars, including their types (sedans, SUVs, pickups, or vans), current status (available, reserved, rented), and rental history.
    • Test Case: Check if the system correctly updates the status of a sedan from "available" to "reserved" when a reservation is made.
  5. Notification System:

    • Requirement: The system must notify drivers of reservation confirmations, extension approvals, and rental charges through email or SMS.
    • Test Case: Verify that an email notification is sent to a driver when their extension request for a pickup is approved.
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Business to Business
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education