Online Bookstore
Online Bookstore
1 INTRODUCTION
1.1 Purpose
1.2 Product Scope
1.3 Definitions, Acronyms and Abbreviations
1.4 References
2 OVERALL DDESCRIPTION
2.1 Product Perspective
2.2 Product Functions
2.3 User classes and characteristics
2.4 General Constraints
2.5 Assumptions and Dependencies
4 SYSTEM FEATURES
4.1 Authentication
4.2 Outpass Details
4.3 Use case Diagram
4.4 Class Diagram
6 ANALYSIS MODEL
6.1 Sequence Diagram
6.2 Dataflow Diagram
1.Introduction
1.1. Purpose
The purpose of this Software Requirements Specifications (SRS) is to fully document
the specifications and requirements for the Online Bookstore. The audience of this SRS will
be the clients who want the software to be built and the technical professionals developing
the software.
1.4. References
The following material was used in creating this document:
• IEEE Std 830-1998, IEEE Recommended Practice for Software
Requirements Specifications.
2. Overall Description
• 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.
4. System Features
4.1 Authentication
1. The system shall allow a registered user to log-in to their account.
2. The system shall require a username and password from the user.
3. The system will verify the username and password, and the user will be
considered “logged-in”.
5.1.1 Performance
The performance requirements are as follows:
• System login/logout shall take less than 5 seconds.
• Searches shall return results within 10 seconds.
• Orders shall be processed within 10 seconds.
• System shall support 10,000 simultaneous users.
5.1.2 Reliability
The down for maintenance no more than one hour a week. If the system
crashes, it should be back up within one hour.
5.1.3 Availability
The BSU Online Bookstore shall be available to users 24 hours a day, 7 days a week,
with the exception of being 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.
5.1.4 Security
Users will be able to average time to failure shall be 30 days. In the event that a
server does crash, a backup server will be up and running within the hour.
5.1.5 Maintainability
Any updates or defect fixes shall be able to be made on server-side computers only
without any patches required by the user.
5.1.6 Portability
Nothing required.
6. Analysis model
6.1 Sequence Diagram
The sequence diagram represents the flow of messages in the system and is also
termed an event diagram. It helps in envisioning several dynamic scenarios. It portrays the
communication between any two lifelines as a time-ordered sequence of events, such that
these lifelines took part at the run time. In UML, the lifeline is represented by a vertical bar,
whereas the message flow is represented by a vertical dotted line that extends across the
bottom of the page. It incorporates the iterations as well as branching.