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

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.

Expert Solution
Step 1: Introduce concept
  • 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.
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Requirement Analysis
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