Srs On
Srs On
Srs On
SOFTWARE REQUIREMENT
SPECIFICATION DOCUMENT
FOR QUORA.COM
j
Page |2
Table of Contents
1. Introduction ..............................................................................................................................3
1.1 Purpose............................................................................................................................................. 3
1.2 Product Scope .................................................................................................................................. 3
3.Requirements5
3.1 Functional Requirements..5
3.2 Non-Functional Requirements5
1. Introduction
This document is prepared in order to determine a software requirement specification for
Quora. Quora is a social network question and answer system on which people ask various
question regarding their queries and the people across the globe can answer the question.
Also it is a kind of community which improves the knowledge of the user in every field. 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 Quora system is followed. In addition to these,
system features such as ask question, answer, profile 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 also 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 Quora 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
asking questions, answer, profile, search, external interfaces, performance, attributes and the
design constraints of the system.
2. Overall Description
2.1 Product Perspective
Quora is an independent and world-wide social network Question and answer website. Every
person can use it online without a fee. The Quora is not a part of a larger system, it is an
independent system. People from different regions of the world can connect to it and
exchange information with other people. In order to control the contents of the sharing and
Question asked by other people, Quora has also a control mechanism. People can deliver their
complaints
about any part of the system to the Administrators. Then, Administrators might take
appropriate actions according to the complained situation which is against the rules.
Page |4
Quora does not require any specific 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 computers browser. On the other hand, administrators and
potential developers need a high level of expertise to understand web technologies.
In this section, all normal and alternative flow of events are organized with the assumption
that users or administrators are successfully reached their homepage by logging into the
system. This assumption is made in order to describe specifications of the sub-features with
better focusing.
Page |5
3. Specific Requirements
Functional requirement 1:
Description: Login
Functional requirement 2:
Description: Register
Functional requirement 3:
Input: Question is asked with a limit of words and and must have a brief description
Processing: verifying question and removing any restricted content
Output: Question diplays
Functional requirement 4:
Description: Answer
Functional requirement 5:
Description: Search
Functional requirement 6:
Description: comment
Functional requirement 7:
Description: Profile
Functional requirement 8:
Description: Upvote/Downvote
Functional requirement 9:
Description: Anonimity
Output: Submitted
Page |7
The customer user interface should be intuitive, such that 99.9% of all new users are able to
complete their goals without any assistance
The software interfaces are specific to the target social networking software systems.
Security Requirements
As a whole social networking website, Quora will be completely stand-alone system which
lets other platforms connect, fetch and transform data in certain levels. Therefore, other
platforms such as mobile phone applications, namely Quora for Android, iPhone, Windows
Mobile etc., or other websites which want to use Quora integration will be connecting to the
Quora main system by using Quora Platform.
5. System Features
In this section, all normal and alternative flow of events are organized with the assumption
that users or administrators are successfully reached their homepage by logging into the
system. This assumption is made in order to describe specifications of the sub-features.
5.1 Feeds
5.1.1 Top Story
This feature will be used to show the burning or top trending question and discussions
related to the concerned field of user interests.
5.1.2 Bookmarked Answers
This feature will include all the question and answer which is bookmarked by the
users.
Page |9
5.3 Answer
Answer menu will provide user to answer to the various question available on the news feed
for answering.
5.4 Read
Read menu will redirect the user to the top story page of Quora.
5.5 Notifications
The notification pane on the right top side of the interface will inform the user about the
recent activities of the user and the notifications.
5.6 Settings
The setting panel will help the user to make some account settings like changing password,
notifications setting , privacy settings etc.
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.
a worldwide network, different language sets shall be able to shown as the main language of
the website without creating any obstacles on the operations.
X 0
Z
User Information Entity B
Y
System
X
User Questions Entity B
Y
V Z
N 2 3
W
Data store
Answers Upvote
1.1 D N
V Q G
2.2 2.3 Y
N H
Data store N 1.2 Process 1.3 Process
1.4 D N W
2.2 2.3
P a g e | 12
ReCaptcha
GmailVerification
Sign Up(Google)
Graphical
Login User
Users
Interface
Register
User information
Stipend
Addvertisement
Admins
1.6 D Sponsors
1
1.5 D
2