FinalSRS Example
FinalSRS Example
Specification
For
Version 1.2
Prepared by
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for Patriot Easy Order System Page ii
Table of Contents
1. Introduction................................................................................................................................1
1.1 Purpose .............................................................................................................................................. 1
1.2 Document Conventions...................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions.................................................................................... 1
1.4 Product Scope .................................................................................................................................... 1
1.5 References.......................................................................................................................................... 1
1.6 Overview ........................................................................................................................................... 2
2. Overall Description....................................................................................................................2
2.1 Product Perspective............................................................................................................................ 2
2.2 Product Functions .............................................................................................................................. 2
2.3 User Classes and Characteristics ....................................................................................................... 2
2.4 Operating Environment...................................................................................................................... 3
2.5 Design and Implementation Constraints ............................................................................................ 3
2.6 User Documentation .......................................................................................................................... 3
2.7 Assumptions and Dependencies ........................................................................................................ 3
3. External Interface Requirements .............................................................................................3
3.1 User Interfaces ................................................................................................................................... 3
3.2 Hardware Interfaces ........................................................................................................................... 3
3.3 Software Interfaces ............................................................................................................................ 4
3.4 Communications Interfaces ............................................................................................................... 4
4. System Features..........................................................................................................................5
5. Other Nonfunctional Requirements.......................................................................................18
5.1 Performance Requirements.............................................................................................................. 18
5.2 Safety Requirements ........................................................................................................................ 18
5.3 Security Requirements ..................................................................................................................... 18
5.4 Software Quality Attributes ............................................................................................................. 18
5.5 Business Rules ................................................................................................................................. 18
6. Other Requirements ................................................................................................................19
Revision History
Name Date Reason For Changes Version
Frank Sanders 11/5/200 Initial Release For Review 1.0
6
Sanders, Sadek, 12/01/20 Interim Release finalizing content of use cases 1.1
Abumatar and 06
Abouelfaid
Sanders, Sadek, 12/11/20 Final Draft 1.2
Abumatar and 06
Abouelfaid
Software Requirements Specification for Patriot Easy Order System Page 1
1 Introduction
1.1 Purpose
This document will outline the requirements for the Patriot Easy Order System. It will
present a detailed description of the Patriot easy order system. It will explain the purpose
and features of the system, the interfaces of the system, what the system will do, the
This document is intended for both the stakeholders and the developers of the system.
The standards and the conventions adopted in this SRS document are the following: we
used the Arial font with a font size of 12. We assumed that priorities for higher-level
The Patriot Easy Order System allows customers to easily order and pay for food from
their table through a touch screen device, without having to stand in line. Additionally the
system provides a limited set of entertainment options, as well as integrating with the
inventory system used by the restaurant, and allows staff to generate reports and easily
Software Requirements Specification for Patriot Easy Order System Page 2
retrieve orders for preparation. The system will interface with third party vendors to get the
entertainment programming.
The Patriot Easy Order System will provide the following benefits for the stakeholders:
The system will interface with third party vendors for inventory to order products
customers.
1.5 References
http://www.ncr.com/en/products/hardware/sa_easypoint_xpayment.htm
http://www-03.ibm.com/products/retail/products/peripherals/surepoint/
Software Requirements Specification for Patriot Easy Order System Page 3
1.6 Overview
The rest of this document contains a detailed description of the Patriot Easy Order
the features of the system as outlined by the IEEE STD 830-1998 standard.
It should be noted that the software requirements specifications are presented as part of
2 Overall Description
The Patriot Easy Order System is a new software and hardware system being designed at
Patriot Easy
Ordering
System
Checks receipts
Fills supply
Receives orders orders
Owner Prepares orders Vendor
Cook
• Customer accounts
o Discounts
• Entertainment for kids and adults (browsing news headlines, music, perhaps sports
or checking email)
• Customers – Customers can place an order, use the entertainment option and pay
their bill.
• Wait staff – Deliver the order to the customer table and clean the table after the
customer is done.
• Managers – Reorder supplies. The owner can check receipts and inventory to see
• Vendors (for automated supply ordering) – Receive orders from Managers for
supplies.
The system will be written in java and run on NCR EasyPoint Xpress Payment systems, as
well as PCs connected to IBM surepoint displays. The specifications for the PCs will
The time allotted for this project will be limited to the fall 2006 semester.
The language of the product will be JAVA and the development environment will be
eclipse. We will be using NCR EasyPoint Xpress Payment and IBM SurePoint displays.
Only the manager and the owner will have physical access to the server and the programs
Electronic copies of the database software user manuals and the NCR Easypont Xpress
stakeholders upon delivery of the software, in addition to any manuals developed as part
The software system will be developed in java to run on the selected hardware (NCR
Easypoint Express Payment), with network access to a database which supports JDBC.
Software Requirements Specification for Patriot Easy Order System Page 7
Soups
Welcome To Patriots & Entrees
Salads
Touch the Screen to Begin Your Order
Drinks Sides
V V
V
Beef Pork Sandwiches
Name:
Italian Turkey
Address:
-----------------------------------------------------
Roast
Ham On Screen Keyboard
Beef
Software Requirements Specification for Patriot Easy Order System Page 8
Choose Options
Entertainment
News Music
Sports Movies
Software Requirements Specification for Patriot Easy Order System Page 9
Music
News Music Video Artists
V
Sports Movies Radio Music News
Radio
Music News
V
The hardware selected for the project is the NCR Easypoint Xpress Payment system,
which will be deployed at all point of sales locations (customer tables as well as at the user
registration/staff kiosk). All other displays will be IBM SurePoint displays utilizing only their
The Java Programming language will be used to write the software system. Therefore the
database used to store data must support JDBC. Additionally Java APIs will be leveraged
to support the touch screen capabilities of the SurePoint displays and Xpress Payment
kiosk, as well as the card reader, cash scanning and receipt printing capabilities of the
All communication with external systems will be accomplished through the use of OASIS
4 System Features
This section presents the software requirement specifications organized by feature within detailed
use cases.
Ordering
Software Requirements Specification for Patriot Easy Order System Page 12
Non-behavioral
requirements:
Assumptions: Manager can activate both customer and employee cards.
Issues:
Source: Patriot Easy Order System SOW
Post-conditions:
Priority: High
Alternative flows and
exceptions
Non-behavioral
requirements:
Assumptions:
Issues:
Source: Patriot Easy Order System SOW
Software Requirements Specification for Patriot Easy Order System Page 22
Entertainment
Software Requirements Specification for Patriot Easy Order System Page 25
Inventory
Software Requirements Specification for Patriot Easy Order System Page 28
System
Software Requirements Specification for Patriot Easy Order System Page 31
acknowledgement displayed for the customer within 5 seconds. Additionally the system
ensure that employees, managers and owners are all authenticated properly, and that only users
with the proper privileges are allowed access to the associated features and system capabilities.
The stakeholders have not identified such attributes. The developers should focus on
1. Any applied discounts must be applied to the bill before taxes are calculated.
2. Only users who have made an order and paid their bill will be given access to the
entertainment options.
Software Requirements Specification for Patriot Easy Order System Page 33
6. Other Requirements
Stakeholder Any person with an interest in the project who is not a developer.
IEEE. IEEE STD 830-1998 IEEE Recommended Practice for Software Requirements
The below state transition diagram represents the states that an order goes through during
The below table describes the association between the previously presented UI screens
UI Traceability
Details
Selects Options