Jayanth Quora
Jayanth Quora
Jayanth Quora
CSE 320
Software requirement specifications
For
QUORA-Questions &Answers
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
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.
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.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.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 :
FR 3.7 Message :
To connect with other people of Quora by messages.
FR 3.8 Settings :
To change the settings or details for the profile.
Input: Click on the settings button.
FR 3.9 Log-In
To log-in to
quora.com
account
Input: Click on
log-in button.
FR 3.10 Sign Up
To create an account on quora.com
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.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: