Tuesday, October 8, 2013

Online Shopping System SRS

Online Shopping / E-Store System

1.  Introduction

The introduction of the Software Requirements Specification (SRS) provides an overview of the entire SRS with purpose, scope, definitions, acronyms, abbreviations, references and overview of the SRS. The aim of this document is to gather and analyze and give an in-depth insight of the complete online Shopping store or E-Store.

1.1   Scope

This SRS is also aimed at specifying requirements of software to be developed but it can also be applied to assist to make your own in-house E-store. The standard can be used to create software requirements specifications directly or can be used as a model for defining a organization or project specific standard. It does not identify any specific method, nomenclature or tool for preparing an SRS.

1.2   Product Overview




2.  Use Cases

2.1    Actor 

Actor

Description

Client   

  •      Person purchasing products online.
  •     The client, also known as customer, is the person that logs onto the shopping cart online system to purchase products of his/her choice.

Administrator

  •      Person responsible for the system.
  •    The administrator is the person in charge of managing and administering the system. He also assumes the role of supervisor in the sense that he enforces the "Terms of use" of the site, and has the right to revoke clients’ privileges by deleting their account.

Supplier


  •   The person selling his products through the online shopping cart system.
  •    The supplier is the person or company providing the goods on sale in the online shopping cart system. It is his responsibility to populate the product catalog, and to update any information relative to the products on the site.

Bank



  •       The supplier's bank
  •      The bank gets involved to debit the client's account and credit the supplier's account during a purchase.


System

  •       Dummy actor representing the system.
  •     This actor is a dummy actor used to represent the system in interactions diagrams for the use cases.

Visitor This actor

  •        May Be your Future Customer

 

2.2   Use Cases

Use-Cases
Description
Manage Shopping Cart
·         This use case describes how the user can browse the catalog, view  his/her cart, add to or remove items from the cart, edit the quantities or empty his/her shopping cart. All scenarios result in the persistence of the cart items, so the user can retrieve his/her cart between sessions
Check out
·         This use case describes how the client finalizes his/her purchases by checking out from the shopping cart. Payment is processed in this use case.
File Complaint
·         This use case describes how the client can file a complaint if the goods received do not correspond to the order or are damaged.
Search For Products


Consult Orders


Manage Client Account
·         This use case describes the operations the user can access to create, modify or detele his/her account. Some of these operations are also accessible by the system administrator whose role it is to enforce the "Terms of Use" of the online system.
·         This use case describes the operations the user can access to create, modify or detele his/her account. Some of these operations are also accessible by the system administrator whose role it is to enforce the "Terms of Use" of the online system.
Create A Client Account


Manage Product Catalog
·         This use case is used by the supplier to manage products in the catalog.
·         The supplier can add, remove or modify products in the catalog. The system will insure that the orders placed before the actual publication of the updated catalog are honored at the old conditions.
Recall Product
·         The supplier can place a recall on defective products, soas to encourage people to return their goods for replacement or refund.
Advertise Product
·         This use case describes how a product is advertized by placing a announcement on the first page of the online shopping cart system.
Ship Order
·         This use case describes how the supplier sends the goods ordered to the client.
Handle Complaint
·         This use case describes how the supplier handles a complaint received by a client concerning the goods delivered to him.

2.2.1     Use Case - User Roles



2.2.1.1          Create Account

Use Case Name
Create Account
Description
First time users register with E-Store and online shopping store and get access to what web offerings
Actor
Any customer
Precondition
The user has not yet created an account and has access to the Online store to register
Flow of Events
1.       User enters the following required information – user id, password, and email address, phone number, billing address and shipping address.
2.       User submits his information
3.       User is entered into the online system and sent a welcome email message to his/her registered mail id.
Alternate Flow
1.       If the user did not enter the required information, the registration is not successful and user is asked to enter information again.
2.       If the validation on the user entered data does not pass, the user is asked to enter the information again
3.       If the user is already registered with Online Store with the same email address, he is refused access.
Post-condition
The user is successfully registered with the Online store and receives a welcome email informing him of that.

2.2.1.2          Login

Use Case Name
Login
Description
Users who have registered with Online store can login to gain access to the system
Actor
Any customer
Precondition
User is registered with Online store and has access to the website
Flow of Events
1.       User enters user name and password
2.       User submits login information
3.       Online verifies the information and he is given access to the system
Alternate Flow
1.       User enters incorrect login or password information
2.       The system displays the error and provides the option of receiving the login information via email the user registered with.
3.       Or the user can retrieve just the password through the password retrieval via the hint
Post-condition
User gains access to Online store

2.2.1.3          Product Purchase

Use Case Name
Product Purchase
Description
Users logged into Online store, can purchase a product online
Actor
Any customer.
Precondition
User is logged on to Online store
Flow of Events
1.       User browses/searches for the product he needs
2.       User adds the product to the shopping cart
3.       User repeats step 1 & 2 for any other product needed
4.       The product is verified with the real-time inventory system for availability before they are placed in the shopping cart
5.       User selects checkout and enters verifies his information he registered with
6.       If the shipping or billing address are different he has the options to change it
7.       The online tax calculation system calculates the tax on the product based on the city the order is being shipped to
8.       User proceeds to the secure payment system to make payment and receive order confirmation
Alternate Flow
1.       If the quantity of the product is marked to 0 and the user selects to checkout an error message is displayed that, its an invalid quantity
Post-condition
User checkout is verified and is taken to the payment acceptance system to complete the order

 

2.2.1.4          Configure to order

Use Case Name
Configured to Order
Description
Users logged into Online, can purchase a product online
Actor
Any customer.
Precondition
User is logged on to Online
Flow of Events
1.       User browses/searches for the product he needs
2.       User has the option to configure the product options with additional options provided
3.       User modifies the configuration as per his need
4.       User submits the modified configuration and the price is updated accordingly
5.       User repeats step 1-4 for any other product needed
6.       The product is verified with the real-time inventory system for availability before they are placed in the shopping cart
7.       User selects checkout and enters verifies his information he registered with
8.       If the shipping or billing address are different he has the options to change it
9.       The online tax calculation system calculates the tax on the product based on the city the order is being shipped to
10.   User proceeds to the secure payment system to make payment and receive order confirmation
Alternate Flow
1.       If the quantity of the product is marked to 0 and the user selects to checkout an error message is displayed that, its an invalid quantity
Post-condition
User checkout is verified and is taken to the payment acceptance system to complete the order

2.2.1.5          Payment

Use Case Name
Payment
Description
Payment is the secure payment acceptance system which accepts the payment from the user
Actor
Any customer.
Precondition
User has completed the checkout information and proceeded to make payment
Flow of Events
1.       User selects to make payment for the products in his cart
2.       User has the option to select credit card or corporate account to make the payment or choose a financing option
3.       If the user selects financing, he is taken through the application process and credit approval process before he is approved for financing
4.       If the user has a corporate account setup he has the option top select it
5.       If the user selects credit card as the mode of payment, he is asked to select the type of credit card and provide the security information
6.       User’s account is accessed for the amount of purchase and on approval the order is processed
7.       User’s order is placed in the status of process till the shipping system updates it
Alternate Flow
1.       When choosing the financing option, the credit approval engine can reject the financing. The user is given the option to modify his mode of payment to complete the purchase
2.       Incorrect credit card information will result in error and user is asked to enter the information again
Post-condition
User’s order is accepted and completed

2.2.1.6          Logout

Use Case Name
Logout
Description
Logout will remove the user out of the system as an active user
Actor
Any customer.
Precondition
User is logged on the system and chooses to logout
Flow of Events
1.       User selects the logout option
2.       User is removed from Online store as an active user and his profile is not remembered anymore
3.       User is successfully logged out taken to the home page of Online Store
Post-condition
User is successfully logged out

2.2.2     Business Use Case



2.2.3     Purchase Item


2.2.4     Process Order



2.2.5     Package and Ship


2.2.6     Inventory Management

  

3.        Functional Specific Requirements

The specific requirements may be

3.1   Functionality

This subsection contains the requirements for the e-store. These requirements are organized by the features discussed in the vision document. Features from vision documents are then refined into use case diagrams and to sequence diagram to best capture the functional requirements of the system. All these functional requirements can be traced using tractability matrix. 

3.1.1     Sell Configured to Ordered Products.

ü  The system shall display all the products that can be configured.

ü  The system shall allow user to select the product to configure.

ü  The system shall display all the available components of the product to configure

ü  The system shall enable user to add one or more component to the configuration.

ü  The system shall notify the user about any conflict in the current configuration.

ü  The system shall allow user to update the configuration to resolve conflict in the current configuration.

ü  The system shall allow user to confirm the completion of current configuration

 

3.1.2     Provide comprehensive product details.

ü  The system shall display detailed information of the selected products.

ü  The system shall provide browsing options to see product details.

 

3.1.3     Detailed product Categorizations

ü  The system shall display detailed product categorization to the user.


3.1.4     Provide Search facility.

ü  The system shall enable user to enter the search text on the screen.

ü  The system shall enable user to select multiple options on the screen to search.

ü  The system shall display all the matching products based on the search

ü  The system shall display only 10 matching result on the current screen.

ü  The system shall enable user to navigate between the search results.

ü  The system shall notify the user when no matching product is found on the search.


3.1.5     Maintain customer profile.

ü  The system shall allow user to create profile and set his credential.

ü  The system shall authenticate user credentials to view the profile.

ü  The system shall allow user to update the profile information.


3.1.6     Provide personalized profile

The system shall display both the active and completed order history in the customer profile.

ü  The system shall allow user to select the order from the order history.

ü  The system shall display the detailed information about the selected order.

ü  The system shall display the most frequently searched items by the user in the profile.

ü  The system shall allow user to register for newsletters and surveys in the profile.


3.1.7     Provide Customer Support.

ü  The system shall provide Online Store help, FAQ’s customer support, and sitemap options for customer support.

ü  The system shall allow user to select the support type he wants.

ü  The system shall allow user to enter the customer and product information for the support.

ü  The system shall display the customer support contact numbers on the screen.

ü  The system shall allow user to enter the contact number for support personnel to call.

ü  The system shall display the Online Store help upon request.

ü  The system shall display the FAQ’s upon request.


3.1.8     Email confirmation.

ü  The system shall maintain customer email information as a required part of customer profile.

ü  The system shall send an order confirmation to the user through email.


3.1.9     Detailed invoice for customer.

ü  The system shall display detailed invoice for current order once it is confirmed.

ü  The system shall optionally allow user to print the invoice.


3.1.10 Provide shopping cart facility.

ü  The system shall provide shopping cart during Online Store purchase.

ü  The system shall allow user to add/remove products in the shopping cart.


3.1.11 Provide multiple shipping methods.

ü  The system shall display different shipping options provided by shipping department.

ü  The system shall enable user to select the shipping method during payment process.

ü  The system shall display the shipping charges.

ü  The system shall display tentative duration for shipping.


3.1.12 Online tracking of shipments

ü  The system shall allow user to enter the order information for tracking.

ü  The system shall display the current tracking information about the order.


3.1.13 Provide online Tax Calculations

ü  The system shall calculate tax for the order.

ü  The system shall display tax information for the order.


3.1.14 Allow multiple payment methods.

ü  The system shall display available payment methods for payment.

ü  The system shall allow user to select the payment method for order.


3.1.15 Allow online change or cancellation of order.

ü  The system shall display the orders that are eligible to change.

ü  The system shall allow user to select the order to be changed.

ü  The system shall allow user to cancel the order

ü  The system shall allow user to change shipping, payment method.

ü  The system shall notify the user about any changes made to the order.


3.1.16 Allow Online Product reviews and ratings

ü  The system shall display the reviews and ratings of each product, when it is selected.

ü  The system shall enable the user to enter their reviews and ratings.


3.1.17 Offer financing options.

ü  The system shall display all the available financing options.

ü  The system shall allow user to select the financing option.

ü  The system shall notify the use about the financing request.

 

3.1.18 Provide detailed sitemap.

ü  The system shall allow user to view detailed sitemap.

 

3.1.19 Offer online promotions and rewards.

ü  The system shall display all the available promotions to the user.

ü  The system shall allow user to select available promotion.

 

3.1.20 Online Purchase of products

ü  The system shall allow user to confirm the purchase.

ü  The system shall enable user to enter the payment information