Professional Documents
Culture Documents
.
Requirement Specification
Facebook
Prepared By:
o
Badiulzaman
(SP11-BCS-030)
o Suleman Asghar(FA11-BCS-168)
o Hassan Ali (FA11-BCS-065)
Page 1
43/30/41
Table of Contents
Introduction ............................................................................................................................ 2
1.1 Purpose..2
1.2 Scope ..................................................................................................................2
1.3 Definitions, Acronyms, and Abbreviations2
1.4 References2
2. Overall description.3
2.1 product Perspective.....3
2.2 Product Function.....3
2.3 User Characteristics....3
2.4 Constraints..3
3. Specific Requirement....4
3.1 External interfaces Requirements4
3.1.1 Users Interface..5
3.1.2 Standard User Interface.6
3.1.3 Operations..6
4. Functional Requirements....7
4.1 Facebook Administration interface.9
4.1.2 Communication interface...10
4.1.3 System interface.10
5 .Non-Functional Requirements..10
5.1 Performance Requirements..10
5.2 Design Requirements ..11
5.3 Reliability.11
5.4 Availability.11
5.5Secuerity11
5.6 Maintainability.....11
Page 2
43/30/41
1. INTRODUCTION:
This document is prepared in order to determine a software requirement specification
for Facebook. Facebook is a social network on which people can add their friends,
share videos and photos, send and receive messages, comment on the links etc. In
order to gain an overview about the report, firstly, the purpose and scope of this
document will be given, and then an overall description of Facebook system is
followed. In addition to these, system features such as uploading photo, sharing video,
adding friend etc. are described deeply. After mentioning about the introduction of the
software system, the specific requirements will be addressed for it. In the final part,
functional and non-functional requirements will be addressed.
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
social network system can be developed. This document is to provide information
about what the software product is to do to customers and establish an agreement
between customers and suppliers and also become helpful for development. In
addition to these, it provide a basis for validation and verification. The issues which
are basically addressed are functionality such as adding friends, uploading photos,
external interfaces, performance, attributes and the design constraints of the system.
1.2 SCOPE:
The name of the software product is Facebook. Facebook is a social network that
connects people. 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 watch; upload photos, comment on their friends sharings,
chatting
with their friends and become informed about their friends. Moreover, people can
create social groups for such as university clubs, football clubs or for social
awareness. People can be informed about the events by the help of these groups or
their friends.
43/30/41
2. OVERALL DESCRIPTION:
In this section, background information about what type of requirements the system
should have will be provided briefly
Details :
Page 4
43/30/41
Update profile
Actor
Description
Data
Stimulus
Response
Comments
Make an event
Actor
Description
Data
Stimulus
Response
Comments
Add friend
Actor
Description
Data
Stimulus
Response
Comments
Page 5
user
User can login through the email and
password of the system.
user name user ID, doctor, Cell#, password.
Save user information
Confirmation message.
System must have authorization permissions
to access system.
user
User can update/Change the information .
Alternative record of already added record.
Save Information
Confirmation message, New details should
display on screen.
user must have security permissions to
access user database, There should be details
of a user to be updated.
user
User first check for available time slots , then
make an event In a suitable time slot.
ID, password
Save an appointment
Confirmation message.
User has security permission to access MIS,
Specific time slot should be available.
user
User can add the details of a new person
Nurse ID, Nurse Name, Category,.
Save information.send request for friendship
Confirmation Message.
User must have security permission to
access. Should not be already added.
43/30/41
Newz feed
Actor
Description
Data
Stimulus
Response
Comments
User,facebook admisntrator
User can View the recent activities of friends
ID, password.
View
Table of duties of specified users should be
displayed on screen.
User must have security permission to view
the other person schedules.
2.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 peoples access to their information.
Page 6
43/30/41
Secondly, Facebook cannot sell the private information of users to someone else.
However, if the user permits, an application can access to some information of the
user.
3. SPECIFIC REQUIREMENTS:
In this section, all software requirements will be explained in detail. All requirements
are divided into two groups as functional and non-functional.
Being a social network, a direct link to the list of Friends shall be listed in the
Account menu, located at the right top, which shall also include Logout and
Account and Privacy Settings. At the top, there shall be Home and Profile
buttons which are used
Page 7
43/30/41
For linking News Feed and users own profile respectively. Search field which lets
users
Search for their friends, events, etc. shall be located at the center of the top in the
whole processes. All other features of the system shall be reachable by menu as a left
sidebar such as Events, Photos, Videos, and Groups etc. In the menu, order of these
features shall be updated according to their usage levels for the users finally, subFunctions, such as Creating Event which is related to Events
Feature, shall be reachable from the related features menu. Since standard users can
use different types of features, there shall be different interfaces for each of them and
they will be described separately:
3.1.3 Operations
Search friends
Home
Friend request sent
Cancel friend request
notifications
Create page
Activity Log
Settings
Messages
Groups
Page info
Privacy & Appearance
Logout
4. Functional Requirements:
(a) Creating an Event:
This functions interface will be a form which contains text fields/areas and
check boxes. This form will have
a text fields for Date and Time, Name and Place of theevent. Optional
text fields for ending time will be shown when user clicks on Adding End
Time and optional Street and City/Town will be shown when user clicks on
Adding Street Address button. There will be a text area which is for
Additional Information
There will be a button for selecting guests and when user clicks on this, friends list
will be
Shown to select. Finally there will be two check boxes for making event Public
Event and Showing guest list to others. In order to send this form, there will be
a Create Event
Button. If the user does not fill the form correctly, s/he will be notified and when
the user submits correctly s/he will be directed to Event page which is just created.
Page 8
43/30/41
43/30/41
home page. Reaching the receiving message interface, the sent message will be
shown with
the senders Profile Name and Profile Picture.
Time at the message sent will be shown at the right top of the message and subject
of the message will be shown below time. In order to continue conservation, at the
bottom there will be Sending Message interface.
(i) Commenting:
This function will be reachable for the every shared item such as pictures, videos,
user
status etc. This interface will have a text area for comments and when the user
presses Enter
key after writing the comment in the text field, the comment will be listed
thereafter in the bottom of the related item.
43/30/41
Page 11
43/30/41
5. NON-FUNCTIONAL REQUIREMENTS
5.1 PERFORMANCE REQUIREMENTS:
System shall be available from all over the world at all times. Being a social network,
any interruption in the sharing chain will cause people to give up on Facebook,
therefore it is essential that the system shall be available at all times. System shall not
be affected from the number of active users in the system until half of the registered
users become active. Being a worldwide network, assuming that half of the registered
users are reaching to the website is a legitimate and necessary requirement.
43/30/41
5.3 Reliability
The system will be implemented using state of the art and market recognized tools
like Oracle and ASP.Net. Also the techniques, algorithms and data structures used for
implementing the system will be quite efficient, thus the system is not expected to fail
while running and will continue to perform its required functions under normal
conditions in its 18 hours of uptime.
5.4 Availability
The system is expected to have an uptime of 18 hours. It will have a downtime from
12am to 6 am for system repairs and reboot. This reboot is essential as per
requirements of Windows XP which slows down over time.
5.5 Security
To give access to customers, they are required to be authenticated by the library card
number and password. This includes security into the system as no un-authorized
access is allowed.
5.6 Maintainability
The system will be made in such a way that it is easy to manage and maintain.
Page 13
43/30/41