Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

11486 Systems Analysis and Modelling / 6677 Systems Analysis and Modelling G Assignment Case Study C Feed Me Now Disclaimer: The situation described in the

11486 Systems Analysis and Modelling / 6677 Systems Analysis and Modelling G

Assignment Case Study C Feed Me Now

Disclaimer: The situation described in the following case study is fictional, and bears no resemblance to any persons, businesses, or organisations, living or dead. Any such resemblance, if exists, is merely co-incidental in nature, and is not intentional.

Feed Me Now is an online company that provides food delivery services, connecting restaurants (and also cafes) with individuals. Feed Me Now allows restaurants which would otherwise be dine-in and takeaway businesses to also provide home delivery and online ordering (for pick up takeaway orders) services.

Upon signing up with Feed Me Now, restaurants specify whether they will cater for home delivery only, or both home delivery and pick up takeaway. Feed Me Now does not make any money from online ordering, as no additional fee is charged on top of the restaurant price for pick up takeaway orders Feed Me Nows income is solely from delivery fees.

Restaurants provide Feed Me Now with a list of menu items to be made available on the service. Each menu item includes a name, description, price, picture, and category. Restaurants can define their own categories for items. Individuals can browse the menu for each restaurant, and each restaurant has a name and address.

Individuals can place an order through the Feed Me Now website or Feed Me Now mobile application to any of the restaurants on the service. Each order comprises a list of items and their quantities selected from the menu items, all of which are from a single restaurant. For home delivery, Feed Me Now charges a delivery fee on a per kilometre basis calculated on the distance from the restaurant to the delivery location the distance is calculated using an external mapping service, which takes two street addresses and returns the road distance between them. The delivery fee (for delivery orders) is added to the total price of the selected menu items to determine the order total. An order may have different delivery and billing addresses (but might not), and pick up takeaway orders do not require individuals to enter a delivery address.

Orders can be paid for through a wide range of payment methods. Payment methods notify the ordering system when payments have been successfully completed (so that orders can be processed). Previously used payment methods and previously placed orders can be favourited by individuals for quicker payment or re-ordering in the future.

Individuals can make special requests for each item in their order. Each order has a status that describes what the current progress of the order is. Some example statuses are: Creating order (while the individual is adding items to their order), Awaiting payment (when the individual has finished adding items and is putting in their payment details), Payment confirmed, Being made, Ready for pickup (regardless of whether it is ready for the driver to pick up for delivery orders, or the individual to pick up for pick-up orders), With driver, Delivered (for delivery orders), and Picked up (for pick-up orders).

Each delivery order is delivered by a driver. The driver for each order is recorded, so that drivers can be paid appropriately (similar to the delivery fee, this is calculated on a per kilometre basis) and also tips from individuals can be added to their payment for each order they deliver. Individuals are prompted to provide a tip amount (which can be $0) after the order delivery has been completed.

Drivers are not restricted to working for particular restaurants they are able to handle any orders they wish to within the Feed Me Now service.

Page 1 of 2

See the marking rubric on the assignment submission box for detailed information on what is expected for each item.

1. Additional research and assumptions (1 mark)

Your report is expected to describe the additional research and investigation that has been used to inform and improve the analysis and modelling in the remainder of the assignment, citing specific sources where necessary. This may include websites, articles, and examples of similar systems or businesses. In addition, you are expected to list and describe any assumptions made that affect the analysis and modelling in the remainder of the assignment.

This section is expected to describe the following:

a) (1 mark) What has been added or expanded upon, compared to the case study as provided, and what other sections of the assignment these additions and expansions are most relevant to. For those additions/expansions based on research and investigation, cite the specific sources that have informed these additions and expansions; for those additions/expansions based on assumptions, explain and justify why the assumption has been made.

Remember that additions/expansions, and particularly assumptions, should not contradict or conflict with anything already described in the case study.

If you are working on the same case study for Assignment 3 as you did for Assignments 1 and/or 2, it is acceptable for your additional research and assumptions to be similar to those you have made in the previous assignments. However, it is expected that the impact and relevance of these additions and expansions will differ given the different content of this assignment compared to the previous assignments.

2. Class diagram (7 marks)

Your report is expected to contain a class diagram for the system.

The class diagram should contain the following elements:

  1. (1 mark) Classes
  2. (1 mark) Associations verb phrases
  3. (1 mark) Associations - multiplicities
  4. (1 mark) Attributes
  5. (1 mark) Methods
  6. (1 mark) Complex features - generalisation and/or associative classes

In addition to the diagram, for one of the most important and interesting associations in the class diagram, provide the following:

  1. (1 mark) a 2-3 paragraph description of the association chosen, including expansion of the association details such as verb phrases and multiplicities, and justification for why this association is one of the most important and interesting associations

3. Activity diagram (5 marks)

Your report is expected to contain one activity diagram for one of the most interesting activities of the system that is sufficiently complex to justify further explanation using an activity diagram.

The activity diagram should contain the following elements:

  1. (1 mark) Actions
  2. (1 mark) Flows, including to/from appropriate initial and final nodes
  3. (1 mark) Decision/merge points and/or synchronisation
  4. (1 mark) Partitions

In addition to the diagram, further explanation is expected for the following:

  1. (1 mark) A 2-3 paragraph description of the activity chosen for the activity diagram and justification for why this activity is one of the most interesting and complex activities of the system that warrants further explanation using an activity diagram

4. State machine diagram (5 marks)

Your report is expected to contain one state machine diagram for one of the classes from the class diagramdepicted for Part 2 of this assignment. The state machine diagram is expected to depict the class lifecycle of this class, and this class lifecycle is expected to be one of the most interesting and/or sufficiently complex to justify further explanation using a state machine diagram.

The state machine diagram should contain the following elements:

  1. (1 mark) States
  2. (1 mark) Transitions
  3. (1 mark) Appropriate events, guards, and parameters on transitions
  4. (1 mark) Actions/activities

In addition to the diagram, further explanation is expected for the following:

  1. (1 mark) A 2-3 paragraph description of the lifecycle of the class chosen for the state machine diagram and justification for why this class lifecycle is one of the most interesting and complex lifecycles of the system that warrants further explanation using a state machine diagram

5. Sequence diagram (5 marks)

Your report is expected to contain one sequence diagram for one of the most interesting sequence interactions of the system that is sufficiently complex to justify further explanation using a sequence diagram.

The sequence diagram should contain the following elements:

  1. (1 mark) Objects including lifelines
  2. (1 mark) Messages
  3. (1 mark) Focus boxes
  4. (1 mark) Fragments

In addition to the diagram, further explanation is expected for the following:

  1. (1 mark) A 2-3 paragraph description of the interaction chosen for the sequence diagram and justification for why this interaction is one of the most interesting and complex interactions of the system that warrants further explanation using a sequence diagram

6. Reference List (1 mark)

Your full list of references should also be presented at the end of the report in a consistent style, such as IEEE or Harvard (pick one or the other, not both!). See the UC Referencing Guide for more information. Do not list any references that are not directly cited in the report.

Formatting and Style (1 mark)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Audit Process Principles Practice And Cases

Authors: Stuart Manson, Iain Gray, Louise Crawford

6th Edition

1408081709, 978-1408081709

More Books

Students also viewed these Accounting questions

Question

=+19.2. (a) Show that L"((0, 1], , A) is not separable.

Answered: 1 week ago

Question

How do you talk about your complaining customers?

Answered: 1 week ago