Part 2 Mine SE Project1

16
Software Requirements Specification Online Shopping Store 1. Introduction Online shopping has become a popular shopping method ever since the internet has declared a takeover. There are many individuals that are looking for other amazing alternatives shopping and online shopping is just the fix for that. It is very easy to shop your favorite items from a large number of online shopping sites available on the internet. You can perform an online shopping from your home comfort. Here is no need to go to the crowed supermarkets or shopping malls during festival seasons. You just need a PC or a laptop and one necessary payment sending option to shop online. 1.1 Some advantages of online shopping o It is very easy. o You will choose your favorite items from variety of online shopping sites comparing price and quality. o No need to go physical shops. You will have more time for your family. o Just need a computer and a payment sending option (like-net banking, credit card, ATM card). o Almost all kinds of items can be brought through online shopping system. o You can buy foreign goods from your bedroom. o You will get your goods at your home. o It is very secure. o Customer service is available. 1 | Page

description

project report softwear eng

Transcript of Part 2 Mine SE Project1

Page 1: Part 2 Mine SE Project1

Software Requirements Specification

Online Shopping Store

1. Introduction

Online shopping has become a popular shopping method ever since the internet has declared a takeover. There are many individuals that are looking for other amazing alternatives shopping and online shopping is just the fix for that. It is very easy to shop your favorite items from a large number of online shopping sites available on the internet. You can perform an online shopping from your home comfort. Here is no need to go to the crowed supermarkets or shopping malls during festival seasons. You just need a PC or a laptop and one necessary payment sending option to shop online.

1.1 Some advantages of online shopping

o It is very easy.

o You will choose your favorite items from variety of online shopping sites comparing price

and quality.o No need to go physical shops. You will have more time for your family.

o Just need a computer and a payment sending option (like-net banking, credit card, ATM

card).o Almost all kinds of items can be brought through online shopping system.

o You can buy foreign goods from your bedroom.

o You will get your goods at your home.

o It is very secure.

o Customer service is available.

1.2 Some Big online shopping sites

o Amazon

o eBay

o Wal-Mart Online

o Best Buy (USA,Mexico, Canada)

o Macy’s

o 6pm.com

o Home Shopping Network

1 | P a g e

Page 2: Part 2 Mine SE Project1

1.3 Purpose

The purpose of Software Requirements Specification (SRS) document is to describe the behavior of the Online shopping store. Requirements Specification defines and describes the operations, interfaces, performance, and quality assurance requirements of the online shopping store. The document also describes the nonfunctional requirements such as the user interfaces. It also describes the design constraints that are to be considered when the system is to be designed, and other factors necessary to provide a complete and comprehensive description of the requirements for the software.

1.4 Scope

The Software Requirements Specification captures all the requirements in a single document. The website will be used by peoples of all ages. The website will allow users to create and maintain individual secured accounts, search the items by category, and make secured online credit card purchases. Users will also be able to contact site administrators. The website makes Purchasing goods quicker, easier, and more convenient.

1.5 Initial functional requirements will be:-

1- Secure registration and profile management facilities for customers.

2- Browsing through the e-Mall to see the items that are there in each category of products like Apparel, Kitchen accessories, Bath accessories, Food items etc.

3- Adequate searching mechanisms for easy and quick access to particular products and services.

4- Creating a Shopping cart so that customers can shop ‘n’ no. of items and checkout finally with the entire shopping carts.

5- Regular updates to registered customers of the OSS about new arrivals.

6- Uploading ‘Most Purchased’ Items in each category of products in the Shop like Apparel, Kitchen accessories, Bath accessories, Food items etc.

7- Strategic data and graphs for Administrators and Shop owners about the items that are popular in each category and age group.

8- Maintaining database of regular customers of different needs.

9- Shop employees are responsible for internal affairs like processing orders, assure home delivery, getting customer's delivery-time feedback, updating order's status and answering client's queries online.

2 | P a g e

Page 3: Part 2 Mine SE Project1

10- Adequate payment mechanism and gateway for all popular credit cards, cheques and other relevant payment options, as available from time to time.

1.6 Initial non-functional requirements will be:-

1- Secure access of confidential data.

2- Feedback mechanism, so that customers can give feedback for the product or service.

3-24 X 7 availability.

4- Better component design to get better performance at peak time.

1.7 Definitions, Acronyms and AbbreviationsOSS: Online Shopping Store

HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between a web browser & a Web Server.

HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket layer).

1.8 References1- IEEE SRS Format

2- http://creately.com/

3-OSM_SRS_v0.1

2. Overall Description

2.1 Product perspective

OSS is aimed towards the vendors who want to reach out to the maximum cross-section of customer and common people who can be potential customer. This project envisages bridging the gap between the seller, the retailer and the customer. OSS should be user-friendly, ‘quick to learn’ and reliable software for the above purpose. OSS is intended to be a stand-alone product and should not depend on the availability of other software. It should run on both UNIX and Windows based platform.

2.2 Product Functions

2.2.1 User: Mall Administrator

Functions: The Mall Administrator is the super user and has complete control over all the activities that can be performed. The application notifies the administrator of all shop creation requests, and the administrator can then approve or reject them. The administrator also manages the list of available product categories. The administrator can also view and delete entries in the

3 | P a g e

Page 4: Part 2 Mine SE Project1

guestbook.

2.2.2 User: Shop Owner

Functions: Any user can submit a shop creation request through the application. When the request is approved by the Mall Administrator, the requester is notified, and from there on is given the role of Shop Owner. The Shop Owner is responsible for setting up the shop and maintaining it. The job involves managing the sub-categories of the items in the shop. Also, the shop owner can add or remove items from his shop. The Shop Owner can view different reports that give details of the sales and orders specific to his shop. The Shop Owner can also decide to close shop and remove it from the mall.

2.2.3 User: Mall Customer/Guests

Functions: A Mall Customer can browse through the shops and choose products to place in a virtual shopping cart. The shopping cart details can be viewed and items can be removed from the cart. To proceed with the purchase, the customer is prompted to login. Also, the customer can modify personal profile information (such as phone number and shipping address) stored by the application. The customer can also view the status of any previous orders, and cancel any order that has not been shipped yet.

2.3 User characteristics

1-The user should be familiar with the Shopping Mall related terminology like Shopping cart/Checking out/Transaction etc.

2-The user should be familiar with the Internet.

2.4 Constraints

1-There is no maintainability of back up so availability will get affected.

2-Limited to HTTP/HTTPS.

3-Real-life credit card validation and Banking system is not implemented.

4-No multilingual support

3. Specific Requirements

This section describes in detail all the functional requirements.

3.1 Functionality

3.1.1 Logon Capabilities

The system shall provide the users with logon capabilities.

4 | P a g e

Page 5: Part 2 Mine SE Project1

3.1.2 Mobile Devices

The Online Shopping Store is also supported on mobile devices such as cell phones.

3.1.3 Alerts

The system can alert the administrator in case of any problems.

3.2 Usability

The system shall allow the users to access the system from the Internet using HTML or it’s derivative technologies. The system uses a web browser as an interface.

Since all users are familiar with the general usage of browsers, no specific training is required.

The system is user friendly and self-explanatory.

3.3 Reliability

The system has to be very reliable due to the importance of data and the damages incorrect or incomplete data can do.

3.3.1 Availability

The system is available 100% for the user and is used 24 hrs a day and 365 days a year. The system shall be operational 24 hours a day and 7 days a week.

3.3.2 Mean Time between Failures (MTBF)

The system will be developed in such a way that it may fail once in a year.

3.3.3 Mean Time to Repair (MTTR)

Even if the system fails, the system will be recovered back up within an hour or less.

3.3.4 Maximum Bugs or Defect Rate

Not specified.

3.3.5 Access Reliability

The system shall provide 100% access reliability.

3.4 Performance

3.4.1 Response Time

The Splash Page or Information page should be able to be downloaded within a minute using a 56K modem. The information is refreshed every two minutes. The access time for a mobile

5 | P a g e

Page 6: Part 2 Mine SE Project1

device should be less than a minute. The system shall respond to the member in not less than two seconds from the time of the request submittal. The system shall be allowed to take more time when doing large processing jobs.

3.4.2 Administrator Response

The system shall take as less time as possible to provide service to the administrator.

3.4.3 Throughput

The number of transactions is directly dependent on the number of users, the users may be the administrator and also the costumer for checking-out something for purchase,.

3.4.4 Capacity

The system is capable of handling 250 users at a time.

3.4.5 Resource Utilization

The resources are modified according the user requirements .

3.5 Supportability

The system designers shall take in to considerations the following supportability and technical limitations.

3.5.1 Internet Protocols

The system shall be comply with the TCP/IP protocol standards and shall be designed accordingly.

3.5.2 Information Security Requirement

The system shall support the UHCL information security requirements and use the same standard as the UHCL information security requirements.

3.5.3 Billing System Data Compatibility

The member balance amount that will be calculated and sent to the billing system shall be compatible with the data types and design constraints of the billing system.

3.5.4 Maintenance

The maintenance of the system shall be done as per the maintenance contract.

3.5.5 Standards

The coding standards and naming conventions will be as per the American standards.

3.6 Design Constraints

3.6.1 Software Language Used

The languages that shall be used for coding the Online Shopping Store are Active Server Pages (ASP), Java Server Pages (JSP), HTML, JavaScript, and VBScript. For working on the coding

6 | P a g e

Page 7: Part 2 Mine SE Project1

phase of the Online Shopping Store, the Internet Information Services (IIS) Server needs to be installed.

3.6.2 Development Tools

Will make use of the available Java Development Tool kits for working with Java Beans and Java Server Pages. Also will make use of the online references available for developing programs in ASP, HTML and the two scripting languages, JavaScript and VBScript.

4. Interfaces

4.1 Home Page of OSS

7 | P a g e

Page 8: Part 2 Mine SE Project1

4.2 Log in of OSS

8 | P a g e

Page 9: Part 2 Mine SE Project1

4.3 Logged in/My cart

9 | P a g e

Page 10: Part 2 Mine SE Project1

4.4 Sign Up

4.5 Software Interfaces

A firewall will be used with the server to prevent unauthorized access to the system.

4.6 Communications Interfaces

10 | P a g e

Page 11: Part 2 Mine SE Project1

The Online Shopping Store will be connected to the World Wide Web.

5. Models

5.1 Use case model

11 | P a g e

Page 12: Part 2 Mine SE Project1

5.2 Sequence diagram

12 | P a g e

Page 13: Part 2 Mine SE Project1

5.3 Class diagram

- Private+ Public

13 | P a g e