Documente Academic
Documente Profesional
Documente Cultură
specification(SRS)
For
Facebook.
Prepared by:
NAME: Vamsi Krishna
Roll no: B30
Reg no: 11603615
Section: k1608
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,
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
When the user logins Facebook, they can see their home page, which is
named as News Feed that provide users to see what their friends share,
what their friends write their status. Moreover, at the left of this page,
the user can see the event invitations and the birthdays of their friends.
Therefore, News Feed is the main page which combines daily friend
interactions.
2.FUNCTIONAL REQUIREMENTS
REQ. 2: System shall check whether the size of the status is less
than 420 characters.
2.8 Sending Messages:
REQ. 1: System shall check whether the receiver allows
receiving messages.
REQ. 3: System should support all the video formats of the other
platforms that are connected to Facebook.
3. NON-FUNCTIONAL REQUIREMENTS
In software engineering, a non-functional requirement (NFR) is
a requirement that specifies criteria that can be used to judge the
operation of a system, rather than specific behaviors. They are
contrasted with functional requirement that define specific
behavior or functions.
3.1Accessibility:
Accessibility refers to the design of products, devices, services,
or environments for people who experience disabilities.[1] The
concept of accessible design and practice of accessible
development ensures both "direct access" (i.e. unassisted) and
"indirect access" meaning compatibility with a person's assistive
technology.
3.2Backup:
backup, or the process of backing up, refers to the
copying and archiving of computer data so it may be used
to restore the original after a data loss event.
3.3Maintainability:
In engineering, maintainability is the ease with which a
product can be maintained in order to:
correct defects or their cause,
3.4Privacy:
Privacy is the ability of an individual or group to seclude
themselves, or information about themselves, and thereby
express themselves selectively. The boundaries and
content of what is considered private differ among cultures
and individuals, but share common themes. When
something is private to a person, it usually means that
something is inherently special or sensitive to them. The
domain of privacy partially
overlaps security (confidentiality), which can include the
concepts of appropriate use, as well as protection of
information. Privacy may also take the form of bodily
integrity.
3.5Portability:
Portability in high-level computer programming is the
usability of the same software in different environments.
The prerequirement for portability is the
generalized abstraction between the application logic
and system interfaces. When software with the same
functionality is produced for several computing platforms,
portability is the key issue for development cost reduction.
3.6Reliability:
Reliability engineering is a sub-discipline of systems
engineering that emphasizes dependability in the lifecycle
management of a product. Dependability, or reliability, describes
the ability of a system or component to function under stated
conditions for a specified period of time. Reliability is closely
related to availability, which is typically described as the ability of
a component or system to function at a specified moment or
interval of time.
3.7Response Time:
Responsetime is the time a system or functional
unit takes to react to a given input.
3.8Reusability:
reusability is the use of existing assets in some form
within the software product development process. Assets
are products and by-products of the software development
life cycle and include code, software components, test
suites, designs and documentation. Leverage is modifying
existing assets as needed to meet specific system
requirements. Because reuse implies the creation of
a separately maintained version of the assets . it is
preferred over leverage.
3.9Security:
This is the protection of the product which secures
information or data of the user.This provides the
encryption of the software product.
3.10Usability:
Usability is the ease of use and learnability of a human-
made object such as a tool or device. In software
engineering, usability is the degree to which a software
can be used by specified consumers to achieve quantified
objectives with effectiveness, efficiency, and satisfaction in
a quantified context of use.