Analysis and design class diagram

Assignment Help Software Engineering
Reference no: EM131092504

Assignment

Deliverables:

Use UML to produce and document the blueprint for the following software artifacts:

1. Use-Case Diagram
2. Analysis Class Diagram
3. Design Class Diagram
4. Sequence Diagram for one of the use-cases you identified in your Use-Case Diagram
5. Two Design patterns in your Design-Class Diagram

• All screen-shots for the Diagrams shall be captured and saved in the homework you are submitting
• Clearly annotate your design class diagram where you used the design patterns in your design
• Create your homework using MS-Word and then generate a PDF file for it; you can download FREE PDF generator to your laptop from https://cutepdf.com/

Project Overview Statement:

For its chain of fast food outlets, Chicobino's Pizza has recently installed a new online system to speed up deliveries and improve customer satisfaction. When a customer places an online order to have pizza delivered, an employee verifies the order and checks the customers phone number against a data store containing past orders. If the order is for a repeat customer, the system matches the number with the customer database and displays the customer record on the screen. (Customer records contain a variety of information, including whether the customer's dog bites.) For first-time customers, the employee (salesman) verifies the caller's name and address, and creates a record in the customer database.

The order taker (salesman) verifies the customer's pizza order within 10 minutes after the customer placed the order online. After 10 minutes from placing the order by the customer, the system prints out three-part order on a printer located in the kitchen. The original is used by the cook to prepare the order. When the order is ready, the chief marks the other two copies completed and gives them to the delivery driver or the order taker to serve as delivery receipts for the driver and customer, respectively. At the same time that the order is printed, the order taker's computer displays a city locator grid that is used to help dispatch the drivers.

From a copy of the display, a dispatch slip-showing the customer's street and connecting roads-is printed for the driver. The final system output generated at this time is a record of the order, which is the source for the event data written to the order system.

Software Product High-Level Description:

• Every store location has a StoreManager, Customers, and Salesmen, delivery drivers, chiefs
• Chicobino sells all kinds of pizzas
• The StoreManager can Add/Delete different types of pizzas offered
• The StoreManager can Add/Delete Chicobino coupons
• There are number of sports teams and each offers its own discount-coupons for its fans when buying pizza from Chicobino.
• Public schools can register with Chicobino and offer flyers for students families, where a public school collects 2% of the cost for every pizza bought by the student's family from Chicobino pizza
• The store offers the following types of pizzas:

1. Cheese pizza

2. Veggie pizza with the choice of toppings:

1. Mushrooms
2. Green pepper
3. Onions
4. Spinach
5. Olives

3. Meat pizza with the choice of meat

1. Pepperoni
2. Sausage
3. Bacon

• The customer can choose one of the following delivery options when ordering the pizza

1. Expedited delivery ($5 fee) - guaranteed delivery within 30 minutes
2. Free delivery - guaranteed delivery within 75 minutes

• The customer can order any pizza online. However, there are a number of order options that the store likes to offer its customers

1. Single order

2. Double order - Two orders, one at 100% the actual price and the 2nd order expires in a week at 50% the actual price (Basically, it is buy one pizza get the 2nd one half-price)

3. Triple order - Three orders, one at 100% the actual price , the 2nd order expires in a week at 50% the actual price, the 3nd order expires in a month at 50% the actual price (Basically, it is buy two pizzas get the 3rd one free)

• The customer can place an order and check the status of an order; every order has a unique order number

• The customer can cancel an order only within 10 minutes after placing the order

• The customer can update (addition of new pizzas only) an order if the order hasn't been loaded on the delivery truck yet

• The customer can pay in cash on delivery, or credit card online

• The customer has the choice to enroll (or cancel) and become VIP-Member in order to receive 10% discount for every pizza purchased for an annual fee of $100

• The store manager and order takers can query the system to know the current location for every pizza delivery driver/truck designated for the store location.

• For certain addresses, delivery drivers can't accept payment by cash on delivery

• The store manager and order takers can query the system to know the current number of pending orders on the waiting queue to be loaded into the delivery trucks when trucks are available(back from prior delivery)

• A customer can subscribe to receive email notification of free home delivery of pizza orders greater than $50 for certain NFL sports games
• A customer can subscribe to receive email notification of free home delivery of pizza orders greater than $25 for certain NBA sports games
• A customer can subscribe to receive email notification of free home delivery of pizza orders greater than $75 for certain UFC sports PPV events.

Reference no: EM131092504

Questions Cloud

Discuss why it is necessary to balance binary search trees : Discuss why it is necessary to balance Binary Search Trees (BSTs). Calculate the Average Comparison Effort (ACE) value of the BST.
Perspective of human resource management : Evaluate Harvey's decision to bring Hopwood Manufacturing to the university from the perspective of human resource management. Did he make a mistake? Should he have done anything differently?
Combined market share in the global automobile market : Automobile industry is oligopolistic in which few automobile companies control significant percentage of the total market share. Do a little research and cite some data regarding the top ten automobile companies and their combined market share in the..
Create three tables as per specifications : COMP 108 Introduction to Databases - Pulling it All Together - Dentist's Office. Step by Step Description: Use all of the naming conventions discussed in this course. Create three tables as per specifications above with the proper formatting
Analysis and design class diagram : Analysis Class Diagram. Design Class Diagram. Sequence Diagram for one of the use-cases you identified in your Use-Case Diagram
Homework-quantitative risk analysis : Create a decision tree for an issue from your experience. It can be for any decision at all. Discuss your results and the relevance of the tool in this decision.
Which is the limiting reagent : Ammonia reacts with oxygen to form nitric oxide and water vapor: 4NH3 + 5O2 ---> 4NO + 6H2O When 20.0 g NH3 and 50.0 g O2 are allowed to react, which is the limiting reagent?
Widening the nj turnpike and gardenstate parkway : Search online for the video topic: "Widening the NJ Turnpike and Gardenstate Parkway" by Jon S Corzine 1. Why should states, cities and towns foster the development of their transportation systems?
Discuss three ways that parties organize american politics : Discuss three ways that parties organize American politics. Consider how politics organize our thinking, campaigns and elections, and Congress. Use an example from current events to illustrate each one of these dimensions.

Reviews

Write a Review

Software Engineering Questions & Answers

  Compare and contrast each of the spi models?

Compare and contrast each of the SPI models. and give an example of specific organizational uses for SaaS, PaaS, and IaaS .

  Draw flow chart to enter credit card balance

Draw a flow chart or write the pseudocode for an application that allows a user to enter a credit card balance. Interest rate is 1 percent per month.

  Is the system development life cycle a good idea

Is the System Development Life Cycle a good idea or does it just add additional delays?

  Effectively describe the software in a manner

The proposal should effectively describe the software in a manner that will allow the executiveteam members to understand the purpose and benefits of the software to approve purchase

  Planning and budgeting methods are notorious for their

question 1 planning and budgeting processes are notorious for their rigidity and irrelevance to management action. how

  Define and explain in your own words the primary challenges

you have been hired as the cio of a large multinational internet advertising company. the president of the company is

  Four current international marketing articles have to be

four current international marketing articles have to be selected for one to two page summary and one to two page

  Design a floating point calculator and draw a uml class

question 1narrativethe examiner of the course offering must set up the assignment before markers can begin marking

  Write different entities or objects for engineering firm

List the different entities or objects, logical processes, data flows and data stores that are involved, starting from the time you submitted your time sheet.

  Explain haptic feedback describe its key uses and explain

as a software engineer you have been asked to write a paper that describes the use of current technologies with regard

  Construct test case for the use case scenario

Draw the graph (Do not use a generation tool. Draw it yourself and scan in or use power point tool or similar one) and does the given set of test paths satisfy Edge-Pair Coverage? If not, identify what edge(s) are missing

  Software development process

Imagine you are a team leader in a large software development organization and you want to improve a software development process (of your choosing) through the use of a CASE tool.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd