21
Software Requirements Specification for Social Networking service Version 1.0 Prepared by Hemant Mishra & Tushar jain Social Netwroking website service 06/08/2014 K.J.Somaiya College of Engineering, Vidyavihar

Hemant Srs

Embed Size (px)

DESCRIPTION

jhjhjhjkkjh

Citation preview

Page 1: Hemant Srs

Software Requirements Specification

for

Social Networking service

Version 1.0

Prepared by Hemant Mishra & Tushar jain

Social Netwroking website service

06/08/2014

K.J.Somaiya College of Engineering, Vidyavihar

Page 2: Hemant Srs

Software Requirements Specification for <Project> Page ii

Table of ContentsTable of Contents...........................................................................................................................ii1. Introduction..............................................................................................................................1

1.1 Purpose..............................................................................................................................................11.2 Product Scope...................................................................................................................................11.3 References.........................................................................................................................................1

2. Overall Description..................................................................................................................22.1 Product Perspective...........................................................................................................................22.2 Product Functions.............................................................................................................................22.3 User Classes and Characteristics......................................................................................................22.4 Operating Environment.....................................................................................................................22.5 Design and Implementation Constraints...........................................................................................22.6 User Documentation.........................................................................................................................22.7 Assumptions and Dependencies.......................................................................................................3

3. External Interface Requirements...........................................................................................33.1 User Interfaces..................................................................................................................................33.2 Hardware Interfaces..........................................................................................................................33.3 Software Interfaces...........................................................................................................................33.4 Communications Interfaces..............................................................................................................3

4. System Features.......................................................................................................................44.1 System Feature 1...............................................................................................................................44.2 System Feature 2 ..............................................................................................................................4

5. Other Nonfunctional Requirements.......................................................................................45.1 Performance Requirements...............................................................................................................45.2 Safety Requirements.........................................................................................................................55.3 Security Requirements......................................................................................................................55.4 Software Quality Attributes..............................................................................................................55.5 Business Rules..................................................................................................................................5

6. Other Requirements................................................................................................................5Appendix A: Glossary....................................................................................................................5Appendix B: Analysis Models.......................................................................................................5Appendix C: To Be Determined List............................................................................................6

K J Somaiya College of Engineering

Page 3: Hemant Srs

Software Requirements Specification for <Project> Page 1

1. Introduction

1.1 Purpose:

The purpose of social media is primarily to build a brand and increase a brand’s visibility. With social media becoming more popular, the more a brand is covered across social media and the more times people see it, the more likely they are to be aware of it. There are many other things, though, that companies can achieve through the use of social media. 

A key benefit is that it can be used to build relationships with potential customers. Social media can be a great way of interacting with people and businesses before they become customers. Often people want information about a company before they commit and it is a good way of getting this information across. It allows a company to put a face to their brand, show they are interesting and, where appropriate, show their creative or humorous side.

Another use of social media is to make customers and potential customers more aware of what a brand is up to. This can be in the form of promoting specific campaigns, updating people on changes and showing off success. Brands can show they are on the pulse and up to date with the latest happenings in their industry. They can comment on industry developments and engage with people, including customers, potential customers, industry commentators, and even competitors. This helps in not just generating new business, but in customer retention too.  Queries and criticism can be easily and quickly responded to so social media can be used as a form of fire fighting.

1.2 Product Scope :

The scope of social networking is widening, and today it offers a strong support to the companies in providing the much desired touch of concern

People can communicate their message to the suppliers or customers and also convey any difference of opinion over the social networks

Social media networking is a more practical approach for dealing with the consumers.

K J Somaiya College of Engineering

Page 4: Hemant Srs

Software Requirements Specification for <Project> Page 2

The bright future of social networking is also proven with the fact that the it will supported be in the mobile phones as well.

1.3 References :

http://www.blogussion.com/general/uses-social-networking

http://www.whatissocialnetworking.com

2 Overall Description

2.1 Product Perspec tive :

2.2 Product Functions :

Registration:

The Social Networking System also comes with the user registration details page,

where the user can enter his details and register.

Log - in:

The user can also create a username and password . Moreover, he will also be

able to modify the registration information in case of a change in his e-mail

address or any other information. Reset Password :

The user can reset the password if they forget or if there account gets hacked.

Add Friends :

Once Created account user can search for the people already on website can send them request and can also follow there post and activites.

News feed :

It is a home page feature called News Feed. Originally, when users logged into Website, they were presented with a customizable version of their own profile..

K J Somaiya College of Engineering

Page 5: Hemant Srs

Software Requirements Specification for <Project> Page 3

News Feed highlights information that includes profile changes, upcoming events, and birthdays, among other updates. News Feed also shows conversations taking place between the walls of a user's friends.

Wall :

The Wall is the original profile space, now replaced by the Timeline profile layout, where . It allowed the posting of messages, often short or temporal notes, for the user to see while displaying the time and date the message was written. A user's Wall is visible to anyone with the ability to see his or her full profile, and friends' Wall posts appear in the user's News Feed.

Like :

Described by Facebook as a way to "give positive feedback and connect with things you care about", users can "like" status updates, comments, photos, and links posted by their friends, as well as adverts, by clicking the "Like" button at the bottom of the content.

Messages and inbox :

It Will allow users to send messages to each other. A Website user can send a message to any number of his/her friends at a time. Deleting a message from one's inbox does not delete it from the inbox of other users, thus disabling a sender to undo a message sent by him or her.

Notifications :

Notifications are what inform the user that an addition has been added to his or her profile page. Examples of common notifications include: a message being shared on the user's wall or a comment on a picture of the user or on a picture that the user has previously commented on.

Advertisement :

The User can post advertisement of there Bussiness which will help it to

connect there products with Consumer’s more widely. Adverstiesment Of post

would be charged basis on the particular time user want it to displayed.

Feedback:

K J Somaiya College of Engineering

Page 6: Hemant Srs

Software Requirements Specification for <Project> Page 4

Here the User’s can just provide their opinions for the improvement of our

services.

Log - Out:

After completing his /her task using their login id’s they can logout from

their account .

2.3 User Classes and Characteristics :

The list of user classes and their characteristics with “ Social Networking Website

System ” are:

Administrative class

User class

1. Administrative Class :

Administrative module is provided for the sake of administrators to manage the site

and update the content at regular intervals, The major operations included in this

module are:

Create and maintain and Website.

View the Traffic list.

View the reported users in website.

Ban the User’s if found violating.

2. User class:

This module is meant for Users, where a user logging into his/her owns account will

view this panel. The major operations included in this module are

Create your own Profile .

Add friends.

K J Somaiya College of Engineering

Page 7: Hemant Srs

Software Requirements Specification for <Project> Page 5

User can Post pictures, status,videos and also can share the place.

Report Abusive User’s and Send feedback.

2.4 Operating Environment :

These are the Minimum requirment’s to be present in System to Run Website :

Hardware requirements:

Processor : Pentium IV

System bus: 32 bit

Ram: 256 MB

HDD: 5GB

Monitor: SVGA color

key board: 1080 keys

Modem: 56 kbps

Software requirements:

Browser: Internet Explorer 5.5 or any http browser

Server side scripting: jsp

Tconnection: tcp / ip

Protocol: http, smtp, pop3,wap

K J Somaiya College of Engineering

Page 8: Hemant Srs

Software Requirements Specification for <Project> Page 6

2.5 Design and Implementation Constraints :

Regulatory policies : It is A mandatory that it contains no insufficient data. The s/w should be accessible by multiple-user at the same time.

Hardware limitations: There must be a 64 MB on board memory.Control functions: The software must be very user-friendly and display appropriate error messages.

Interfaces to other applications : Not applicable.

Parallel operations : It must support many users simultaneously.

Reliability requirements : Data redundancy and use of special/blankcharacters must be avoided.Safety/security considerations:

K J Somaiya College of Engineering

Page 9: Hemant Srs

Software Requirements Specification for <Project> Page 7

2.6 User Documentation :

Along with the complete software following user documentation components

will be provided to the users:

Online help

2.7 Assumptions and Dependencies :

The success of this system depends on

Existence of an Internet service to all people.

Website interface must be friendly and easy-to-use.

The search mechanism should be simple and fast.

System should be running proper flash plug-in to run any video on the website.

K J Somaiya College of Engineering

Page 10: Hemant Srs

Software Requirements Specification for <Project> Page 8

3 External Interface Requirements

3.2 User Interfaces :

K J Somaiya College of Engineering

Page 11: Hemant Srs

Software Requirements Specification for <Project> Page 9

3.3 Hardware Interfaces :

Processor: Pentium IV or any latest processors

Clock speed: 8000 MHz

System bus: 32 bit

Ram: 256 MB

HDD: 50GB

Monitor: SVGA color

Keyboard: 1080 keys

Modem: 56 kbps

3.4 Software Interfaces :

Browser: Internet Explorer 5.5 or any http browser

3.5 Communications Interfaces :

The system must utilize the standard Hyper Text Transfer Protocol (HTTP) to ensure maximum inter-browser compatibility. The client accesses the system through a web browser.

K J Somaiya College of Engineering

Page 12: Hemant Srs

Software Requirements Specification for <Project> Page 10

4 System Features

4.2 Sign Up

4.1.1 Description and Priority : This function allows user to enroll and to create a

new account with the website. In order to create a new

account, the user has to provide required information such as

first name, last name, mobile number ,email address and password.

registration process.

The system checks if all required data are provided are correct and

Valid then system will create new account for user .

4.1.2 Functional Requirements :

REQ-1:The user must be sign up to create a new account.

REQ-2:The website must validate user information to create his new account.

4.2 Login

4.2.1 Description and Priority :

The user must login to open his account by giving a valid

username/mobile number and password.

The system will checked the user given login information with his system

database and if its correct then its open his account successfully ,else it

will logging error.

K J Somaiya College of Engineering

Page 13: Hemant Srs

Software Requirements Specification for <Project> Page 11

Stimulous-response :

The user enters his valid user-name/mobile-number and password.

If it is valid ,then the user will access his account.

If it is invalid, the system will prompt logging error message to the user.

4.2.3 Functional Requirements : REQ-1: User is continuously entering his incorrect password .

REQ-2: The system will send recovery of password when user repeatedly entering

his incorrect password.

4.3 Log - out

4.3.1 Description and Priority : The Log-out section provides a way for the user to securely log

out of the system. This process will save all user operations

when he/she exits the system. If a user wishes to continue

accessing the website, he/she must log-in again to access user

Features.

4.3.2 Stimulous-response: The system clears the session state for the user once logout is

complete.

The user is notified that he/she is logged out.

K J Somaiya College of Engineering

Page 14: Hemant Srs

Software Requirements Specification for <Project> Page 12

4.3.3 Funtional Requirement:

REQ-1:The user is logged into the system.

5 Other Nonfunctional Requirements

5.2 Performance Requirements : The website should be fast and accurate to work.

While uploading or posting any status or image its should be very clear in quality.

Video chat should be very clear so that there should be no gap in sender and receiver information.

System must be having a fast broadband connection and better configuration so that website should be feasible to use in that environment.

5.3 Safety Requirements : Developer must have designed a auto backup setting so that its should

get auto-save in external hard-disc or sd card.

The software should not loss his data due to any power cut or any other problem.

Password provided by any user should be of 8 character and consisting of upper lower case and any specific character.(eg.*,@,#,$,% etc)

5.4 Security Requirements : User must logout while he is not using it, as it can misuse by any other

person.

K J Somaiya College of Engineering

Page 15: Hemant Srs

Software Requirements Specification for <Project> Page 13

User must have created his privacy so that when he login he should get message on his provided mobile number.

For security reason developer must have created a captcha code to recoginised whether a website is use by machine or any individual.

If user enter incorrect password multiple time then its should ask for security check.

5.5 Software Quality Attributes :

Our software has many quality attribute that are given below:-

Availability- The availability of the software is easy and for everyone working on any web browser.

Maintainability-After the deployment of the project if any error occurs then it can be easily maintain by the software developer.

Reliability-The System have a better security and privacy so that user personal data will be safe.

Reusability-The data and backup record are auto-save in the drive of database can be reused if needed. If system get closed by any chances dan user can reget it from the backup of the system.

Robustness-If there is any error in any window or module then it does not effect the remaining part of the software.

Usability-To perform any operations and to understand the functioning of software is very easy.

Productivity- This software will easy to be access and give any desired result accurately.

Timelines-The time limit is very important. It will save much time and provide fast accessing.

Cost effective-

K J Somaiya College of Engineering

Page 16: Hemant Srs

Software Requirements Specification for <Project> Page 14

This software is feasible in cost and afford-able for any Organization.

5.6 Business Rules : The developer can modify or update the system functions, design and

its features.

The client can modify his own settings related to his own user ID.

Updating the database, changing authorization etc of the website will be entirely in the hand of the developer.

The user will be only able to access his own website and he cannot update any part of the system on its own except edit his/her own profile.

6 Other Requirements The user must be working on genuine operating system so that its will

easy to access this website. The user must have updated his system time to time.

Appendix A: Glossary Authentication : The process of identifying an individual, usually based

on user-name and password.

HTTP :Hyper Text Transfer Protocol is the underlying protocol used by the World Wide Web. It defines how messages are formatted and transmitted and what actions should be taken in response to various commands.

Hyper Links : Also called link, is a directly follow by reference within a hypertext document.

Database : Is a structured collection of records or data that is stored in a computer system. In our system, this may pertain to flight records or user information

K J Somaiya College of Engineering

Page 17: Hemant Srs

Software Requirements Specification for <Project> Page 15

Appendix B: Analysis Models¿

K J Somaiya College of Engineering

RESET OF ACCOUNT