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.
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.
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.
Create an Activity diagram for the above scenario. Identify the activity, decision, join, fork, swimlane, transition and guard condition
Create a State machine diagram to depict one of the classes on the class diagram in Task 4.
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