0% found this document useful (0 votes)
94 views

Software Requirements Specification Social Networking Sites: Prepared by Group-3 (67,68,69,73,78 & 79)

The document is a software requirements specification for a social networking site. It outlines the purpose, scope, definitions, and overall description of the key product functions and requirements. The social networking site will allow users to connect with friends, share updates and media, and communicate through features like a news feed, friend connections, user timelines and walls, messaging, and notifications. The system must meet requirements for interfaces, browsers, languages, and performance.

Uploaded by

Manas Batra
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views

Software Requirements Specification Social Networking Sites: Prepared by Group-3 (67,68,69,73,78 & 79)

The document is a software requirements specification for a social networking site. It outlines the purpose, scope, definitions, and overall description of the key product functions and requirements. The social networking site will allow users to connect with friends, share updates and media, and communicate through features like a news feed, friend connections, user timelines and walls, messaging, and notifications. The system must meet requirements for interfaces, browsers, languages, and performance.

Uploaded by

Manas Batra
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Software Requirements Specification

for
Social Networking Sites
Prepared by Group-3 (67,68,69,73,78 & 79)

The NorthCap University

5th August, 2019


Table of Contents

1) Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions & acronyms
1.4 Overview
2) Overall Description
2.1 Product Perspective
2.2 Product Functions
2.3 Operating Environment
2.4 User Characteristics
2.5 Constraints
2.6 Assumptions and Dependencies
2.7 User Documentation
3) External Interface Requirements
3.1 User Interfaces
3.2 Hardware Interfaces
3.3 Software Interfaces
3.4 Communication Interfaces
4) System Features
4.1 News Feed
4.2 Friends
4.3 Wall
4.4 Timeline
4.5 Message and Inbox
4.6 Notifications
5) Non Functional Requirement
5.1 Performance Requirement
5.2 Security Requirement
5.3 Software Quality Attributes Requirement
5.4 Safety Requirements
1 Introduction
1.1 Purpose: -
A social networking website where users can post comments, share photographs and
post links to news or other interesting content on the web, chat live, and watch short-
form video. You can even order food on a social networking site if that's what you want
to do. Shared content can be made publicly accessible, or it can be shared only among a
select group of friends or family, or with a single person.

1.2 Scope: -

Social networking site is a web portal which allows users to connect with their
friends and family through a common platform. Furthermore, users’ can share scribbles
and ChitChat with their friends. These chats can be saved or deleted as per the users’
wishes. Users can also maintain, update or delete their account.

1.3 Definitions & acronyms: -

The following table explains terms and acronyms specific to this SRS.

Term/Acronym Description/Definition
Facebook Facebook is a social networking website.
Timeline Scribble is a post shared by the user on his slate.
Messenger Chatting activity between two users registered on Facebook.
News feed Wall where users scribble.

1.4 Overview: -

The remaining document has three sections. The second section gives a generic
overview of the systems including requirements and functions in a broader view. It gives
an insight into the user characteristics, constraints and the operating environment of the
system.
The third section gives a detailed look of the functional and non-functional requirements
of the system. It also gives a complete description explaining these requirements. This
section also gives information about the quality attributes the system needs to satisfy.
Section four explains the methodology followed in case of any change in requirements.
Section five is a list appendix that helps to better understand the SRS.

1.5 References
This is a complete list of all documents referenced elsewhere in this document.
1. Systems and Analysis and design in a Changing World,Sati zinger,Bard,Jackson,3rd
edition.
2. The Object Oriented Approach Concepts,System Development and Modelling with
UML,Sati zinger,Orrick,2nd edition.
2. Overall Description

2.1 Product Perspective: -


Social networking site is a free online social networking website which allows users to
connect with their Friends and family. It gives a global platform for users around the world to
connect with each other. Users can also share photos and videos and engage in
conversations. This is an independent product. Users can also share photos, videos, and blog
and engage themselves in chatting. Besides it provides scope for advertisement. This is an
independent product and will be the first release of the product.

2.2 Product Functions: -

User can register to the social network and login whenever he wishes to do so. The user can
build his profile, add or edit information, set visibility to various profile sections, see his own
profile and upload profile picture to his profile.
With this application user can connect with their friends and family through a common
platform. A user can search for his friends and will be shown appropriate results if matching
profiles are found. Any user can post statuses to his profile which will be visible to his
connections.

2.3 Operating Environment: -

Minimum: 2 CPU Cores (Recommended: 4 CPU Cores or more)


Recommended memory: 2 GB for Windows platforms, 1 GB for Linux
Minimum disk space: 500 MB
Recommended disk space: 1024 MB
Java Platform Enterprise Edition (Java EE)
Apache 8.x
JDK 6+ for Spring Framework

2.4 User and Class characteristics: -


Standard users may belong to any demographic group including any gender, nationality
that can use computer’s browser Social networking site requires its users to be above 18
years of age. Social networking site does not require its users to have any specific computer
knowledge. User interface is in English language so users should have a Basic English
reading knowledge. Although user can change language according to their preference once
an account has been created.

2.5 Constraints: -

1. Social networking site will support the following browsers – IE, Google Chrome, Mozilla
Firefox.
2. Social networking site supports more than 142 languages.
3. Social networking site requires certificates issued by CA to use HTTPS.
4. The first version of the website is intended to be viewed best on a desktop browser.
2.6 Assumptions and Dependencies: -
1. There will be availability of Internet via 3G, 4G or Wi-Fi.
2. The user of the site will be acquainted with Basic English language.
3. The user should have a valid email address in order to register into Social networking site.
4. Central server of the system must be able to handle all the incoming requests
simultaneously.
5. The user has basic knowledge of computers and internet.
6. In the current functionality the user will be able to invite more than one friend at a time to
Social networking site.
7. The user can also invite friends and login to their account via Gmail and other accounts.

2.7 User Documentation: -

Online help and tutorials will be provided on the website for user help.
A FAQ section will be present for the basic queries.
Contact information for support will also be provided in case the FAQ does not solve a user’s
problem.

3. External Interface Requirements


3.1 User interfaces: -

Standard users will use the web browser or mobile phones to use Social networking
site. Thus, it shall have a login page for users to login to Social networking site. For
those who are first time users will fill up registration details. After logging into the
system, the user will be shown his profile and the page containing the posts shared by
user’s friends. User is given options to logout, search people and change any of his
personal settings on his home page.

3.2 Hardware Interfaces: -


The supported platforms are any web browser, android, IOS.
Supported web browsers are googling chrome, Mozilla Firefox, and internet explorer.

3.3 Software Interfaces: -


E-mail Interface
This interface uses the SMTP/POP service provided by third party to send emails to
required user. This service will help notify users with required actions through a
conventional medium.
Captcha Service Interface
Captcha service will be used for human identification.
3.4 Communication interfaces: -
Social networking site is based on HTTP as it is a website. Moreover, TCP/IP is used
for chatting functionality. All the messages and data shared between users is
encrypted and stored in a server.
In order to use Social networking site, the user must follow the requirements of
supported devices and browsers.

4. SYSTEM FEATURES

4.1 News Feed: -


On September 6, 2006, Ruchi Sanghvi announced a new home page feature called
News Feed. Originally, when users logged into Social networking site, they were
presented with a customizable version of their own profile.

4.2 Friends: -
"Friending" someone is the act of sending another user a friend request on Social
networking site. The two people are Social networking site friends once the receiving
party accepts the friend request. In addition to accepting the request, the user has the
option of declining the friend request or hiding it using the "Not Now" feature.

4.3 Wall: -
The Wall is the original profile space where Social networking site users' content until
December 2011 was displayed. 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.

4.4 Timeline: -
Since December 15, 2011, a Timeline is the new virtual space in which all the content
of Social networking site users is organized and shown. Replacing the Wall, in a
Timeline the photos, videos, and posts of any given user are categorized according to
the period of time in which they were uploaded or created.

4.5 Messages and inbox: -


Since the website's founding, it has allowed users to send messages to each other. A
Social networking site user can send a message to any number of his/her friends at a
time and also to himself/herself.

4.6 Notifications: -
Notifications tell the user that something has been added to his or her profile page.
Examples 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.
5.Non Functional Requirement

5.1 PERFOMANCE REQUIREMENT


5.1.1 Scalability: -
System should be able to handle a large number of users. For e.g. Handling
around thousand users at the same time.

5.1.2 Speed: -
The application should be fast. It should not slow down with increase in the
number of users. Search functionality should be fast to enable better end-user
experience. The system should be quick enough to be able to respond to the user
actions within a short period of time. E.g. the search user functionality of Social
networking site should perform a quick search among the users on the database.

5.2 Security requirements: -


 The password should be at least 8 characters, containing at least a small character
and one
 Capital, a number and a special character. Password is stored as a hash value in
database.
 During user registration, the given email address is validated.
 The system should not leave any cookies on the customer ‘s computer containing the
user’s password, system back end servers should only be accessible to authenticated
administrators.

5.3 Software Quality Attributes Requirements


5.3.1 Usability: -
 Social networking site user interface should be simple and clear to be able to
understand by any user.

5.3.2 Availability: -
The system should be available at all times. It should be ensured that there
should be minimum or no downtime to ensure better user experience.
The system should be reliable. It should yield correct results if a user
performs searches for a person. Also, if the user sends message or media, the
system should ensure that the correct message is delivered to the correct
destination without any loss or change in content.

5.3.3 Testability: -
The application should be testable. A separate test environment should be set
up where testers and the Quality Assurance engineers can test the application
for bugs and/or incomplete or missed requirements.
5.3.4 Maintainability: -
The system should be developed in such a way that it is extensible. It should
be easy to incorporate new features requirements or accommodate a change in
the existing requirements.

5.4 Safety Requirements: -


We are transferring all data via HTTPS i.e. via SSL so that the data is
encrypted during the transit. Thus safeguarding the user information.

6.Other Requirements

6.1 Legal Permissions.

6.2 Database and its management.

6.3 Sufficient funds to complete the project.

6.4 Platform for releasing software in other countries.

You might also like