Question: Using the UML models from last week's discussion, begin what is known as a high-level design, which is a 30,000 foot level view of the
Using the UML models from last week's discussion, begin what is known as a high-level design, which is a 30,000 foot level view of the project that you wrote software requirements for in Project 1. High-level designs are used to inform the customer, managements, and other developers know and understand the design path you want to take.
Begin by identifying classes with methods. You should use the noun/verb method. Nouns are objects or attribute on an object and a verb is an action done by an object (class).
1. You should have at least 7 classes identified with methods and attributes.
Software Requirements:

1.0.0: The software shall allow a customer to create a user profile. 1.1.0: The user profile shall allow customers to easily input user data. 1.1.1: The software shall allow the customer to view their profile at any time. 1.1.2: The software shall allow the customer to edit their profile at any time. 2.0.0: "The software shall allow a customer to create an order for pizza. 2.1.0: The software shall allow customers to customize their desired pizza. 2.1.1: "The software shall allow customers to save their order for future orders. 2.2.0: The software shall allow customers to submit their order. 2.2.1: "The software shall allow customers to view their order status. 3.0.0: The software shall allow the cook to view the order. 4.0.0: The software shall allow the cook to process the order. 5.0.0: The software shall allow the delivery person to view the customer profile. 5.1.0: The software shall allow the delivery person to print order summary. 6.0.0: "The software shall allow the manager to oversee the order. 6.1.1: The software shall allow the manager to view the customer profile. 6.1.2: The software shall allow the manager to view the order status. 6.1.3: The software shall allow the manager to process the order. 6.1.0: "The software shall allow the manager to submit sales report. 6.1.1: The software shall allow the manager to generate financial report. 1.0.0: The software shall allow a customer to create a user profile. 1.1.0: The user profile shall allow customers to easily input user data. 1.1.1: The software shall allow the customer to view their profile at any time. 1.1.2: The software shall allow the customer to edit their profile at any time. 2.0.0: "The software shall allow a customer to create an order for pizza. 2.1.0: The software shall allow customers to customize their desired pizza. 2.1.1: "The software shall allow customers to save their order for future orders. 2.2.0: The software shall allow customers to submit their order. 2.2.1: "The software shall allow customers to view their order status. 3.0.0: The software shall allow the cook to view the order. 4.0.0: The software shall allow the cook to process the order. 5.0.0: The software shall allow the delivery person to view the customer profile. 5.1.0: The software shall allow the delivery person to print order summary. 6.0.0: "The software shall allow the manager to oversee the order. 6.1.1: The software shall allow the manager to view the customer profile. 6.1.2: The software shall allow the manager to view the order status. 6.1.3: The software shall allow the manager to process the order. 6.1.0: "The software shall allow the manager to submit sales report. 6.1.1: The software shall allow the manager to generate financial report
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
