Scenario

Muscat Gourmet Catering is a small catering firm that offers event catering from a wide selection of menus for all types of functions be it corporate or private, in the Sultanate of Oman. During a typical summer weekend, Muscat Gourmet Catering caters sixteen picnics with thirty to sixty people each. The business has grown rapidly over the past year, and the owner wants to install a new object oriented information system for managing the ordering and buying processes.

Muscat Gourmet Catering has a set of eleven standard menus. When potential customers call, the receptionist describes the menus to them. If the customer decides to book a picnic, the receptionist records the customer information (e.g., customer name, customer address, customer phone number, etc.) and the information about the picnic (e.g., place, date, time, standard menus, price, etc.) on a contract. The customer is then faxed a copy of the contract and must sign and return it along with a deposit (credit or debit card or check) before the picnic is officially booked. The remaining money is collected when the picnic is delivered. Sometimes, the customer wants something special (e.g., cake, sweets). In this case, the receptionist takes the information and gives it to the owner, who determines the cost; the receptionist then calls the customer back with the price information. Sometimes the customer accepts the price; other times, the customer requests some changes and that have to go back to the owner for a new cost estimate. Each week, the owner looks through the picnics scheduled for that weekend and orders the supplies (e.g., glass, plates) and food (e.g., pizza, burger, and meat) needed to accommodate them. The owner would like to use the system for marketing as well. It should be able to track how customers learned about Muscat Gourmet Catering and identify repeated customers, so that Muscat Gourmet Catering can mail special offers to them. The owner also wants to track the picnics on which Muscat Gourmet Catering sent a contract but the customer did not sign the contract and why not.

Task 1

Create a Use case diagram describing the tasks that take place in this system. Identify actor, use case, system boundary, association, generalization, include and extends relationship.

Task 2

Create a Class diagram showing the classes involved in the system, their attributes, methods, relationship and multiplicity. Add any required attribute(s) or method(s) for consistency.

Task 3

Create an Activity diagram for the above scenario. Identify the activity, decision, join, fork, swimlane, transition and guard condition

Task 4

Create a State machine diagram to depict one of the classes on the class diagram in Task 4.

Task 5

Discuss and justify which of the Object Oriented Methods (OOM) you select within the context of the given scenario. Your discussion points/ findings should be furnished as a write up with 300 words of your own apart from the referred contents

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.