100% found this document useful (3 votes)
4K views21 pages

SRS Online Shopping

This document provides requirements for an online shopping system. It describes the purpose as gathering and analyzing requirements to develop a web-based application to improve service for customers and merchants. The document outlines sections on introduction, overall description, external interface requirements, system features, and other non-functional requirements. It also includes appendices with a glossary, analysis models, and a to be determined list.

Uploaded by

Aya Gaber
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
4K views21 pages

SRS Online Shopping

This document provides requirements for an online shopping system. It describes the purpose as gathering and analyzing requirements to develop a web-based application to improve service for customers and merchants. The document outlines sections on introduction, overall description, external interface requirements, system features, and other non-functional requirements. It also includes appendices with a glossary, analysis models, and a to be determined list.

Uploaded by

Aya Gaber
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

i

Software Requirements
Specification
for

Online Shopping System


Version 1.0 approved

Prepared by Shreya Shetty

IT355 Software Engineering, NITK

3rd January 2018


Software Requirements Specification for Online Shopping System ii

Table of Contents
Table of Contents............................................................................................................................ i
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......................................................................................................................... 3
2.7 Assumptions and Dependencies........................................................................................................3
3. External Interface Requirements........................................................................................... 4
3.1 User Interfaces.................................................................................................................................. 4
3.2 Hardware Interfaces.......................................................................................................................... 4
3.3 Software Interfaces........................................................................................................................... 4
3.4 Communications Interfaces...............................................................................................................4
4. System Features....................................................................................................................... 5
4.1 Register and Log in........................................................................................................................... 5
4.2 Add to Cart and View Cart................................................................................................................5
4.3 Confirm Order...................................................................................................................................5
4.4 Add and Update products..................................................................................................................6
4.5 View Order Details............................................................................................................................6
5. Other Nonfunctional Requirements....................................................................................... 8
5.1 Performance Requirements............................................................................................................... 8
5.2 Security Requirements...................................................................................................................... 8
5.3 Software Quality Attributes.............................................................................................................. 8
5.4 Business Rules.................................................................................................................................. 8
Appendix A: Glossary....................................................................................................................9
Appendix B: Analysis Models..................................................................................................... 10
Appendix C: To Be Determined List.......................................................................................... 19

Revision History
Name Date Reason For Changes Version
Online Shopping 13th March 2018 Diagrams regarding the project were Version 1.1
System added in the Appendix B.
Online Shopping 27th March 2018 Updating to be determined sections Version 1.2
System and a few other sections.
Software Requirements Specification for Online Shopping System 1

1. Introduction
1.1. Purpose
The aim of this document is to gather and analyze and give an in-depth insight of the
complete Online Shopping software system by defining the problem statement in
detail. The project aims to develop a web-based application to improve the service to
the customers and merchant which in turn increases the sales and profit in "online
shopping". The detailed requirements of the Online Shopping System are provided
in this document.

1.2. Document Conventions


This document follows MLA Format. Bold-faced text has been used to emphasize
section and sub-section headings. Italicized text is used to label and recognize
diagrams.

1.3. Intended Audience and Reading Suggestions

This document is to be read by the developer and the concerned staff. They might
review the document to learn about the project and to understand the requirements.

Overall Description – Marketing staff have to become accustomed to the various


product features in order to effectively advertise the product.

System features – Testers need an understanding of the system features to develop


meaningful test cases and give useful feedback to the developers.

External Interface Requirements – The hardware developers need to know the


requirements of the device they need to build. The marketing staff also needs to
understand the external interface requirements to sell the product.

Nonfunctional and Functional Requirements – The hardware developers.

1.4. Product Scope


This system allows the customers’ to maintain their cart by adding or removing the
product. It allows online sales, distribution and marketing of goods.

1.5. References
IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications. IEEE Computer Society, 1998.
Software Requirements Specification for Online Shopping System 2

2. Overall Description
2.1. Product Perspective
The online shopping system should provide the facility of ‘Buying’ of items. There
is no credit card payment. Payment is assumed to be by ‘Cash on Delivery’.
This product aimed towards people who wish to save time and energy by not going
to the shop instead ordering for products sitting at home. Also some products may
not be available in the store a person visits; the proposed system is a solution to
carry out buying/selling products online.

2.2. Product Functions


 Access to the online shopping system for the administration and the customer is
provided with individual login.
 Username will be individual customer id and each set their own password.
 Only the administer can add or update the database containing the products.
 Customer can only view the item details and order items that they choose to buy.

The system allows the user to buy/sell products online.

2.3. User Classes and Characteristics


There are 2 kinds of users for the proposed system.
 Administrators: Administrators are the ones who adds or administers the
products.
 End Users/Customers: The end user will be the one who visits the website and
buys products online from the ones added by the administrator.

2.4. Operating Environment


Hardware Requirements
A PC with proper speed and memory.
Software Requirements
Front End: PHP : Hypertext Pre-processor, JavaScript, CSS
Back End: SQL Database

2.5. Design and Implementable Constraints


 The main constraint here would be the checking the genuineness of the buyer,
which is not always possible. There can be security risks involved.
 The developed system should run under any platform (Unix, Linux, Mac,
Windows etc.. ) that contains a web browser which supports PHP,, JavaScript,
Bootstrap and SQL database.
 MySQL should be available in the local host.
 The website is not published on the internet. It is run on the local host itself.
 Real life credit card verification and banking system is not implemented.
Software Requirements Specification for Online Shopping System 3

2.6. User Documents


For user documentation please refer Section 3.

2.7. Assumptions and Dependencies


Administrator is created in the system already. The manager cannot be a customer.
Any user cannot edit their account information. The details related to the product,
customer payment and service transaction is provided manually. Roles and tasks are
predefined.
Software Requirements Specification for Online Shopping System 4

3. External Interface Requirements


3.1. User Interfaces
Each part of the user interface intends to be as user friendly as possible. The fonts
and buttons used will be intended to be very fast and easy to load on web pages. The
pages will be kept light in space so that it won’t take a long time for the page to load.

The starting page will be the home page of the store. All the products available are
displayed. An ‘Add to Cart’ button is available which will add the product by the
specified quantity given in the text box to the cart only if the user is logged in to
his/her account.

A logged in user can also view the items in the cart and buy them. There are pages
which displays the details accordingly.

3.2. Hardware Interfaces


Processor: - Pentium I or above.
RAM: - 128 MB or above.
HD: - 20 GB or above.
NIC: - For each party

3.3. Software Interfaces


The following are needed requirements.
Operating System : Unix, Linux, Mac, Windows etc..
Development tool : PHP, JavaScript, Ajax
Application: XAMPP application
Data Base : MySQL Database Server

3.4. Communication Interfaces


PHP uses session variables to communicate between pages of the website.
Software Requirements Specification for Online Shopping System 5

4. System Features
4.1. Register and Log in
4.1.1 Description and Priority
This features creates an account for a new user in the system. For a user to be able
to buy any item he/she must have an account and must be logged into it. This
feature enlists the user details in the database. This is an important feature so it
has high priority.
4.1.2 Stimulus/Response Sequences
Customer first clicks on the button or link to initiate registration process. The
system then prompts the customer to fill out his/her first name, last name,
shipping address, email address, and their password. Customer enters the fields.
System validates the customer's information and creates a new account for the
Customer.

Once a Customer registers he/she clicks on the log in button to initiate the login
process. The system prompts the customer for his/her email and password and
verifies the information. After verification the system displays account home page
to the Customer.

4.1.3 Functional Requirements

REQ-1: A button for register and log in must be available


REQ-2: A table in the database must be created for all users.

4.2. Add to Cart and View Cart


4.2.1 Description and Priority
This feature enables for a user to browse through different products in the home
page and add any product to the cart. The user can also specify the quantity he/she
wants to add to the cart.

On ‘View Cart’ the user must be able to see all the items in his/her cart.
4.2.2 Stimulus/Response Sequences
If enough quantity is not available then a message informing the same must be
displayed else the item is added to the cart of the user.
4.2.3 Functional Requirements

REQ-1: A button for adding to cart.


REQ-2: A button for viewing items in cart.
REQ-3: A table in the database must be created having all the product available
and each product’s details must be present.
REQ-4: A table for items added to cart must also be available
Software Requirements Specification for Online Shopping System 6

4.3. Confirm Order


4.3.1 Description and Priority
This feature confirms the order placed by the customer i.e now the customer has
brought the product. Card payment is not available.
4.3.2 Stimulus/Response Sequences
Customer clicks the button or link to initiate the confirmation process. Customer
confirms the order. System stores order confirmation and order details and prints
the bill.
4.3.3 Functional Requirements

REQ-1: A template/window dealing with the items ordered must be created.


REQ-2: The table dealing with the products must be updated i.e the quantity of
the product bought must be decreased by the quantity bought once billing is done.
REQ-3: A table dealing with all the orders by different customers must be
maintained.

4.4. Add and Update Products


4.4.1 Description and Priority
This feature is available only for the administrator. Only the administrator can add
products and update details of the product in the database.
4.4.2 Stimulus/Response Sequences
Administrator clicks the button to initiate Add Product process. The system
prompts the administrator to fill out product details. System validates the new
product information and adds it to the database.

Administrator clicks the button to initiate Update Product process. The system
prompts the administrator to fill out product ID. The corresponding product
details are displayed. The admin can update any value except the ID of the
product. System validates the new product information and update it in the
database.
4.4.3 Functional Requirements

REQ-1: A separate log in for the administrator must be created.


REQ-2: An administrator cannot buy a product.

4.5. View Order Details


4.5.1 Description and Priority
This feature is available only for the administrator. Only the administrator can
view the order details of all users.
4.5.2 Stimulus/Response Sequences
Administrator clicks the button to initiate View Order Table process. Details of
each customer and his/her order details are printed.
Software Requirements Specification for Online Shopping System 7

4.5.3 Functional Requirements

REQ-1: A separate log in for the administrator must be created.


REQ-2: An administrator cannot buy a product.
REQ-3: An administrator cannot change the order details table.
Software Requirements Specification for Online Shopping System 8

5. Other Nonfunctional Requirements


5.1. Performance Requirements
Maximum possible quick response to the orders is required, also should provide fast
updation of records. The changes if any made should be reflected automatically in
the next screens.

In order to maintain an acceptable speed at maximum number of uploads allowed


from a particular customer as any number of users can access to the system at any
time.Also the connections to the servers will be based on the attributes of the user
like his location and server will be working 24X7 times.

5.2. Safety Requirements


The application is password protected and also any updation of new product entries
and order processing is done by only privileged users.

5.3. Software Quality Attributes


The necessary qualities of software products are
3.5.1 Security:
The application is password protected and also any updation of new product entries
and order processing is done by only privileged users.
3.5.2 Maintainability:
The application is to be designed so that it is easily maintained. Also it should allow
incorporating new requirements in any module of system.
3.5.3 Reliability:
The application will be able to handle two orders. When a user confirms his/her
order the database will be updated immediately and the next user will not face
problems in ordering.
3.5.4 Portability
The application will be easily portable on any window based system.

5.4. Business Rules


Only the admin can add products in the database. The user can only search and buy
for the products added by the admin. The admin cannot buy products.
Software Requirements Specification for Online Shopping System 9

Appendix A: Glossary
HTTP Hyper Text Transfer Protocol
SQL Structured Query Language
GUI Graphical User Interface
SRS Software Requirements Specification
CSS Cascading Style Sheet
PHP a server-side scripting language designed for web development (Hypertext
Pre-processor)
Software Requirements Specification for Online Shopping System 10

Appendix B: Analysis Models


B1: Use Case Diagram
Software Requirements Specification for Online Shopping System 11

B2: Activity Diagram


For User
Software Requirements Specification for Online Shopping System 12
Software Requirements Specification for Online Shopping System 13

For Admin
Software Requirements Specification for Online Shopping System 14

B3: Navigation Diagram


Software Requirements Specification for Online Shopping System 15

B4: Overall System Architecture Diagram


Software Requirements Specification for Online Shopping System 16

B5: Sequence Diagram


Software Requirements Specification for Online Shopping System 17
Software Requirements Specification for Online Shopping System 18

B6: ER Diagram
Software Requirements Specification for Online Shopping System 19

Appendix C: To be Determined List


 None of the sections

You might also like