Software Requirements
Specification
for
Cafeteria Ordering System,
Release 1.0
Version 1.0 approved
Prepared by Karl Wiegers
Process Impact
November 4, 2002
Copyright © 2002 by Karl E. Wiegers. All Rights Reserved.
Software Requirements Specification for Cafeteria Ordering System Page ii
Table of Contents
Cafeteria Ordering System, Release 1.0 i
Version 1.0 approved i
Prepared by Karl Wiegers i
Process Impact i
Table of Contents ii
Revision History ii
1. Introduction 1
2. Overall Description 1
3. System Features 3
3.1.1 Description and Priority 3
3.1.2 Stimulus/Response Sequences 3
4. External Interface Requirements 6
5. Other Nonfunctional Requirements 7
Appendix A: Data Dictionary and Data Model 8
Appendix B: Analysis Models 11
Revision History
Name Date Reason For Changes Version
Karl Wiegers 10/21/02 initial draft 1.0 draft 1
Karl Wiegers 11/4/02 baseline following changes after inspection 1.0 approved
Copyright © 2002 by Karl E. Wiegers. All Rights Reserved.
Software Requirements Specification for Cafeteria Ordering System Page 1
1. Introduction
1.1 Purpose
This SRS describes the software functional and nonfunctional requirements for release 1.0 of the
Cafeteria Ordering System (COS). This document is intended to be used by the members of the
project team that will implement and verify the correct functioning of the system. Unless otherwise
noted, all requirements specified here are high priority and committed for release 1.0.
1.2 Project Scope and Product Features
The Cafeteria Ordering System will permit Process Impact employees to order meals from the
company cafeteria on-line to be delivered to specified campus locations. A detailed project
description is available in the Cafeteria Ordering System Vision and Scope Document [1]. The
section in that document titled “Scope of Initial and Subsequent Releases” lists the features that are
scheduled for full or partial implementation in this release.
1.3 References
1. Wiegers, Karl. Cafeteria Ordering System Vision and Scope Document,
www.processimpact.com/projects/COS/COS_vision_and_scope.doc
2. Wiegers, Karl. Process Impact Intranet Development Standard, Version 1.3,
www.processimpact.com/corporate/standards/PI_intranet_dev_std.doc
3. Zambito, Christine. Process Impact Business Rules Catalog,
www.processimpact.com/corporate/policies/PI_business_rules.doc
4. Zambito, Christine. Process Impact Internet Application User Interface Standard, Version 2.0,
www.processimpact.com/corporate/standards/PI_internet_ui_std.doc
2. Overall Description
2.1 Product Perspective
The Cafeteria Ordering System is a new system that replaces the current manual and telephone
processes for ordering and picking up lunches in the Process Impact cafeteria. The context diagram
in Figure 1 illustrates the external entities and system interfaces for release 1.0. The system is
expected to evolve over several releases, ultimately connecting to the Internet ordering services for
several local restaurants and to credit and debit card authorization services.
2.2 User Classes and Characteristics
Patron (favored) A Patron is a Process Impact employee at the corporate campus in Clackamas,
Oregon, who wishes to order meals to be delivered from the company cafeteria.
There are about 600 potential Patrons, of which an estimated 400 are expected to
use the Cafeteria Ordering System an average of 4 times per week each (source:
current cafeteria usage data). Patrons will sometimes order multiple meals for
group events or guests. An estimated 90 percent of orders will be placed using
the corporate Intranet, with 10 percent of orders being placed from home. All
Patrons have Intranet access from their offices. Some Patrons will wish to set up
meal subscriptions, either to have the same meal to be delivered every day or to
have the day’s meal special delivered automatically. A Patron must be able to
Copyright © 2002 by Karl E. Wiegers. All Rights Reserved.
Software Requirements Specification for Cafeteria Ordering System Page 2
override a subscription for a specific day.
Cafeteria Staff
The Process Impact cafeteria currently employs about 20 Cafeteria Staff, who
will receive orders from the Cafeteria Ordering System, prepare meals, package
them for delivery, print delivery instructions, and request delivery. Most of the
Cafeteria Staff will need to be trained in the use of the computer, the Web
browser, and the Cafeteria Ordering System.
Menu Manager The Menu Manager is a cafeteria employee, perhaps the cafeteria manager, who
is responsible for establishing and maintaining daily menus of the food items
available from the cafeteria and the times of day that each item is available.
Some menu items may not be available for delivery. The Menu Manager will
also define the cafeteria’s daily specials. The Menu Manager will need to edit the
menus periodically to reflect planned food items that are not available or price
changes.
Meal Deliverer As the Cafeteria Staff prepare orders for delivery, they will print delivery
instructions and issue delivery requests to the Meal Deliverer, who is either
another cafeteria employee or a contractor. The Meal Deliverer will pick up the
food and delivery instructions for each meal and deliver it to the Patron. The
Meal Deliverers’ primary interactions with the system will be to reprint the
delivery instructions on occasion and to confirm that a meal was (or was not)
delivered.
Copyright © 2002 by Karl E. Wiegers. All Rights Reserved.
Figure 1
Context diagram for release 1.0 of the Cafeteria Ordering System.
Cafeteri
a
Ordering
System
Patron
Payroll
System
Menu
Manager
Meal
Deliverer
Cafeteria
Staff
delivery request
payroll deduction
registration request
payment
request
menu contents
delivery request
payment request
meal order
menu
meal
order
meal
subscription
payroll
deduction
registration
Cafeteria
Inventory
System
food item
orders
food item
availability
information
payroll deduction
response
meal status
update