Professional Documents
Culture Documents
Software Requirements
Specification
for
Members:
Akanksha Kumawat (Y12UC021)
Akshat Kumar (Y12UC024)
Ekshit Nalwaya (Y12UC087)
Parag Saxena (Y12UC173)
Yashvardhan (Y12UC297)
Table of Contents
Table of Contents ........................................................................................................................... 2
Revision History ............................................................................................................................. 2
1. Introduction ............................................................................................................................. 3
1.1
Purpose ............................................................................................................................ 3
1.2
Document Conventions ................................................................................................... 3
1.3
Intended Audience and Reading Suggestions ................................................................. 3
1.4
Product Scope .................................................................................................................. 3
1.5
References ....................................................................................................................... 4
2. Overall Description.................................................................................................................. 4
2.1
Product Perspective ......................................................................................................... 4
2.2
Product Functions ............................................................................................................ 6
2.3
User Classes and Characteristics ..................................................................................... 6
2.4
Operating Environment ................................................................................................... 6
2.5
Design and Implementation Constraints.......................................................................... 6
2.6
User Documentation ........................................................................................................ 7
2.7
Assumptions and Dependencies ...................................................................................... 7
3. External Interface Requirements ........................................................................................... 7
3.1
User Interfaces ................................................................................................................. 7
3.2
Hardware Interfaces ......................................................................................................... 7
3.3
Software Interfaces .......................................................................................................... 7
3.4
Communications Interfaces ............................................................................................. 7
4. System Features ....................................................................................................................... 8
4.1
Take a Self Quiz .............................................................................................................. 8
4.2
Define and conduct quizes ............................................................................................... 8
4.3
Register and participate in the quiz ................................................................................. 9
5. Other Nonfunctional Requirements..................................................................................... 10
5.1
Performance Requirements............................................................................................ 10
5.2
Safety Requirements ...................................................................................................... 10
5.3
Security Requirements ................................................................................................... 10
5.4
Other Software Quality Attributes ................................................................................. 10
6. Other Requirements .............................................................................................................. 11
Appendix A: Glossary ................................................................................................................. 11
Appendix B: Analysis Models ..................................................................................................... 11
Appendix C: To Be Determined List ......................................................................................... 11
Revision History
Name
Date
Reason For Changes Version
th
Group 34 7 February 2015 Initial Preparation
V 1.0
1.
Introduction
1.1
Purpose
This software package is developed from scratch to develop a quiz master, that
1.2
Document Conventions
1.3
1.4
Product Scope
The scope of the to-be-developed Intelligent Quiz Master software package is:
To enable the general end users to use this as a general self-quiz, which
maintains their score and adapts itself to provide adequate challenge to the
users.
To enable participants to participate in quizzes conducted by moderators.
To enable organizations to use this as a replacement for manual quizzes and
provide a better, secure and an automated interface to conduct quizzes among
multiple participants.
1.5
References
2.
http://io.acad.athabascau.ca/~oscarl/pub/edutainment.pdf
https://www.facebook.com/SmartQuizMasterBhandul
http://the-britannica-quizmaster.software.informer.com/
Overall Description
2.1
Product Perspective
This product is a new, self-contained product which intends to replace the present
manual way of conducting Quizzes.
The Quiz Master functions Part I: Conducting a new quiz:
Start
S1
S2
S3
Stop
Creation of a
new quiz and/or
deletion of an
existing quiz by
an authorized
moderator
Validation of the
fields
Creating the
quiz and
generating the
registration link
The Quiz Master Functions Part II: Registering for an upcoming quiz:
Decide if entries are available
Start
S1
S2
C1
S3
yes
Stop
no
S4
Validate and check
for availability
Register the
participant and
provide username,
password and the
quiz link
Reject and
close the
registration
screen
Stop
S3
User quits
Start
S1
C1
no
S2
yes
S4
Stop
2.2
Product Functions
For Moderators:
o Facility to conduct quizzes with multiple participants.
o Facility to maintain the questions database. Facility to define and maintain
the process flow and eligibility rules of each quiz.
o Facility to keep track of all the participants scores.
For End Users:
o Facility to participate in quizzes conducted by others.
o Facility to take self-quiz and monitor their own progress.
2.3
2.4
Quiz moderators: These users will use this software package to define, modify
and conduct quizzes at any given time on a local area network.
Participants: They will use the software package to register themselves and to
participate in quizzes being conducted by moderators at any given time.
General users: They will use the software package as a self-assessment quiz and
monitor their own progress.
Operating Environment
2.5
2.6
2.7
3.
User Documentation
Video tutorials for this software package will be provided on the internet for
each of the three types of users.
This software package will come with an user manual on how to use the
facilities available for the different types of users.
The details of the Analysis, Design, and Test Cases of this software package
will be delivered along with this software.
3.2
User Interfaces
Hardware Interfaces
Nil
3.3
Software Interfaces
3.4
Communications Interfaces
The clients will connect to the server through TCP ports.
Data will be exchanged through packets transferred over FTP protocol.
Synchronous connection will be stabilised between the client and the server,
tracked with accurate timestamps.
In case of high latency or communication error the server will halt till the issue
is fixed.
7
4.
System Features
The requirements of this software package are described per each category of User:
Take a self-quiz
View score
Define and conduct a new quiz, its associated process flow and eligibility
rules, underwriting rules and approval rules.
Cancel the upcoming quiz.
Modify the question database.
Monitor an ongoing quiz and authority to disqualify any team.
View the past scoreboard and the entire quiz history.
The priority of this requirement is 90.
5.
Performance Requirements
Each transaction (situation-response case), on an average taken for a duration of
100 hours or till 1000 transactions are successfully completed, should have a turnaround time of less than 5 seconds under the following load on the software:
There are 5 users accessing this software at a given time.
There are 10,000 questions in the database.
5.2
Safety Requirements
The network system and the connection will not be vulnerable to spam and
DDoS attacks.
Synchronous connections between the clients and the server will be
maintained.
In case of file corruption, a backup of the question database will be provided
to the moderators.
5.3
Security Requirements
This software package should:
Authenticate each moderator who logs-in.
Authenticate each registered participants for an ongoing quiz.
Use a 64 bit key to encrypt all the questions and responses transferred to and
from the thin client and the server; similarly, encrypt all the questions that is
stored in the XML files.
5.4
10
Other Requirements
6.
Nil
Appendix A: Glossary
11