software specification requirement

14

Click here to load reader

Upload: suhasreddy1

Post on 19-Jun-2015

707 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Software Specification Requirement

Sample SRS DocumentTable of Contents

1). Introduction

            1.1 Purpose of this document

          1.2 Scope of this Document

          1.3 Acronyms

          1.4 References

          1.5 Intended Audience and Reading Suggestions

          1.6 Document Overview

 2). Overall description

            2.1 Product Perspective

          2.2 Product Functions

          2.3 User Classes and Characteristics

          2.4 Operating Environment

          2.5 Design and Implementation Constraints

        2.6 User Documentation

          2.7 Assumptions and Dependencies

3). External Interface Requirements

            3.1 User Interfaces

          3.2 Hardware Interfaces

Page 2: Software Specification Requirement

          3.3 Software Interfaces

          3.4 Communication Interfaces

4). Functional Requirement Specifications (FRS)

            4.1 System Features

          4.2 Functional Requirements

          4.2.1 Front end (Store front) Requirements

          4.2.2 Back end (Administrative Tools) Requirements

          4.3  Use Cases

          4.3.1 Front end (Store front)

          4.3.2 Back end (Administrative Tools)

5). Non Funtional Requirements

            5.1 Usability Requirements

            5.2 Performance Requirements

          5.3 Compatibility Requirements

6). Other Requirements

7). Glossary

Page 3: Software Specification Requirement

 1). Introduction

1.1 Purpose of this document

The Purpose of this document is to outline the requirements for the eCommerce (Business to Customer) Product to be developed for IBEE Solutions (P) Ltd.

1.2 Scope of this Document

1.3 Glossary

1.4 References

IBEE solutions PID (Project Initiation Document)

IBEE solutions Project Plan

IBEE Business Requirements

[IEEE] The applicable IEEE standards are published in “IEEE Standards Collection,” 2001 edition.

[Bruade] The principle source of text book material is “Software Engineering: An Object oriented perspective” by Eric J Bruade.

1.5 Intended Audience and Reading Suggestions

Project Manager, IBEE Solutions Developers, NRSTT (P) Ltd Testers, Marketing Staff, Business Users and Technical writers

2). Overall description

2.1 Product Perspective

2.2 Product Functions

2.3 User Classes and Characteristics

2.4 Operating Environment

2.5 Design and Implementation Constraints

2.6 User Documentation

Page 4: Software Specification Requirement

2.7 Assumptions and Dependencies

3). External Interface Requirements

3.1 User Interfaces

3.2 Hardware Interfaces

3.3 Software Interfaces

3.4 Communication Interfaces

4). Functional Requirement Specifications (FRS)

 4.1 System Features

Front end (customer storefront)

Products Catalog

Customer’s registration

Customer account

Products Search

Advanced Search

Products Comparison

Price list

News

Feedback

Shopping cart

Checking out

Polls

Back end (administrative tools)

Login

Managing products catalog

Adding new categories/subcategories

Viewing/Editing/deleting  existing categories

Adding new products

Viewing/Editing/deleting existing product entry

Table of products

Page 5: Software Specification Requirement

Importing products

Exporting products

Synchronization tools

Product custom options

Special offers

Discussions

Defining Polls

Adding news

Reports

4.2 Functional Requirements

email4.2.1 Front end (Store front) Requirements

Connecting to Application with Valid URL

U 1.0            User home page-All features availability

U 1.1            Registration

U 1.1.1          Taking Login Name

U 1.1.2          Taking Password

U 1.1.3          Taking confirm Password

U 1.1.4          Selecting salute (Any one)

U 1.1.5          Taking first name

U 1.1.6          Taking middle name

U 1.1.7          Taking last name

U 1.1.8          Taking e-mail in the e-mail format

U 1.1.8          Selecting profession

U 1.1.9          Taking phone number (Mandatory)

U 1.1.10        Taking Fax number

U 1.1.11        Taking date of birth

U 1.1.12        Taking passport number

U 1.1.13        Taking address including city, state zip & country

Page 6: Software Specification Requirement

U 1.1.14        Submitting the form

U 1.1.15        Resetting the form

U 1.2            Login

U 1.2.1          Taking user name

U 1.2.2          Taking Password

U 1.2.3          Providing forgot password option

U 1.2.3.1       Submitting e-mail address and getting user info through our mail ID.

U 1.2.4          Submission of the Login

U 1.3            Products Catalog

U 1.3.1          All entered categories and products availability.

U 1.4            Products search

U 1.4.1          Taking input values and finding

U 1.4.2          Displaying results in another screen if not found providing message.

U 1.5            Advanced search

U 1.5.1          Selecting category & taking product name, Taking price range, color etc and finding.

U 1.5.2          Displaying result as per customization of not available providing message.

U 1.6            Products comparison

U 1.6.1          Selecting products for comparison [two or more] and getting comparison.

U 1.7            Shopping Process

U 1.7.1          Browsing through categories, selecting products to buy.

U 1.7.2          Able to view detailed information in the separate screen.

Page 7: Software Specification Requirement

U 1.7.3          Choosing quantity and continue buying

U 1.7.4          Updating quantity and removing requirements.

U 1.8            Checking out (completing transaction by providing                   

                   payment option)

U 1.9            Voting for poll

U 1.9.1          Selecting one option, voting and getting the pole results

                    (we can vote one time per session only)

U 1.10           Viewing news

U 1.10.1        Selecting displayed news item and getting that news.

U 1.11           Feed back

U 1.11.1        Taking information like product name, name, e-mail, message and submitting.

U 1.11.2        Input data resetting facility.

U 1.12           Price list

U 1.12.1        Getting existing products price list in detail.

4.2.2 Back end (Administrative Tools) Requirements

Connecting to Admin interface with valid URL

Ad 1.0 –   Login operation [Taking User ID & Password]

               Providing forgot password option & sending user information through e-mail.

Page 8: Software Specification Requirement

Ad 1.1 –    Admin home page – All features availability

Ad 1.2 –    Adding new categories

Ad 1.2.1 – Taking category name & sorting order.

Ad 1.2.2 – Customizing attributes like color, weight and etc.

Ad 1.2.3 – Adding image to category

Ad 1.2.4 – Adding description to category through a file.

Ad 1.2.5 – Saving the entered info and resetting the info.

Ad 1.3 –    Editing categories

Ad 1.3.1 – Editing category information and saving the information

Ad 1.3.2 – Viewing the category details

Ad 1.3.3 – Deleting the category

Ad 1.4 –    Adding new product

Ad 1.4.1 – Selecting category option

Ad 1.4.2 – Taking product name. Code & sort order.

Ad 1.4.3 – Defining price, stock info shipping freight and weight

Ad 1.4.4 – Adding product image

Ad 1.4.5 – Adding description

Ad 1.4.6 – Saving the details and resetting

Ad 1.5 –    Editing product

Ad 1.5.1 – Editing product details and saving the details

Ad 1.5.2 – viewing the product

Ad 1.5.3 – Deleting the product

Page 9: Software Specification Requirement

Ad 1.6    Importing products

Ad 1.6.1 Importing products from a CSV file and updating the database

Ad 1.7     Exporting products

Ad 1.7.1  Exporting products to a CSV file.

Ad 1.8     Special offers

Ad 1.8.1  Adding special offer defining [missing requirements]

Ad 1.8.2  Viewing & Deleting the special offer details.

     

Ad 1.9      Orders information

Ad 1.9.1   Searching orders and selecting the various types of orders.

Ad 1.9.2   Retrieving the selected type orders

Ad 1.10     Customers information

Ad 1.10.1   Searching registered customer’s details and finding.

Ad 1.11     Discounts

Ad 1.11.1  Configuring discount system

Ad 1.11.2   Defining discount rates based on order amount &   calculations.

Ad 1.12      Adding news

Ad 1.12.1   Adding news – giving priority published date & title.

Ad 1.12.2   Adding image

Ad 1.12.3   Adding description

Ad 1.12.4   Saving the details & resetting the details.

Page 10: Software Specification Requirement

Ad 1.12.5   Viewing/Editing/ deleting the news.

Ad 1.13      Adding polls

Ad 1.13.1   Taking poll question

Ad 1.13.2   Answer options each in separate line.

Ad 1.13.3   Saving & resetting the details

Ad 1.14      Reports

Ad 1.14.1   viewing the category reports

Ad 1.15     Synchronization

Ad 1.15.1  Making a backup of products and categories (export database into a SQL file)

Ad 1.15.2      Importing products & categories from SQL file.

Page 11: Software Specification Requirement

5). Non Funtional Requirements

5.1 Usability Requirements

(As it is a Internet Application, must have some usabilty Features. End users of this System are Unlimited and from Various Skilled groups, so that we can’t restrict them. By providing some fecilities we have to make them comfortable.)

         Colors what we use in this Web Portal design are must be attractive.

         Fonts that uses for User Interface (Customer Store front) Design are must be in Uniform.

         Easy Navigations are preferable to do any task.

         multiple flows (ways) are preferable to do any task.

         Home page should be Centralized System (Screen/Window) to go to any feature and to get any result.

         The facility to return to Home page from any page Should available.

         Labels of all Objects in the entire system Must be in Understandable form(Meaningful form).

5.1 Performance Requirements

(Application’s performance not only depends on application design  also on Customers System’s Configuration (both Hardware and Software), Internet Access Speed, networks and Others)

Even though the performance is not only depends on application design, our application design and implimentation also responcible for the Performance.

         It has to load, with in the Industry Standard time.

         It has to support up to 2000 Concurrent users.

         It has to update the database in short time in order to reduce the stock verfication problems.

5.3 Compatibility Requirements

(As it is a Internet Application, it has to support various Hardware configurarions, Softwares and Network Communications)

It should support all types of Hardware versions, Operating Systems and Browsers

 5.3.1 Operating Systems

Operating systems -Wndows98 and upper Versions (EX: Win98, windows 2000 prof, XP Vista and win NT Server,windows 2000 server, 2003 server and windows 2008 server)

Page 12: Software Specification Requirement

Unix and all Unix flavours like LINUX, Solaris etc..

Novell netware

5.3.2 Browsers

IE 5.0 and higher versions , Mozilla Firefox, AOL, Netscape Navigator.

5.3.4 Hardwares

All leading Brands

6). Other Requirements

7). Glossary