Question
Online Pizza Problem Statement A Pizza Delivery wants to develop a new web-based pizza ordering system that allows customers to enter orders in their web
Online Pizza Problem Statement
A Pizza Delivery wants to develop a new web-based pizza ordering system that allows customers to enter orders in their web browsers. The system must be built for the WebObjects platform using the Xcode IDE and integrate in an existing Apache environment. The ordering system must be easy to use, as customers of all ages and expertise levels are supposed to use it. Customers may order pizzas with three different types of dough, thick or thin crust, and various toppings. Customers must be able to register for a customer account. A customer account stores address information and preferences, but no payment details for security reasons. Orders should be possible with or without a customer account. For privacy reasons, customer data must be stored in encrypted form only. The system must be usable with all major web browsers (i.e. Google Chrome, Internet Explorer, Firefox, Safari) and be able to handle at least 10 customers ordering at the same time. The cook can request a list of all open orders. When he has finished making a pizza, he marks an order as ready for delivery. A delivery note with the customers address, to be attached to the pizza by the cook, is printed automatically.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Exercises Problems Read the Online Pizza Problem Statement and work on the following questions.
a) Functional Requirements Please list all functional requirements and actors of Online Pizza Ordering System.
b) Non-functional Requirements Please list at least 4 non-functional requirements of Online Pizza Ordering System, categorized into Usability, Security, Performance, Implementation, and Legal.
c) Object Model. Please develop an analysis class diagram for Online Pizza Ordering System statement on top. Please just provide class name, multiplicity and relationships. Use generalization to avoid redundancies.
--------------------------------------------------------------------------------------------------------------------------------------
below picture is the picture I received answer before, it does not help and match the statement, please do not copy this 2 pictures to me again:
Class Diagram Image .com Customer Ciass Permission Class Role Class ustoner 1d: int custoner_nane: string -pernission id: Int perntssion role 1d: 1nt perission title: string perndsston nodulemstring www perission description: st role title: string stoner mobile: string custoner onail: string cus toner address: string toustoner usernane: string us toner passord: stri www.treepro ctz.co Pernission) www.treeprotz.com ed1tPernission +del etepermission tomer 1tcustamer () LeteCustoner() archRole() -searchPernission) +searchcustoner wwwtrooprojactz.com User Class user 10 int vus r role id: int +user nane: string user enail: string +user dob: date user addresspratring adduser www.rooprojectz.com www.teeprojact.com www.troopn www.rooprojectz.com Order Class order type: string geder descriptiana string order nunber: string www.eecz.com www.treeprojectz www.freep addDrdert) editorder deletearder() +searchOrder( LeteUser +searchUser) www.rooprojactz.com Coupans Class www.trooprojoctz com Pizza Class www.eop ctz.com www.teoprojoctz.com +coupan id: int pizza id: int +pizza nane: string +addPizza() nane: string type: string +coupan type: string description: string Payment Class tion: stri coupan pizza id: int +addCoupans ) ed1 tCoupans() de tetecoupans) +searchcoupans) www.treeprojecz paynent idawant +paynent description: string +paynant custorner 1d: int hreeproje nt date: date od1tPizza) www.treeprojectz.com+deletePiz2al)e www.treet crectz.com nt anount: string addPaynent 1tPaymento www.treaprojact.com www.troaprojactz.com www.trooprojac +searchP www.treoprojoctr.com www.frooprojectz.com www.teoprojoctz.com Class Diagram of Pizza Ordering SystemStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started