Chapter - 1: Software Requirements Specification
Chapter - 1: Software Requirements Specification
Chapter - 1: Software Requirements Specification
1.1 Purpose
The purpose of the document is to collect and analyze all assorted ideas that have come up to define
the system, its requirements with respect to consumers. Also, we shall predict and sort out how we
hope this product will be used in order to gain a better understanding of the project, outline concepts
that may be developed later, and document ideas that are being considered, but may be discarded as
the product develops.
In short, the purpose of this SRS document is to provide a detailed overview of our software product,
its parameters and goals. This document describes the project's target audience and its user interface,
hardware and software requirements. It defines how our client, team and audience see the product and
its functionality. Nonetheless, it helps any designer and developer to assist in software delivery
lifecycle (SDLC) processes.
References
www.google.co.in
www.wikipedia.com
http://srs-onlineshopping.blogspot.in
2. Overall Description
2.1 Product Perspective
Relationship with other products and principal interfaces The interface will be in 2 basic parts
1. The businessman interface for data deletion, entry and the management of the policy set. The
above encompasses all shopkeeper functions such as changing the item information, managing the
dispatch time-table and others.
2. The customers interface for buying goods and querying. This shall also include a bulletin board
which shall serve as a platform for selling goods and by extension thereby, auctions.The interface will
provide for an easy search so that the customer will be able to locate the product of his choice
easily.
1. Display all the categories available for shopping on the system’s main page.
2. Display all the items linked to each category listed on the main page.
3. Allow the administrator to add new items to the existing list of available items.
7. Allow the administrator to view and edit information about each user that checkouts the items
1. Admin: The administrator is the owner of this online shopping-cart application. One must have a
basic understanding of computers and the internet as well as prior knowledge for operating the
eclipse and Java programming languages. The administrator is responsible for maintaining all the
training documents required for the system. The administrator can perform the following functions:
Assign or change the price of the items, update the items in the list, and delete the items.
2. Users: The users of this online shopping-cart application are all customers who would shop to test
the application. These users are anyone with shopping experience and the know-how to browse
through a shopping-cart application. They must have basic understandings about computers and the
internet. The users should be able to perform the following functions using this system:
1. Hardware requirements
2. Software requirements
3. Internet connection
An internet connection is required to use Facility Access for the Web. A broadband (DSL or cable) or
faster connection is recommended.
Security: The files in which the information regarding account should be secured against
malicious deformations.
Fault Tolerance: Data should not become corrupted in case of system crash or power failure.
2.6 User Documentation
The web site in itself is really user friendly. So there is no need for anyone to have any
tutorial or any kind of a user manual.
1. Users and the administrator are accustomed to the paper-based system and would require
training to use the online shopping-cart application.
3. We assume that system users adhere to the system’s minimum software and hardware
requirements.
4. This system will use third-party software, and it is assumed that system users are familiar with the
software.
3. System Features
3.1 Secure login to Interface
3.1.1 Description and Priority
This feature will give the user a secure and simple login screen. It is based on professor
Cubert’s exclusionary principle. This means rather than creating try catches for a handful of
error types, it just has only a handful of available and possible inputs, to prevent any improper
logging in, which might cause unexpected errors, and therefore limiting the system’s
capabilities.
3.1.2 Stimulus/Response Sequences
It will consist of two basic fields, Username and Password. There are two buttons: Login and
Lost or Forgot Password. Login will submit the entered data for approval followed by access,
and the forgot password will direct the user to access his/her password which has been
forgotten.
3.1.3 Functional Requirements
1. Sell Configured to Ordered Products.
8. Email confirmation
1. The e-store system shall communicate with the Configurator to identify all the available
components to configure the product.
2. The e-store shall communicate with the content manager to get the product specifications,
offerings and promotions.
3. The e-store system shall communicate with bill pay system to identify available payment
methods, validate the payments and process payment.
4. The e-store system shall communicate to credit management system for handling
financing options.
5. The e-store system shall communicate with CRM system to provide support.
6. The e-store system shall communicate with Sales system for order management.
7. The e-store system shall communicate with shipping system for tracking orders and
updating of shipping methods.
8. The e-store system shall communicate with external Tax system to calculate tax.
9. The e-store system shall communicate with export regulation system to validate export
regulations.
10. The system shall be VeriSign like software which shall allow the users to complete
secured transaction. This usually shall be the third party software system which is widely
used for internet transaction.
The product shall take initial load time depending on internet connection strength which also depends
on the media from which the product is run.
The system shall automatically log out all customers after a period of inactivity.
The system shall confirm all transactions with the customer's web browser.
The system shall not leave any cookies on the customer's computer containing the user's password.
The system shall not leave any cookies on the customer's computer containing any of the user's
confidential information.
Data Storage
The customer's web browser shall never display a customer's password. It shall always be echoed
with special characters representing typed characters
The customer's web browser shall never display a customer's credit card number after retrieving from
the database. It shall always be shown with just the last 4 digits of the credit card number.
The system's back-end servers shall never display a customer's password. The customer's password
may be reset but never shown.
QA01: The authorized user shall be allowed to access the online shopping-cart
application.
QA02: Based on the user type, the online shopping cart application shall provide a
userspecific interface.
2. Correctness
3. Availability
QA04: The system shall be made available to the user/administrator year round.
4. Robustness
QA05: The system shall be able to save items to the shopping cart.
6. Other Requirements
A presentable, fast and easy user interface
Easy navigation so that the users do not have to fumble through much