prepare an SRS (Software Requirements Specification) for the Case Study.
Preliminary Requirements Document
Assignment Instructions
Purpose
The purpose of this assignment is for you to prepare an SRS (Software Requirements Specification) for the Case Study.
Directions
1. Use the attached SRS template to create a preliminary draft of a Software Requirements Specification for the Case Study proposed in your Week 2 Case Study.
2. Name your SRS like SRSDraftLastnameFirstname
3. Complete the Title Page, Sections 1, 2, 3, and 4. Do not change the formatting of the SRS template but rather just add your content and remove the instructions in the angle brackets <> after you have completed the section.
4. For the Appendix B Analysis Models you will choose whether you want to use the Structured Analysis and Design Technique or the Object oriented Analysis and Design Technique.
4.1 If you choose to use the Structured Analysis and Design Technique, you will develop a Level 0 Context DFD (Data Flow Diagram) and a Level 1 DFD for your Case Study. See the Lessons for information on how to create these models.
4.2 If you choose to use the Object oriented Analysis and Design Technique, you will develop a Use Case Diagram and Detailed Description for the Use Cases for your Case Study. See the Lessons for information on how to create these models.
5. For an example SRS see the Cafeteria Ordering System SRS at https://imokymas.files.wordpress.com/2014/02/cos_srs .
SRS Specification
Use this template for your SRS: srs_template-ieee .
Document should follow APA guidelines and include references at end of paper and in paper citations:
APA Example
Grading Rubric
Your submission will be graded using the following grading Rubric.
Preliminary SRS Rubric x
NOTE: This assignment has the classroom TII (TurnItIn) feature turned on. This means that once your assignment has been submitted to this area, it will automatically be submitted to Turnitin.com database to generate an Originality Report with an Originality Index. It takes anywhere from a minute to 24 hours (or longer) for this report to be generated and returned to the classroom assignment area. Check often to see if the report has been generated.
The acceptable criteria for the Originality Index in this course is a maximum of 15%. Which means 15% of the submitted paper has been matched with sources in the database and hence is not original to the student’s work. A 0% match index is ideal and should be aimed for. In addition to the 15% maximum overall match allowance, each of your cited sources should not exceed 2%. The bibliography section of your paper is excluded from the match index by your professor after the report has been generated by filtering this portion in the report. However, each cited source must not exceed 2%.
A report exceeding 15% Match Index will get a grade of 0 and be reported for plagiarism. Any individual source of more than 2% match will reduce the paper grade by the difference of the match and 2%. So for example, a paper with overall match index of say 5% (which is acceptable for the overall match criteria of 15% max) with an individual source matched at say 4% (which is not acceptable for an individual source criteria of 2% max) will result in a 2% reduction from the paper score of 100%. You can resubmit your paper up to 5 times to get your originality score down before grading is done at the end of the week.
Version
1.0 approved
Prepared by
Karl Wiegers
Process Impact
November 4, 2002
Table of Contents
iiTable of Contents
Revision History
ii
1.
Introduction
1
1.1
Purpose
1
1.2
Project Scope and Product Features
1
1.3
References
1
2.
Overall Description
1
2.1
Product Perspective
1
2.2
User Classes and Characteristics
1
2.3
Operating Environment
2
2.4
Design and Implementation Constraints
2
2.5
User Documentation
2
2.6
Assumptions and Dependencies
2
3.
System Features
2
3.1
Order Meals
2
3.2
Create, View, Modify, and Delete Meal Subscriptions
6
3.3
Register for Meal Payment Options
6
3.4
Request Meal Delivery
6
3.5
Create, View, Modify, and Delete Cafeteria Menus
6
4.
External Interface Requirements
6
4.1
User Interfaces
6
4.2
Hardware Interfaces
7
4.3
Software Interfaces
7
4.4
Communications Interfaces
7
5.
Other Nonfunctional Requirements
7
5.1
Performance Requirements
7
5.2
Safety Requirements
8
5.3
Security Requirements
8
5.4
Software Quality Attributes
8
Appendix A: Data Dictionary and Data Model
8
Appendix B: Analysis Models
12
Revision History
Name |
Date |
Reason For Changes |
Version |
|
Karl Wiegers |
10/21/02 |
initial draft |
1.0 draft 1 |
|
11/4/02 |
baseline following changes after inspection |
1.0 approved |
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.
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. Wiegers, Karl. Cafeteria Ordering System Vision and Scope Document, www.processimpact.com/projects/COS/COS_vision_and_scope
2. Wiegers, Karl. Process Impact Intranet Development Standard, Version 1.3, www.processimpact.com/corporate/standards/PI_intranet_dev_std
3. Zambito, Christine. Process Impact Business Rules Catalog, www.processimpact.com/corporate/policies/PI_business_rules
4. Zambito, Christine. Process Impact Internet Application User Interface Standard, Version 2.0, www.processimpact.com/corporate/standards/PI_internet_ui_std
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.
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 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 instruction s, 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 menu s 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. |
OE-1:
The Cafeteria Ordering System shall operate with the following Web browsers: Microsoft Internet Explorer versions 5.0 and 6.0, Netscape Communicator version 4.7, and Netscape versions 6 and 7.
OE-2:
The Cafeteria Ordering System shall operate on a server running the current corporate approved versions of Red Hat Linux and Apache WebServer.
OE-3:
The Cafeteria Ordering System shall permit user access from the corporate Intranet and, if a user is authorized for outside access through the corporate firewall, from an Internet connection at the user’s home.
CO-1:
The system’s design, code, and maintenance documentation shall conform to the Process Impact Intranet Development Standard, Version 1.3 [2].
CO-2:
The system shall use the current corporate standard Oracle database engine.
CO-3:
All HTML code shall conform to the HTML 4.0 standard.
CO-4:
All scripts shall be written in Perl.
UD-1:
The system shall provide an online hierarchical and cross-linked help system in HTML that describes and illustrates all system functions.
UD-2:
The first time a new user accesses the system and on user demand thereafter, the system shall provide an online tutorial to allow users to practice ordering meals using a static tutorial menu. The system shall not store meals ordered using this template in the database or place orders for such meals with the cafeteria.
AS-1:
The cafeteria is open for breakfast, lunch, and dinner every company business day in which employees are expected to be on site.
DE-1:
The operation of the COS depends on changes being made in the Payroll System to accept payment requests for meals ordered with the COS.
DE-2:
The operation of the COS depends on changes being made in the Cafeteria Inventory System to update the availability of food items as COS orders are accepted.
3.1.1
Description and Priority
A cafeteria Patron whose identity has been verified may order meals either to be delivered to a specified company location or to be picked up in the cafeteria. A Patron may cancel or change a
meal order
if it has not yet been prepared. Priority
=
High.
3.1.2
Stimulus/Response Sequences
Stimulus:
Patron requests to place an order for one or more meals.
Response:
System queries Patron for details of meal(s), payment, and delivery instructions.
Stimulus:
Patron requests to change a meal order.
Response:
If status is “Accepted,” system allows user to edit a previous meal order.
Stimulus:
Patron requests to cancel a meal order.
Response:
If status is “Accepted, ”system cancels a meal order.
3.1.3
Functional Requirements
Order.Place: Order.Place.Register: Order.Place.Register.No Order.Place.Date: meal date (see BR-8). Order.Place.Date.Cutoff: order cutoff time , the system shall inform the patron that it’s too late to place an order for today. The Patron may either change the meal date or cancel the order. |
Order.Deliver.Select: Order.Deliver.Location: delivery location . Order.Deliver.Notimes: Order.Deliver.Times: |
Order.Menu.Date: Order.Menu.Available: |
Order.Units.Food: Order.Units.Multiple: Order.Units.TooMany: Order.Units.Change: |
Order.Confirm.Display: food item price s, and the payment amount , calculated per BR-12. Order.Confirm.Prompt: Order.Confirm.Not: Order.Confirm.More: |
Order.Pay.Method: payment method . Order.Pay.Deliver: Order.Pay.Pickup: Order.Pay.Details: Order.Pay.Confirm: Order.Pay.Confirm.Deduct: Order.Pay.Confirm.OK: payroll deduction transaction number . Order.Pay.Confirm.NG: |
Order.Done: Order.Done.Store meal order number to the meal and store the meal order with an initial status of “Accepted.” Order.Done.Inventory: Order.Done.Menu: order date to reflect any items that are now out of stock in the cafeteria inventory. Order.Done.Times: Order.Done.Patron: meal payment information. Order.Done.Cafeteria: Order.Done.Failure: |
Order.Previous.Period: Order.Previous.Reorder: |
[functional requirements for changing and canceling meal orders are not provided in this example] |
[details not provided in this example]
[details not provided in this example]
[details not provided in this example]
[details not provided in this example]
UI-1:
The Cafeteria Ordering System screen displays shall conform to the Process Impact Internet Application User Interface Standard, Version 2.0 [4].
UI-2:
The system shall provide a help link from each displayed HTML page to explain how to use that page.
UI-3:
The Web pages shall permit complete navigation and food item selection using the keyboard alone, in addition to using mouse and keyboard combinations.
No hardware interfaces have been identified.
SI-1:
Cafeteria Inventory Syste
m
SI-1.1:
The COS shall transmit the quantities of food items ordered to the Cafeteria Inventory System through a programmatic interface.
SI-1.2:
The COS shall poll the Cafeteria Inventory System to determine whether a requested food item is available.
SI-1.3:
When the Cafeteria Inventory System notifies the COS that a specific food item is no longer available, the COS shall remove that food item from the menu for the current date.
SI-2:
Payroll System
The COS shall communicate with the Payroll System through a programmatic interface for the following operations:
SI-2.1:
To allow a Patron to register for payroll deduction.
SI-2.2:
To allow a Patron to unregister for payroll deduction.
SI-2.3:
To check whether a patron is registered for payroll deduction.
SI-2.4:
To submit a payment request for a purchased meal.
SI-2.5:
To reverse all or part of a previous charge because a patron rejected a meal or wasn’t satisfied with it, or because the meal was not delivered per the confirmed delivery instructions.
CI-1:
The Cafeteria Ordering System shall send an e-mail message to the Patron to confirm acceptance of an order, price, and delivery instructions.
CI-2:
The Cafeteria Ordering System shall send an e-mail message to the Patron to report any problems with the meal order or delivery after the order is accepted.
PE-1:
The system shall accommodate 400 users during the peak usage time window of 8:00am to 10:00am local time, with an estimated average session duration of 8 minutes.
PE-2:
All Web pages generated by the system shall be fully downloadable in no more than 10 seconds over a 40KBps modem connection.
PE-3:
Responses to queries shall take no longer than 7 seconds to load onto the screen after the user submits the query.
PE-4:
The system shall display confirmation messages to users within 4 seconds after the user submits information to the system.
No safety requirements have been identified.
SE-1:
All network transactions that involve financial information or personally identifiable information shall be encrypted per BR-33.
SE-2:
Users shall be required to log in to the Cafeteria Ordering System for all operations except viewing a menu.
SE-3:
Patrons shall log in according to the restricted computer system access policy per BR-35.
SE-4:
The system shall permit only cafeteria staff members who are on the list of authorized Menu Managers to create or edit menus, per BR-24.
SE-5:
Only users who have been authorized for home access to the corporate Intranet may use the COS from non-company locations.
SE-6:
The system shall permit Patrons to view only their own previously placed orders, not orders placed by other Patrons.
Availability-1:
The Cafeteria Ordering System shall be available to users on the corporate Intranet and to dial-in users 99.9% of the time between 5:00am and midnight local time and 95% of the time between midnight and 5:00am local time.
Robustness-1:
If the connection between the user and the system is broken prior to an order being either confirmed or canceled, the Cafeteria Ordering System shall enable the user to recover an incomplete order.
Appendix A: Data Dictionary and Data Model
delivery instruction
=
+
+
+
+
patron name
patron phone number
meal date
delivery location
delivery time window
=
* building and room to which an ordered meal is to be delivered *
=
* 15-minute range during which an ordered meal is to be delivered; must begin and end on quarter-hour intervals *
employee ID
=
* company ID number of the employee who placed a meal order; 6-character numeric string *
food item description
=
* text description of a food item on a menu; maximum 100 characters *
food item price
=
* pre-tax cost of a single unit of a
menu food item
, in dollars and cents *
=
* the date the meal is to be delivered or picked up; format MM/DD/YYYY; default = current date if the current time is before the order cutoff time, else the next day; may not be prior to the current date *
meal order
+
+
+
+
meal order number
order date
meal date
1:m{
ordered food item
}
delivery instruction
meal order status
=
* a unique, sequential integer that the system assigns to each accepted meal order; initial value is 1 *
=
[ incomplete | accepted | prepared | pending delivery | delivered | canceled ] * see state-transition diagram in Appendix B *
=
+
+
payment amount
payment method
(payroll deduction transaction number)
menu
=
+
+
menu date
1:m{menu food item}
0:1{special}
=
* the date for which a specific menu of food items is available; format MM/DD/YYYY *
menu food item
=
+
food item description
food item price
=
* the time of day before which all orders for that date must be placed *
=
* the date on which a patron placed a meal order; format MM/DD/YYYY *
=
+
quantity ordered
employee ID
patron phone number
patron location
patron e-mail
=
* e-mail address of the employee who placed a meal order; 50 character alphanumeric *
=
* building and room numbers of the employee who placed a meal order; 50 character alphanumeric *
=
* name of the employee who placed a meal order; 30 character alphanumeric *
=
* telephone number of the employee who placed a meal order; format AAA-EEE-NNNN xXXXX for area code, exchange, number, and extension *
=
* total price of an order in dollars and cents, calculated per BR-12 *
=
[ payroll deduction | cash ] * others to be added beginning with release 2 *
=
* 8-digit sequential integer number that the Payroll System assigns to each payroll deduction transaction that it accepts *
=
* the number of units of each food item that the Patron is ordering; default = 1; maximum = quantity presently in inventory *
=
+
special description
special price
* the Menu Manager may define one or more special meals for each menu, with a particular combination of food items at a reduced price *
=
* text description of a daily special meal; maximum 100 characters *
=
* cost of a single unit of a daily special meal, in dollars and cents *
Appendix B: Analysis Models
Figure 1
Context diagram for release 1.0 of the Cafeteria Ordering System.
�Cafeteria�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
meal subscription
payroll deduction registration
Cafeteria�Inventory�System
food item orders
food item availability information
payroll deduction response
meal status�update
Patron
Meal Order
Meal Payment
Menu
Menu Food Item
Ordered Food Item
paying
placing
choosing
containing
containing
1
1
m
1
1
1
m
m
m
m
Figure 2
Partial data model for release 1.0 of the Cafeteria Ordering System.
Incomplete
Pending Delivery
Delivered
Accepted
Prepared
Canceled
Meal Deliverer delivers meal
Patron refuses delivery because order is incorrect
Patron cancels; charge payment
Cafeteria Staff prepares food
Cafeteria Staff requests delivery
System accepts completed order
Patron cancels; do not charge
Patron cancels; do not charge
Figure 3
State-transition diagram for meal order status.
Copyright © 2002 by Karl E. Wiegers. All Rights Reserved.
Version 1.0 approved
Prepared by
Table of Contents
iiTable of Contents
Revision History
ii
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
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
2
2.5
Design and Implementation Constraints
2
2.6
User Documentation
2
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
3
3.4
Communications Interfaces
3
4.
System Features
4
4.1
System Feature 1
4
4.2
System Feature 2 (and so on)
4
5.
Other Nonfunctional Requirements
4
5.1
Performance Requirements
4
5.2
Safety Requirements
5
5.3
Security Requirements
5
5.4
Software Quality Attributes
5
5.5
Business Rules
5
6.
Other Requirements
5
Appendix A: Glossary
5
Appendix B: Analysis Models
5
Appendix C: To Be Determined List
6
Revision History
Name |
Date |
Reason For Changes |
Version |
4.1.1
Description and Priority
4.1.2
Stimulus/Response Sequences
4.1.3
Functional Requirements
REQ-1:
REQ-2:
Appendix A: Glossary
Appendix B: Analysis Models
Appendix C: To Be Determined List
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Assessment Rubric |
Exemplary |
Accomplished |
Developing |
Beginning |
Points Available |
Comments |
|||||||
1. Title, Sections 1-4 of the SRS template are completed and provide meaningful technical specifications for your chosen system. |
Student effectively completed the assignment. |
Student partially completed the assignment. |
The student provided limited and meaningless substance completing the assignment. |
Student failed to complete the assignment. |
50 |
||||||||
2. For Appendix B: SA Level 0 DFD or for OO Use Case Diagram are included and correctly model your system. |
20 |
||||||||||||
3. For Appendix B: Level 1 DFD or for OO Detailed use case descriptions are included and correctly model your system. |
|||||||||||||
4. Writing Format Write the paper in APA format. Grammatical, spelling or punctuation—the writing is grammatically correct, clear and concise. The response is well formulated and easy to read and understand. Correct terminology was used when needed. See references below: What is Plagiarism and How to Avoid It: http://www.youtube.com/watch?v=eIsLV9zOOe0 Writing Help: http://apus.libguides.com/c.php?g=241212&p=1603794 Purdue Online Writing Lab: https://owl.english.purdue.edu/owl/resource/560/01/ APA and MLA Citation Game Home Page: http://depts.washington.edu/trio/quest/citation/apa_mla_citation_game/ |
Student effectively wrote the paper using provided format. |
Student partially wrote the paper using provided format. |
Student wrote the paper with limited and meaningless use of provided format |
Student failed to use provided format. |
10 |
||||||||
Total |
100 |
We provide professional writing services to help you score straight A’s by submitting custom written assignments that mirror your guidelines.
Get result-oriented writing and never worry about grades anymore. We follow the highest quality standards to make sure that you get perfect assignments.
Our writers have experience in dealing with papers of every educational level. You can surely rely on the expertise of our qualified professionals.
Your deadline is our threshold for success and we take it very seriously. We make sure you receive your papers before your predefined time.
Someone from our customer support team is always here to respond to your questions. So, hit us up if you have got any ambiguity or concern.
Sit back and relax while we help you out with writing your papers. We have an ultimate policy for keeping your personal and order-related details a secret.
We assure you that your document will be thoroughly checked for plagiarism and grammatical errors as we use highly authentic and licit sources.
Still reluctant about placing an order? Our 100% Moneyback Guarantee backs you up on rare occasions where you aren’t satisfied with the writing.
You don’t have to wait for an update for hours; you can track the progress of your order any time you want. We share the status after each step.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
From brainstorming your paper's outline to perfecting its grammar, we perform every step carefully to make your paper worthy of A grade.
Hire your preferred writer anytime. Simply specify if you want your preferred expert to write your paper and we’ll make that happen.
Get an elaborate and authentic grammar check report with your work to have the grammar goodness sealed in your document.
You can purchase this feature if you want our writers to sum up your paper in the form of a concise and well-articulated summary.
You don’t have to worry about plagiarism anymore. Get a plagiarism report to certify the uniqueness of your work.
Join us for the best experience while seeking writing assistance in your college life. A good grade is all you need to boost up your academic excellence and we are all about it.
We create perfect papers according to the guidelines.
We seamlessly edit out errors from your papers.
We thoroughly read your final draft to identify errors.
Work with ultimate peace of mind because we ensure that your academic work is our responsibility and your grades are a top concern for us!
Dedication. Quality. Commitment. Punctuality
Here is what we have achieved so far. These numbers are evidence that we go the extra mile to make your college journey successful.
We have the most intuitive and minimalistic process so that you can easily place an order. Just follow a few steps to unlock success.
We understand your guidelines first before delivering any writing service. You can discuss your writing needs and we will have them evaluated by our dedicated team.
We write your papers in a standardized way. We complete your work in such a way that it turns out to be a perfect description of your guidelines.
We promise you excellent grades and academic excellence that you always longed for. Our writers stay in touch with you via email.