SRS of Online Bookstore
SRS of Online Bookstore
SRS of Online Bookstore
Specification
for
Online Bookstore
Prepared by Rahul.Jagtap
4036
02/07/2019
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for Online Bookstore Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
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....................................................................................................3
2.4 Operating Environment..................................................................................................................3
2.5 Design and Implementation Constraints.........................................................................................3
2.6 User Documentation.......................................................................................................................3
2.7 Assumptions and Dependencies.....................................................................................................4
3. External Interface Requirements...........................................................................................5
3.1 User Interfaces................................................................................................................................5
3.2 Hardware Interfaces........................................................................................................................5
3.3 Software Interfaces.........................................................................................................................5
3.4 Communications Interfaces............................................................................................................5
4. Other Nonfunctional Requirements.......................................................................................6
4.1 Performance Requirements.............................................................................................................6
4.2 Safety Requirements.......................................................................................................................6
4.3 Security Requirements....................................................................................................................6
4.4 Software Quality Attributes............................................................................................................6
4.5 Business Rules................................................................................................................................6
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for Online Bookstore Page 1
1. Introduction
1.1 Purpose
This Software Requirement Specification is meant for an Online Bookstore. The Online Bookstore
is meant as a way for customers to browse books on the website and buy them from home
without the need to travel to a book shop. Defining the functions and specifications of the Online
Bookstore is the primary purpose of this SRS [1]. The SRS illustrates in clear terms, the system’s
primary uses.
1.2 Document Conventions
This SRS is written in Arial font with size 11 in italics, and Times font with size 14 for bullet points.
The priorities for higher level requirements are inherited in detailed requirements.
1.3 Intended Audience and Reading Suggestions
This System Requirement Specification is meant for the Project makers, Project overseers, The
Website Administrators, Customers, and the Suppliers. The SRS is written in the standard IEEE
[2] format. The readers should read the whole SRS sequentially to gain a proper understanding of
the project.
1.4 Product Scope
The software system being produced is called Online Bookstore. It is being produced for a
customer interested in selling books via the Internet. This system is designed to “provide
automation support” [3] for the process of placing books for sale on the Internet and facilitating
the actual sale. This system is largely cross-platform and is available to anyone using the
internet. The system will be run on a central server with each user having a remote user interface
through a web browser to interact with it. The Online Bookstore will allow any user to create an
account to become a customer. The customer, through the process of account creation, will have
the option to become a member of the site. The system will allow customers to browse, search,
select, and add books to a shopping cart. Then, provided they have books in their shopping cart,
check out books in shopping cart and decrement the stock that the inventory the system
maintains. The Online Bookstore also allows a manager to manage the inventory with full create,
retrieve, update and delete (CRUD) functionality with regards to books in the system.
1.5 References
http://www.cse.msu.edu/~chengb/RE-491/Papers/SRS-BECS-2007.pdf
https://docplayer.net/25969140-Srs-for-bsu-online-bookstore.html
Software Requirements Specification for Online Bookstore Page 2
2. Overall Description
2.1 Product Perspective
2.2 Product Functions
The Online Bookstore will provide a number of functions, each is listed below.
• Maintain data associated with the inventory (a collection of books).
• A book has a title, author and price.
• The inventory also keep track of the stock/quantity of each book.
• Maintain records for many customers.
• A customer can be either a member or non-member.
• A customer has a username (unique across all users), password (no restrictions), email
address (no restrictions), and postal address (unverified).
• Anyone may sign up for a customer account.
• Allow any customer to become a member.
• Show a listing of available books.
• Books are to be displayed in ascending alphabetical order by title.
• Each book will list the following from left to right.
• Title.
• Author.
• Price.
• Allow customers and managers to log in and out of the system.
• Shopping cart.
• Anyone is able to add one or more books to the shopping cart.
• Checkout.
• Checkout is only available to logged-in customers. A user that is not logged in as a
customer is given a chance to log in.
• Collect a 16-digit credit card number from the customer.
• Log/record the transaction.
• Allow manager to specify a stop-order for a book.
• Each book has its own stop-order status – either on or off. Details of its use are involved
Software Requirements Specification for Online Bookstore Page 3
2.3 User Classes and Characteristics
The typical Online Bookstore user is simply anyone that has access to the Internet and a web
browser. It is assumed that the user is familiar enough with a computer to operate the browser,
keyboard and mouse and is capable of browsing to, from and within simple websites.
2.4 Operating Environment
The system will work on any hardware device having a internet connectivity and browsers to
browse the website. The browsers should be up to date to run various features of the website.
The system will not run on OS below Windows XP.
The system will also not run on browsers not supporting JAVA plugins.
2.5 Design and Implementation Constraints
Security is not a concern for this system. The database may store passwords in plain text and
there doesn't need to be a password recovery feature nor lockout after numerous invalid login
attempts. As such, the system may not work correctly in cases when security is a concern. These
cases include those listed above in addition to lack of an encrypted connection when sending
credit card information and forcing users to use “strong” passwords. A strong password is a
password that meets a number of conditions that are set in place so that user's passwords
cannot be easily guessed by an attacker. Generally, these rules include ensuring that the
password contains a sufficient number of characters and contains not only lowercase letters but
also capitals, numbers, and in some cases, symbols.
2.6 Assumptions and Dependencies
Since the Online Bookstore is only accessible through the internet, it is assumed that the end
user has a connection to the internet. It is also assumed that the user has a web browser able to
display the website.
Client:
We have assumed that all of the computer systems are in proper working condition and that the
user is capable of operating these system's basic functions including but not limited to being able
to power on the system, login and open browsers, and navigate the browser to the address of
the website.
Provider:
Software Requirements Specification for Online Bookstore Page 4
We have assumed that the Online Bookstore will be running on a properly working web server
and database system with an Internet connection that allows this system to perform all
communications with clients.
Assumptions:
• The manager account’s username and password maybe hard coded.
• The manager cannot be a customer.
• Any user cannot edit their account information.
3. External Interface Requirements
3.1 System Interfaces
1. A credit/debit card processing system: The system will access the credit/debit card processing
system via its web services API.
2. The Bookstore Inventory database: The system will interact with the inventory database via an
ODBC connection.
3.2 User Interfaces
The system will provide the ability for everyone to access the Online Bookstore via the Internet.
There will be two different user interfaces that will accompany this website: one for the buyers
and one for administrator.
• Buyers will be allowed to search database without having to login, however, they must login in
order to perform any other transaction. These other transaction will include purchasing
textbooks, or viewing and changing their online account.
• Administrator will have to login to perform any functions. Administrator will be able to add/delete
books to be displayed to the users, and change the information on any books as required.
He/She will also be able to look into the inventory database to check the availability of books
and their quantity-in-stock.
3.3 Hardware Interfaces
3.4 Software Interfaces
3.5 Communications Interfaces
4. Other Nonfunctional Requirements
4.1 Performance Requirements
4.2 Safety Requirements
4.3 Security Requirements
4.4 Software Quality Attributes
Reliability
The average time of failure for the system is 30 days. In the event that the server crashes,
the system will take a week to be running again.
Availability
The Online Bookstore will be available 24x7, with the exception of being down for
maintenance no more than 3 hours a week. If the system crashes, it should be back up
within a week.
Security
Users will be able to access only their own personal information and not that of other
users. Purchases will be handled through a secure server to ensure the protection of
user’s credit card and personal information.
Maintainability
Any updates or defect fixes shall be able to be made on server-side computers only,
without any patches required by the user.
Software Requirements Specification for Online Bookstore Page 7
4.5 Business Rules