Facebook App: Software Requirements Specification (SRS)
Facebook App: Software Requirements Specification (SRS)
Specification (SRS)
On
Facebook App
1
Table of Contents
1. Introduction ……………………………………………......3
1.1 Purpose ………………………………………..............3
1.2 Overview ……………………………………………...3
1.3 Definitions and Abbreviations ………………………..3
1.4 Users ………………………………………………….3
1.5 References ……………………………………………4
1.6 Outline and Scope of Project ………………...............4
2. Extended Interface Requirements ………………...............5
2.1 Interface Requirements ……………………………...5
2.2 Hardware Interface ………………………………….5
2.3 Software Interface ………………………..................5
3. Specific Requirements …………………………………...6
3.1 Functional Requirements ………………………...…6
3.2 Non-Functional Requirements ………………….......9
4. Constraints …………………………………………...….10
5. Goals of Implementation ……………………………......10
2
1. INTRODUCTION
This document is prepared in order to determine software requirement specification
for ‘Facebook’ app . Facebook is a social media platform on which people can add
friends, share videos and photos , send and receive messages, comment and like on the
links etc. In order to gain an overview about the report, firstly, the purpose and scope
of this document is given, then an overall description of Facebook system is followed.
In addition to these, system features such as uploading photo, sharing videos, adding
friends, etc. are described deeply.
1.1 PURPOSE
The SRS is needed to evolve as the development of the software product processes.
The purpose of this document is to give a complete description about how ‘Facebook’
app, a social network system can be developed. This document would provide
information about what the software product has to do with the customers and
establish an agreement between customers and suppliers.. In addition to these, it
provides a basis for validation and verification for later period of time.
1.2 OVERVIEW
The name of the software product is FACEBOOK. It is an app that connects people all
around the globe. The aim of Facebook is to provide information to the users about the
events and the people whom they know. The users of Facebook can add friends, share
videos which they want their friends to watch; upload photos, comment on their
friends’ sharing’s, chatting with them and become informed about their social lives
and well beings. Moreover, people can create social groups for such as university
clubs, sports clubs or for social awareness. A great percentage of audience can be
informed about the events by the help of these groups or connections through their
friends.
1.4 USERS
The various users of this app are common public all around the world, developers,
coders, system administrators and designers. Facebook does not require any specific
3
computer knowledge to use it except the developers and administrators of it. Standard
users are thought to be from any age, any gender and from any nationality who can
use just computer’s browser. On the other hand, administrators and potential
developers need a high level of expertise to understand web technologies.
1.5 REFERENCES
www.facebook.com
www.wikihow.com
www.google.com
4
2. EXTERNAL INTERFACE REQUIREMENTS
2.1 INTERFACE REQUIREMENTS
Various interfaces for the Facebook could be
1. Login Page
2. Home Page
3. There will be a screen displaying news feeds, friend request, suggestion, etc.
5
3. SPECIFIC REQUIREMENTS
In this section, all software requirements will be explained some in detail. All
requirements are divided into two groups as functional and non- functional.
INPUT-Request for first name, last name , email id/phone no. and password.
PROCESSING-Retrieves the provided information and makes a new account for user.
PROCESSING- User clicks on search , enters name and then list of persons are
displayed.
DESCRIPTION- User can send request to a person he/she wants to add in his/her
friend list.
PROCESSING- When user tap on ‘add friend’, friend request sent displayed.
6
F.R. 4 – Accepting Friend Request
DESCRIPTION- When someone sends friend request to user , user gets notification
whether he wants to ‘accept’ or ‘delete’.
PROCESSING- User clicks on ‘accept’ and friend added to his/her friend list.
DESCRIPTION- When someone clicks Share below a post, they are able to share
your photos, videos or status updates through Facebook.
INPUT-Search post to share, tap ‘share’ , tap ‘write post’ and tap ‘share now’.
PROCESSING- User clicks on share , transferred to write post and then clicks on
‘share now’ to share. OUTPUT- Post shared by the user.
DESCRIPTION- One can create a new page on facebook to add his/her activities and
connect to friends. INPUT- Tap on ‘pages’, tap ‘create page’, tap ‘get started’, select
name, select categories ,add cover photo, profile picture for page, tap ‘visit page’.
7
PROCESSING- User tap on ‘pages’ ,transferred to ‘create page’ and then clicks ‘get
started’ ,transferred to add name ,cover photo ,profile photo and then tap on ‘visit
page’ to see the created page.
DESCRIPTION- User should be able to send audio, video and images as attachments.
OUTPUT-Tick on file.
F.R. 10 – Commenting
8
DESCRIPTION- Asks to upload photo of user , add a nickname , a birth name ,
relationship, about you , etc. and modifies the profile.
INPUT- Upload photo, nickname, birth name , relationship about you, etc.
DESCRIPTION- User can properly manage Facebook privacy setting so that he/she
known who is/isn't seeing his/her updates photos and more.
INPUT- Asks to establish checks like who can view profile, friend list .
PROCESSING- Check the information and processes the request and applies to
change user’s account.
3.2.2 RELIABILITY
The main pillar of reliability of the system is the backup of the database which is
continuously maintained and updated to reflect the most recent changes. Thus the
overall stability of the system depends on the stability of container and its underlying
operating system.
3.3.3 AVAILABILITY
The system should be available at all times, meaning the user can access it using a
web browser, only restricted by the down time of the server on which the system runs.
In case of a of a hardware failure or database corruption, a replacement page will be
shown. Also in case of a hardware failure or database corruption, backups of the
9
database should be retrieved from the server and saved by the administrator. Then the
service will be restarted. It means 24 X 7 availability.
3.3.4 MAINTAINABILITY
A commercial database is used for maintaining the database and the application server
takes care of the site. In case of a failure, a re-initialization of the program will be
done. Also the software design is being done with modularity in mind so that its
maintainability can be done efficiently.
4. CONSTRAINTS
Being a social network website, the software should ensure the safety of information
given by the user and provide some privacy settings options to the user. Firstly,
Facebook provides people the right to choose the category of people who will be able
to view their shared items. Some users may not desire the access of some people to
their shared items and information. If this is the case, users can set their privacy
settings to prevent some people’s access to their information. Secondly, Facebook
cannot sell the private information of users to someone else.
5. GOALS OF IMPLEMENTATION
A good GUI must be developed in the app so that common public could access all the
features with great ease and speed. A greater stress must be given on modularity of
features and how they relate to each other.
10