COM3205 Mid Term Exam – Fall 2001

All questions have equal weight.

NotSoSlimey Pizza Inc., is a city wide chain of pizza restaurants with a tightly run operation that uses a computer to manage inventory of ingredients – such as tomato sauce, pepperoni, cheese and so on.    They have an old system that runs on DOS and old computers.  They want to upgrade both the hardware and software.  In addition to stock control of their ingredients, they want to allow for web-based online ordering of pizzas for home delivery.  This web system will be integrated with the “point of sale” system in the restaurants that keeps track of the orders in the restaurants.

In addition to traditional crust pizzas, they offer deep pan (Chicago-style) pizzas cheese bread, garlic bread, and soda drinks of all kinds.  They have a specialty line of gourmet pizzas with shrimp, ham and pineapple, as well as a varying selection of Chef of the Day pizzas.  This is an experimental line of pizzas.  The company wants to track the acceptance of pizzas from online orders.  If a pizza is popular it will be offered as part of the regular menu. 

Each pizza on the menu can be ordered in different sizes.

Each pizza has different ingredients – and in different quantities.

Each pizza comes with a set list of toppings.

Each topping can be optionally ordered in lower, normal and higher amounts.

Additional toppings can be ordered.

Each ingredient and topping is supplied by a number of suppliers.

A pizza cannot be ordered if the ingredients are not available.

Each item on the menu may be single pizza or a combination item with side orders or soda drinks.

When the ingredients run low, online purchase orders need to be generated and emailed to the supplier with the current lowest price.

The old system used by the company has been used for stock control for many years.  They are very comfortable with the actions of recording the use of ingredients as pizzas are cooked and of ordering new ingredients.  They are much more uncomfortable with the web-based ordering facility.  They don’t know how it should look or exactly how to match the end user ‘ordering experience’ with their image of classy, but simple food.    They want the system to support up to 100 people ordering concurrently.

The company has expertise with Microsoft operating systems and software. 

COM3205 Inc. has been asked to propose a specification for this system.

Questions

  1. Choose the software process model (or models) that you think will best suit the needs of this customer and this application. Explain why your choice is a good match for the project.
  2. Identify the key functional and non-functional requirements of the application.  List the types of testing you would recommend be performed before delivering and installing the application.  Provide a brief reason.
  3. Draw an Entity Relationship Model that describes the relationships between the different data entities. Name the relationship and define its cardinality (1-1, 1-m, etc).
  4. Define a finite state diagram that presents how a customer interacts with the system, moving through the different stages of the pizza ordering process from initial arrival on the site to the final approval of the order.

Bonus question:

  1. Identify the stakeholders involved with this application.  For these stakeholders, describe their viewpoints in terms of the services, events and control information (as used in the book), clearly showing what each stakeholder does and what they see.