You are on page 1of 15

Table of Contents

1. Introduction

1.1 Purpose

1.2 Scope

1.3 References

2. Overall description

2.1 Product functions

2.2 User characteristics

2.3 Assumptions and dependencies

3. Specific requirements

3.1 External interface requirements (Non-functional requirements)

3.1.1 User interfaces

3.1.2 Hardware interfaces

3.1.3 Software interfaces

3.1.4 Communications interfaces

3.1.5 Other Non-functional requirements

3.2 Functional requirements

3.2.1 Validation to be perform

3.2.2 New user registration

3.2.3 Conduct test

3.2.4 User details and performance


3.3 Performance requirements

3.4 Design constraints

4. Hardware requirements

5. Software requirements

6. System Design

7. Model

[1] Introduction

1.1 Purpose

The “lets Quiz” is a Web/android application that provides facility to


graduating/learning student. It provides a competitive platform, where a student not
only judges their knowledge/skill but also they can improve their knowledge/skill at
the same time. Let’s Quiz can take test of a large collection of candidate at same time
and display score card & solution online with the Rank of the specific user among
those whom he challenged on his desired subject.

1.2 Scope
The main objective of this project is to conduct online test which will help them to
become self paced learners and helps them in utilizing their leisure time in an ideal
manner.Some of the aim of the project includes:-

1. Help students to go beyond their normal curriculum and learn about various other
aspects which are apart from academic education.

2. To make use of student’s time ideally. so that they can gain knowledge on various
aspects.

3. To provide an environment where students not only can learn but also analyze their
performance simultaneously.

4. To train the students to work within time limit with constraints.

1.3 References

 IEEE Std 830-1998(Revision of IEEE Std 830-1993)

 IEEE Std 828-1998, IEEE Standard for Software Configuration Management Plans.

 IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering


Terminology.

 IEEE Std 730-1998, IEEE Standard for Software Quality Assurance Plans.

 R. Pressman 5E, reference book

[2] Overall description


This software is responsible for the recording and automating the task of the
conducting online quiz. It makes the faster working and good services with efficient user
interaction.

2.1 Product functions

The product includes many functionalities of the organization. These


functionalities are:

 New student registration.

 User database management.

 Challenging other users.

 Score evaluation.

 To conduct test.

 Security management.

2.2 User characteristics

Many users such as Administrator, Students, can use system. Only administrator
of the system should be able to enter user or modify any kind of information in the
system, but every user with a valid login ID and password should be able to view his details
such as marks in previous tests, performance graph etc.
Following table indicates all the user characteristics:

User Access Privileges

Administrator Add question

Modify database

Remove question

Users View score

Give test

Challenge other users

2.3 Assumptions and dependencies

We assume all users have basic computer/android application knowledge and also our quiz system
provides good user interface and help section to help the user at any moment during visit to the website.

[3] Specific Requirements

Here we describe all the descriptions of the external interface requirements and
functional requirements.
3.1 External interface requirements (Non-functional requirements)

In this section we describe all the non-functional requirements of the system. Non-
functional requirements are those requirements that constitute the overall attributed of
the system such as portability, performance, security, etc.

3.1.1 User interfaces


All activities of Let’s Quiz have screen-based interaction. It incorporates with effective
GUI concepts and focuses on user-friendly systems. It has good, appealing, attractive,
and aesthetic web pages with optimum hyperlink to select the required process. Home
page of Let’s Quiz provides all the basic information that the user require for successful
processing.

3.1.2 Hardware interfaces


For the communication protocol the program needs these protocols to be
installed:

- Tcp for the client to connect to the server in online mode.

- Storing devices (flash, optical disks etc.) for the client to play in offline
mode.

Also in case that the improver Server runs behind a firewall the appropriate
ports must be port forwarded or port triggered for the clients to connect.

3.1.3 Software interfaces


Interfacing with several modules in order to perform various operation it require
Database connectivity (SQL), Server interfacing (APACHE) and etc...
3.1.4 Communications interfaces
Setting up the server into server mode requires that there will be open ports for
accepting connections from the clients. The connection between the client and the
server uses Connection Oriented Communication, via TCP/IP, implements reliable
delivery of messages. Connection-oriented-communication makes programming easier
because the protocol includes mechanisms for detecting and handling errors and
acknowledgement mechanism between client and server.

3.2 Functional requirements

In this section, we describe the functional capabilities of the system. For each
functional requirement, the required inputs, desired outputs, and processing
requirements are specified. Functional requirements specify which outputs should be
produced from which given inputs. They describe the relationship between the input and
output of the system.

3.2.1 Validation to be perform

 The student enter user id and password in the appropriate text box.

 If number of attempts is less than 3, allow a user to re-enter the user name and
password, otherwise, terminate the application.

Sources of input:
Login box

Inputs:
Input Unit of Measure Valid Range

User ID Character 10

Password Character 6-15

Process:
Operations that need to be performed on Input Data

Operations Validity Check on Input Intermediate Data produced

Capturing/Recor User ID and Password Login details


d input in the are matched, No filed is
textbox left blank

Output:
Home page will open with additional options.

3.2.2 New user registration

This page provides registration for new customer. Students have to fill the
appropriate form with valid entry.

Sources of input:
New User registration

Inputs:
Input Unit of Valid Range
Measure

Student name Character 15

Student Email ID Character 35

Process:
Operations that need to be performed on Input Data

Operations Validity Check on Input Intermediate Data


produced

Capturing/Recor No any filed is left blank


d input in the
textboxes

Output:
After entering all the appropriate details of user it will be validated and added to
database for future use. From onwards he/she can login to give Quiz in this
website/application.

3.2.3 Conduct test

Sources of input:
Test Now

Inputs:
Input Unit of Measure Valid Range

Subject/topic Characters 20

Question no Integer 2 digit

Correct choice Character 1 digit

Process:
Operations that need to be performed on Input Data

Operations Validity Check on Input Intermediate Data


produced

Capturing/Recor All input must be in valid Student details, date ,time,


d input in the range and subject
textboxes

Output:
After successful submission the marks sheet will be evaluated and result will be
displayed with all its details.

3.2.4 User details and performance


The system will store all the records of users such as date and score of previous
test conducted.

Sources of input:

Student details and performance

Process:
Operations that need to be performed on Input Data

Operations Validity Check on Input Intermediate Data


produced

Capturing ID in ID will be matched with Students details


the textboxes the database

Output:
Input Unit of Measure Valid Range

Each user ID Character 13 digit

Each user name Character 20

Previous test Date --

Score Integer --
Rank integer --

Subject chosen character --

3.3 Performance requirements

Here we consider both the static and the dynamic numerical requirements placed
on the software or on human interaction with the software as a whole.

3.3.1 Static numerical requirements

Following table indicates the static numerical requirements:

1 The no of terminals to be supported 50

2 The no of simultaneous users to be 50


supported

(users got connected)

3 Amount and type of information to be 10 kb/sec for


handled text data
20 kb/sec for
graphical data

3.3.2 Dynamic numerical requirements

Dynamic numerical requirements include, our total no of tasks such as login, new
user registration will take certain time periods for both normal and peak workload
conditions.

Here we measure each task would be processed in less than 1 sec. It means 100%
task performed in less than 1 sec.

3.4 Design constraints

Design constraints that can be imposed by other standards, hardware


limitations, etc. Also should specify the requirements derived from existing
standards or regulations. These are:

User Interface Design------------------Existing Controls

Data modeling ---------------------------Rational Rose tool

Data Backup-------------------------------Manual
Database management -----------------Automated/manual

[4] Hardware Requirements

15’’ SVGA Colour Monitor


MONITOR
MEMORY 512 MB RAM and more

PROCESSOR Pentium-IV

KEYBOARD Standard 101/102 keys or Microsoft natural keyboard

FLOPPY DISK Standard 1.44 FDD

HARD DISK 40 GB

CD ROM Standard 52x CD-ROM

MOUSE PS-2 WITH SCROLLING

[5] Software Requirements

OPERATING SYSTEM Windows 10

PROGRAMMING LANGUAGE Java


WEB SERVER Apache server

DATABASE MS SQL Server 7.0

EXTRAS Crystal Report, PDF


Converter

Software Quality Attributes

You might also like