Nothing Special   »   [go: up one dir, main page]

Jayanth Quora

Download as pdf or txt
Download as pdf or txt
You are on page 1of 22

.

CSE 320
Software requirement specifications
For
QUORA-Questions &Answers

NAME: N.Jayanth Reddy


Reg no : 12110760
Roll no :Rk21EHB46
Submitted to : Dimple Nagpal mam
INDEX

1.0 INTRODUCTION ………………………….…3,4

2.0 PURPOSE & SCOPE ………………………..5


3.0 FUNCTIONAL REQUIREMENTS ……..6
FR 3.1 Add Question or Link…………………….6

FR 3.2 Answer……………………………………7
FR 3.2.1 For You………………………………….7

FR 3.2.2 Requests………………………………… 8

FR 3.2.3 Saved………………………………………8

FR 3.3 Profile………………………………………..8,9
……….FR 3.10 Sign Up………………………….8_12

4.0 NON-FUNCTIONAL REQUIREMENTS….12


4.1 Availability………………………………………..12,13
4.2 Portability………………………………………13
4.3 Maintainability…………………………………13
5.0 Constraints………………………………………13
6.0 TEST-CASES……………………………………..13
6.1 Add Question or Link…………………14-17
7.0 USE CASE DIAGRAMS………………….18
8.0 DATA FLOW DIAGRAMS………………19
0,1,2level…………………….20-22

1.0 INTRODUCTION :
Quora is a question-and-answer site where
questions are asked, answered, edited, and
organized by its community of users in the
form of opinions. Any person who is registered
with the website can ask any question and all
others will get a chance to answer it and the
questioner will get different opinions or
answers from different people. Another person
who have same question can also view all the
answers and can get the knowledge. Users can
also collaborate by editing questions and
suggesting edits to answers that have been
submitted by other users. Quora’s mission is to
share and grow the world’s knowledge. A vast
amount of the knowledge that would be
valuable to many people is currently only
available to a few either locked in people’s
heads, or only accessible to select groups. So, it
connects the people who have knowledge to
the people who need it, to bring together
people with different perspectives so they can
understand each other better, and to empower
everyone to share their knowledge for the
benefit of the rest of the world. Its publisher,
Quora Inc. is based in Mountain View,
California. The company was founded in June
2009, and the website was made available to
the public on June 21, 2010.

2.0 PURPOSE & SCOPE :

# Quora brings together people from different worlds


to answer the same question, in the same place and to
learn from each other.

# Quora helps you understand why the world works the


way it does, why people behave the way they do,all do
make the world better.
# Quora provides a personalized feed of insightful
answers to questions you hadn’t realized you should
ask.

# Quora’s answers come from people who really


understand the issues and have first-hand knowledge.

# Quora is the place to read inspiring people directly


answering the questions people most wanted them to
answer. It is where you can read important insights that
have never been shared anywhere else, from people
you could never reach any other way.

3.0 FUNCTIONAL REQUIREMENTS:


Functional requirements define the specific
functions that the system performs, along with the data
operated on by the functions.
The functional requirements are presented in scenarios
that depict an operational system from the perspective
of its end users. Included are one or more examples of all
system features and an enumeration of all the specific
requirements associated with these features.

FR 3.1 Add Question or Link :

To ask or add any


question or link on
quora.com
Input: Click on the add
question or link button.
Output: A new window will open for take input
and submit.
Processing: It will verify the question and will add
it to database.

FR 3.2 Answer :
To give answer of
the available
questions
Input: Click on the
answer button.
Output: A new window will open with some
options.
Processing: It will take the options from database
and will show it.

FR 3.2.1 For You :


It shows questions and answers related to feeds.
Input: Click on the For You button.
Output: A new window will open with questions
and answers related to feeds.
Processing: It will take data of question and
answer from database and will show it.

FR 3.2.2 Requests:
To view answers of requested questions
Input: Click on the requests button
Output: A new window will open with answers of
questions added by you.
Processing: It will view requested questions from
database and will fetch their answer.

FR 3.2.3 Saved :
To view answer and question which was
previously saved by user.
Input: Click on the saved button.
Output: A new window will open with all
questions and answers saved previously by user.
Processing: It will fetch all the saved questions
and answers from database.
FR 3.3 Profile :
To get different profile related and quora.com
related options.
Input: Click on the profile button.
Output: A new window will open with
details of your profile and activities.
Processing: It will take profile details
from database and will show it.

FR 3.4 Search Box :


To search any question or type of any question
inside Quora.
Input: Enter what you want to search and click
on the search button.
Output: A new window will open with results
related to your input.
FR 3.5 Notification :
To view all the notification for your account like get
answer of your question.
Input: Click on the notification button.
Output: A new box will open with all the notification
for your account.
Processing: It will fetch all the notifications from
database and will show it.

FR 3.5.1 Mark All as Read :


To mark all the unviewed notifications as viewed.
Input: Click on the Mark all as Read button.
Output: All notifications will be marked as viewed.
Processing: It will check which notifications are unread
will mark them as read.

FR 3.5.2 Settings :
It is a setting for notifications.
Input: Click on the settings icon.
Output: A new window will open with all the modes of
settings for notifications.
Processing: It will fetch all the current settings from
database and will show it as default.

FR 3.6 Feeds :

To add, view or search different topics for question-answer.

Input: Click on the feeds button.

Output: A dropdown will open with different topics name and


a search box.

Processing: It will take all the possible options from database


and will show it.

FR 3.7 Message :
To connect with other people of Quora by messages.

Input: Click on the message button.

Output: A new window will open to write message


and to view all messages.

Processing: It will take previous messages from


database and will show it.

FR 3.8 Settings :
To change the settings or details for the profile.
Input: Click on the settings button.

Output: A new window will open with options like account,


privacy, language settings.

FR 3.9 Log-In
To log-in to
quora.com
account

Input: Click on
log-in button.

Output: User logged in to home page

Processing: It will verify the input from database and then


proceed according to it.

FR 3.10 Sign Up
To create an account on quora.com

Input: Fill up the form and click on submit button

Output: A popup will come with confirmation of created


account.

Processing: It will save the information to database for


further proceed.
QUORA:
4.1 NON-FUNCTIONAL REQUIREMENTS:
Non-Functional requirements define the needs in terms of
performance, logical database requirements, design constraints,
standards compliance, reliability, availability, security, maintainability,
and as well as portability.

4.2 Availability :
The system is available at all times, meaning the user can access it
using any web browser also with low browsing speed. It is available in
android and iOS platform as an application. It is also available on mobile
browsers too.

4.3 Portability :
This system can run in any windows platform having browser of any
version. It is also available in mini browsers for mobile. The software
needs android 4.2 minimum to run as an android application.

4.4 Maintainability :
A commercial database is used for maintaining the database of the
website. and the application server takes care of the site. Also, the
software design is being done with modularity in mind so that
maintainability can be done efficiently.

5.0 Constraints :
This system is easily available and easily accessible in all type of
browsers. But the constraint comes when we talk about application and
software version of this system. Till now Software for windows platform
is not available. Also, the mobile application for android and iOS
platform is a modified browser version only.

6.0 TEST-CASES :
A test case is a set of conditions or variables under which a tester will
determine whether a system under test satisfies requirements or
works correctly. The process of developing test cases can also help
find problems in the requirements or design of an application.

6.0 Add Question or Link :

SYNOD INPUT STATE EXPECTED ACTUAL


OUTPUT OUTPUT

1 A question Added to Question No question


added database show in added is showing
question

2 A question Added to Question No question


added database show in added is showing
question
6.0 Answer:

Syno INPUT STATE EXPECTED ACTUAL RESULT


d OUTPUT OUTPUT
1 Answer is Added to Added Only Fail
added for a database answer is question is
question showing showing
with
question
2 Answer is Added to Added Answer is Pass
added for a database question is also
question showing showing
with under
answer question
3 Click on Checking Added Nothing is Fail
requested into question showing
question database with
buttion answer is
showing
4 Click on Checking Added Only added Fail
requested into question question is
question database with showing
buttion answer is
showing
5 Click on Checking Added Added Pass
requested into question question
question database with with
buttion answer is answer is
showing showing
6 Click on Checking Saved Saved Pass
save into questions question
question database and answer with
buttion need to be answers are
shown showing
6.1 Search Box :
Syno INPUT STATE EXPECTED ACTUAL RESULT
d OUTPUT OUTPUT
1 A question Adding to Related No Fail
is added to database questions question is
search box are showing
showing on
screen
2 A question Adding to Related Non related Fail
is added to database questions questions
search box are are
showing on showing
screen
3 A question Adding to Related Related Pass
is added to database questions questions
search box are are
showing on showing on
screen screen

6.1 Feeds:
Syno INPUT STATE EXPECTED ACTUAL RESULT
d OUTPUT OUTPUT
1 Click on Fetching Expected Nothing is Fail
feed button from list of topics showing
or icon database need to be
shown
2 Click on Fetching Expected Expected Pass
feed button From list of topics list of topics
or icon database need to be is showing
shown
6.2 signup :
Syno INPUT STATE EXPECTED ACTUAL RESULT
OUTPUT OUTPUT
d
Password Adding to Pop Up of Pop Up of
1 added database account account
Fail
without created is created is
mixture of showing showing
symbols
and
characters
Password Adding to Pop Up of Pop comes
2 added database account with ‘enter
Pass
without created is a valid
mixture of showing password’
symbols
and
characters
Password Adding to Pop Up of Pop Up of
3 added database account account
Pass
without created is created is
mixture of showing showing
symbols
and
characters
6.3 Log In :
Syno INPUT STATE EXPECTED ACTUAL RESULT
OUTPUT OUTPUT
d
Wrong Checking Homepage Homepage is
1 Username/Correct into will open opening
Fail
password database
Wrong Checking Homepage Pop up
2 Username/Correct into will open showing for
Pass
password database wrong input
Correct Checking Homepage Homepage is
3 Username/Wrong into will open opening
Fail
password database
Correct Checking Homepage Pop up
4 Username/Wrong into will open showing for
Pass
password database wrong input
Correct Checking Homepage Pop up
5 Username/correct into will open showing for
Fail
password database wrong input
Correct Checking Homepage Homepage is
6 Username/Wrong into will open opening
Pass
password database
7.1 USE CASE DIAGRAMS :
8.1 DATA FLOW DIAGRAMS:

You might also like