Software Requirements Specification: Version 1.0 Approved
Software Requirements Specification: Version 1.0 Approved
Specification
for
Process Impact
Table of Contents
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose.......................................................................................................................................1
1.2 Document Conventions..............................................................................................................1
1.3 Project Scope and Product Features............................................................................................1
1.4 References..................................................................................................................................1
2. Overall Description..................................................................................................................1
2.1 Product Perspective....................................................................................................................1
2.2 User Classes and Characteristics................................................................................................2
2.3 Operating Environment..............................................................................................................3
2.4 Design and Implementation Constraints.....................................................................................3
2.5 Assumptions and Dependencies.................................................................................................3
3. System Features.......................................................................................................................3
3.1 Order Meals from Cafeteria........................................................................................................3
3.1.1 Description.............................................................................................................................3
3.1.2 Functional Requirements........................................................................................................3
3.2 Order Meals from Restaurants....................................................................................................5
3.3 Create, View, Modify, and Delete Meal Subscriptions...............................................................5
3.4 Create, View, Modify, and Delete Cafeteria Menus...................................................................5
4. Data Requirements..................................................................................................................6
4.1 Logical Data Model....................................................................................................................6
4.2 Data Dictionary..........................................................................................................................6
4.3 Reports.......................................................................................................................................9
4.3.1 Ordered Meal History Report.................................................................................................9
4.4 Data Integrity, Retention, and Disposal......................................................................................9
5. External Interface Requirements.........................................................................................10
5.1 User Interfaces..........................................................................................................................10
5.2 Software Interfaces...................................................................................................................10
5.3 Hardware Interfaces..................................................................................................................10
5.4 Communications Interfaces......................................................................................................10
6. Quality Attributes..................................................................................................................11
6.1 Usability Requirements............................................................................................................11
6.2 Performance Requirements.......................................................................................................11
6.3 Security Requirements..............................................................................................................11
6.4 Safety Requirements.................................................................................................................11
6.5 Availability Requirements........................................................................................................11
6.6 Robustness Requirements.........................................................................................................11
Appendix A: Analysis Models.....................................................................................................12
Revision History
Name Date Reason For Changes Version
Karl Wiegers 8/15/13 initial draft 1.0 draft 1
Karl Wiegers 9/28/13 baseline following changes after inspection 1.0 approved
1. Introduction
1.1 Purpose
This SRS describes the functional and nonfunctional requirements for software release 1.0 of the
Online Fashion Shop. This document is intended to be used by the members of the project team
who will implement and verify the correct functioning of the system. Unless otherwise noted, all
requirements specified here are committed for release 1.0.
1.4 References
1. Group 1. Online Fashion Shop Management System Vision and Scope Document.
2. Beatty, Joy. Process Impact Intranet Development Standard, Version 1.3,
www.processimpact.com/corporate/standards/PI Intranet Development Standard.pdf
3. Rath, Andrew. Process Impact Internet Application User Interface Standard, Version 2.0,
www.processimpact.com/corporate/standards/PI Internet UI Standard.pdf
2. Overall Description
2.1 Product Perspective
Online Fashion Shop Management System is a software for selling fashion product online through
applications or websites on the internet which allowing customers can browse through the store and
buy them online without having to visit the store. The system is expected to grow through a number
of releases and links to credit and debit card authorization services. The context diagram in Figure 1
illustrates the external entities and system interfaces.
Figure 1. Context diagram for release 1.0 of the Online Fashion Shop Management
System.
3. System Features
3.1 Order Product from OFSMS
3.1.1 Description
A customer with a verified identity can order products and be shipped to a specific
location. A customer can cancel an order if it has not been confirmed. Priority = High.
This section contains the requirements for the online shopping-cart application. The
functional This section contains the requirements for the online shopping-cart application.
The functional requirements, as collected from the users, have been categorized as follows to
support the types of user interactions that the system shall have..
FR01: The developers shall be able to view the source code for the entire
application.
FR02: The developers shall be able to, individually, view and understand the code
for all pieces on the UI.
FR03: The developers shall be able to debug the application’s source code using
Firebug, which is an online tool to inspect, edit, and monitor HTML, CSS,
and JavaScript requests directly on the web page.
User: View Categories and Items: The users shall be able to see the home page of the online
shopping-cart application when they first run the program. The users shall be able to view
the different categories, select categories, browse through the items in each category, and
add items to the shopping cart. The users shall be able to view the shopping cart and more
information about each item.
FR04: The users shall be able to view the categories on the application’s home page.
FR05: The users shall be able to view items in different categories.
FR06: The users shall be able add items to the cart.
FR07: The users shall be able to view more information about an item before adding
it to the cart.
FR08: The users shall be able to able view the shopping cart.
FR09: The users shall be able to browse through the available items.
User: View Shopping Cart: After the first run of the application, the users shall be able to
see their designated home page. After browsing through the items and adding items to the
shopping cart, the users should be able to view the items in the shopping cart. The users
shall
be able to check out or continue shopping. The users shall be able to delete items from the
cart.
FR10: The users shall be able to view the items added to the cart.
FR11: The users shall be able to check out with the current items in the cart.
FR12: The users shall be able to continue shopping.
FR13: The users shall be able to delete items from the cart.
User: Checkout Items
FR14: The users shall be able to check out items only when there are items in the
shopping cart.
Login/ User Authentication
FR15: The users shall login or register using the user authentication form.
FR16: The users shall not login or register if the information is incomplete or
invalid.
User: Place Order
FR17: The users shall place an order by completing the information in the order
form.
FR18: The users shall not be able to place an order if the information in the order
form is invalid or incomplete.
Admin: View User Information
FR19: The administrator shall be able to view all the users’ information that
completes the order form and the checkout process.
Admin: Add/Update/Delete Shopping Items
FR20: The administrator shall be able to add new items to the list of shopping items.
FR21: The administrator shall be able to modify/update an item’s price and
description.
FR22: The administrator shall be able to delete items from the main page of the
shopping-cart application.
FR23: The administrator shall be able to view the entire history of the checked-out
items.
FR24: The administrator shall be able to view the entire history for the users who
successfully complete the checkout process.
4. Data Requirements
4.1 Logical Data Model
Figure . Partial data model for release 1.0 of the Cafeteria Ordering System.
payment amount
product information about a payment
+ payment method
payment COS accepted for a product
+ transaction number
product item
list product
description of a list item description
item
+ product item price
product order the date on which a customer
date, MM/DD/YYYY 20
date placed a product order
one list product item that a
ordered list product item
customer requested as part of
product item + quantity ordered
a product order
customer name
+ employee ID
a Process Impact employee
+ customer phone
customer who is authorized to order a
number
product
+ customer address
+ customer email
email address of the
customer email customer who placed a alphanumeric 100
product order
customer address of the customer who hyphens and
alphanumeric 100
address placed a product order commas permitted
customer name of the customer who
alphabetic 50
name placed a product order
AA-EE-NNNN-XXX for
telephone number of the area code of
customer
customer who placed a Vietnamese (A), 10
phone number
product order exchange (E), number
(N), and extension (X)
payment total price of an order in VNĐ
VNĐ 20
amount
how the customer is paying cash, credit card,
payment
for a product customer alphabetic 3 debit card
method
ordered
the number of units of each default = 1;
quantity product item that the maximum =
integer 10
ordered Customer is ordering in quantity presently in
product order inventory
unique sequence number that
transaction
COS assigns to each integer 12
number
payment transaction
4.3 Reports
6. Quality Attributes
6.1 Usability Requirements
USE-1: The COS shall allow a Patron to retrieve the previous meal ordered with a single
interaction.
USE-2: 95% of new users shall be able to successfully order a meal without errors on their
first try.