You are on page 1of 11

C- QUIZ

Software Requirements
Specification
For

C- QUIZ
Version 1.0

Prepared by
Group Name: <place your group name here>
Atul Singh
Charchit Taneja
Mohit Kumar Meena

11EIACS021
11EIACS026
11EIACS058

atulsingh2304@gmail.com
charchit.taneja@gmail.com
mohit.lordshiva@gmail.com

Faculties Name:

Mr. Rohit Kumar, Ms. Monika Garg

Course:

B.Tech

Lab Section:

C.S.E- IV(A)

Lab Assistant:

Mr. Mukesh Mahawar

Date:

20/05/2013

Software Requirements Specification

Page 1

C- QUIZ

Table of Contents
1.1 PURPOSE............................................................................................................................................................... 3
1.2 SCOPE....................................................................................................................................................................3
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS................................................................................................ 3
1.4 REFERENCES......................................................................................................................................................... 3
1.5 OVERVIEW............................................................................................................................................................ 3
2. GENERAL DESCRIPTION.................................................................................................................................... 4
2.1 PRODUCT PERSPECTIVE........................................................................................................................................ 4
2.2 PRODUCT FUNCTIONS........................................................................................................................................... 4
2.3 USER CHARACTERISTICS...................................................................................................................................... 4
2.4 GENERAL CONSTRAINTS.......................................................................................................................................4
2.5 ASSUMPTIONS AND DEPENDENCIES......................................................................................................................5
3.1 EXTERNAL INTERFACE REQUIREMENTS............................................................................................................... 6
3.1.1 User Interfaces............................................................................................................................................. 6
3.1.2 Hardware Interfaces.................................................................................................................................... 6
3.1.3 Software Interfaces...................................................................................................................................... 6
3.1.4 Communications Interfaces..........................................................................................................................6
3.2 FUNCTIONAL REQUIREMENTS...............................................................................................................................6
3.2.1 New user registration...................................................................................................................................6
3.3 USE CASES............................................................................................................................................................7
3.3.1 Use Case #1..................................................................................................................................................7
3.4 CLASSES / OBJECTS.............................................................................................................................................. 8
3.4.1 Class #1........................................................................................................................................................8
3.5 NON-FUNCTIONAL REQUIREMENTS...................................................................................................................... 8
3.5.1 Performance.................................................................................................................................................8
3.5.2 Reliability..................................................................................................................................................... 8
3.5.3 Availability................................................................................................................................................... 8
3.5.4 Security.........................................................................................................................................................8
3.5.5 Maintainability.............................................................................................................................................9
3.5.6 Portability.................................................................................................................................................... 9
3.6 DESIGN CONSTRAINTS.......................................................................................................................................... 9
3.7LOGICAL DATABASE REQUIREMENTS....................................................................................................................9
MANY LOGICAL FUNCTIONS ARE USED IN THE CODING BY THE DEVELOPER WHICH IS BASIC FORM OF C
LANGUAGE. IT IS DAMN EASY FOR THE NEW USER TO UNDERSTAND THE CODING AS IT IS SIMPLE TO UNDERSTAND.
THE LOGICAL FUNCTIONS WHICH ARE USED HERE ARE STDIO.H, STDLIB.H, DOS.H, AND MANY OTHER WHICH ARE
SIMPLE TO USE.
MANY UML DIAGRAMS ARE ALSO USED IN THE PROJECT BY THE DEVELOPER FOR THE NEW USERS TO MAKE A
NOTE OF THE THINGS AND THEN USE IT CAREFULLY.................................................................................................. 9
3.8 OTHER REQUIREMENTS........................................................................................................................................ 9
4. ANALYSIS MODELS.............................................................................................................................................. 9
4.1 SEQUENCE DIAGRAMS........................................................................................................................................ 10
4.2 DATA FLOW DIAGRAMS (DFD)..........................................................................................................................10
5. CHANGE MANAGEMENT PROCESS.............................................................................................................. 11

Introduction
Software Requirements Specification

Page 2

C- QUIZ

This is a useful general efficiency quiz in c language. In this quiz project a admin or a group of
admins can add, delete, edit, modify as well as display the question that have been entered. It
stores as many as questions you want to enter, with a proper option wise answers. If the student
gives the correct answer he or she will get the points. If the student guesses the wrong answer
negative marks rule will apply. It has an ease in various places as coding is simple and powerful
and it cant be hacked as admin is being provided by the strong password to enter into the C
Quiz.

1.1 Purpose
The C- Quiz is a C application that provides facility to 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. C- Quiz can take test of a large collection of user
at same time and display score card.

1.2 Scope
This project is very useful in various places as it enhances the general awareness of the
user/student. Today in the world of competition, it can be of a great help to the students section.
The main objective of this project is to conduct test which will help them to become self paced
learners. Some of the aim of the project includes:1. Help students to enrich their general knowledge apart from academic education.
2. To provide an examination system where, there is virtually no scope of errors and the
results are much faster. And the system is transparent.

1.3 Definitions, Acronyms, and Abbreviations


UML Unified Modeling Language
Unified Modeling Language (UML) is a standardized, general-purpose modeling language in
the field of software engineering. The Unified Modeling Language includes a set of graphic
notation techniques to create visual models of object-oriented software-intensive systems.

1.4 References
http://www.scribd.com/doc/53951908/srs-on-online-quiz-system
http://en.wikipedia.org/wiki/Software_Requirements_Specification
http://www.slideshare.net/lunarrain/srs-for-online-examination-system

1.5 Overview
The C-Quiz has been developed to enrich the general knowledge of the user. This system is
designed for the purpose of enhancing the general education of the user. The application is
reduced as much as possible to avoid errors while entering the data. It also provides error
Software Requirements Specification

Page 3

C- QUIZ
message while entering invalid data. Basic knowledge of the system is required by the user. Thus
by this all it proves it is user-friendly. And moreover, it cannot be hacked by some user or party
as it is fully password protected. This quiz is easy to understand and also emphasize on topic
based learning.

2. General Description
This software of c language is enabled with the feature of storing the questions &
data entered while conducting the quiz. It provides efficient user interaction. This system can
be used in various institution and schools for enhancing the general knowledge of the students at
a very initial level.

2.1 Product Perspective


The development of this project will help the user to enrich his/her general awareness/education.
With the help of this software they can analyze their preparation for the competitive exams.

2.2 Product Functions


The product includes many functionalities of the organization. These functionalities are:
New user registration.
User database management.
Score evaluation.
To conduct test.
Security management.

2.3 User Characteristics


Many users such as Administrator, Students, or any age group above 5 yrs. can use system. Only
administrator of the system should be able to enter the details and questions or modify any kind
of information in the system, but every user will be able to view his details such as marks.
Security plays a major role in this C- Quiz.
Following table indicates all the user characteristics:
User
Administrator
Users

Access Privileges
Add question
Modify database
Remove question
View score
Give test

2.4 General Constraints


There are no as such general constraints which limits the developer knowledge. Before making
the project all things are taken care of and only those functions or commands are used in this
Software Requirements Specification

Page 4

C- QUIZ
project which can be simply understand by the admin so that they can make full use of the
software. Some constraints may arise such as this program cannot be worked on national bases
as this program is basically for the new users so they can take the advantage of checking their
knowledge by itself. This program may also be used on school or college level for taking the
inter quiz as it is a very simple program with simple commands.

2.5 Assumptions and Dependencies


In this project C language plays an important role as all the coding and functions are basically
used in c language. For making this project, user (admin) has to learn some functions and terms
which are commonly used in C language which are given below:-

1) Stdlib.h
2) String.h
3) Dos.h
4) Gets
5) Fflush
6) Fclose
7) Fseek
8) Fopen
9) Getmaxx
10) Fopen
Thats why a person should have a basic knowledge of C language to make complete use of this
project.

3. Specific Requirements
Firstly, as this project is being developed in c language using the concept of file handling so
admin should have the proper knowledge of the features and concepts used in the software.
Secondly, operating system that is to be used with the software must be compatible with the
software.

Software Requirements Specification

Page 5

C- QUIZ

3.1 External Interface Requirements


External interface requirements are those requirements which are used by the users externally
such as internet etc. In this project we do not require internet connection. This project is made
of simple coding therefore no need of external requirements
3.1.1 User Interfaces
All activities of C Quiz have screen-based interaction. It focuses on user-friendly systems. It
has good, appealing, attractive format for the quiz system. On the startup of C Quiz, all the
basic information is provided that the user require for successful processing.
3.1.2 Hardware Interfaces

Processor: Intel atom/core 2 duo/i3/i5/i7 or above.


Processor Speed: 1.0 GHZ or above
RAM: 512 MB RAM or above
Hard Disk: 20 GB hard disk or above.

3.1.3 Software Interfaces

Operating System: Windows XP/7/8 or above.


Turbo C.

3.1.4 Communications Interfaces


Not required.

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 New user registration
3.2.1.1 Introduction
This page provides registration for new user. Users have to fill the appropriate form with valid
choice.
3.2.1.2 Inputs
Input
Question Number
Option

Unit of Measure
Integer
Integer

3.2.1.3 Processing
Software Requirements Specification

Page 6

C- QUIZ
Simple operations are used by the project developer as it is basically made for the users that
dont have an appropriate knowledge of the c language. Simple coding is used in the database
such as library file loops are used which are easy to use and understand.
3.2.1.4 Outputs
After entering all the appropriate details of user it will be validated and added to database for
future use.
3.2.1.5 Error Handling
Error only occurs in this program whenever the input data given by the user is wrong. In that
case program provides a solution to the user.

3.3 Use Cases


3.3.1 Use Case #1

Software Requirements Specification

Page 7

C- QUIZ

3.4 Classes / Objects


3.4.1 Class #1

3.5 Non-Functional Requirements


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

3.5.2 Reliability
Integrated with simple commands and logics to enter the questions in the quiz. It is the easiest
way to check our knowledge and to be prepared for the main quiz. For this project basics of C
language should be known by the users to operate it without facing any problem.

3.5.3 Availability
System will be reliable around the clock expect for the time required for the back up of data.

3.5.4 Security
Administrator controls the entire application. Administrator can add, delete, edit, modify and
Software Requirements Specification

Page 8

C- QUIZ
display the entire questions which are entered in the C- Quiz, as it is password protected which
is only provided to the administrator of the program. So no worry of leaking the questions or
tampering the scoreboard as it is fully protected by the password/passcode which is only
provided to the administrator of the database/project.

3.5.5 Maintainability
The most important one easy to use and self-protected and can be handled by any person as
simple commands are used for its basic processing. No maintance is required in it as once it has
been made no changes in commands or functions are required. Questions in this c quiz can be
replaced, edit, deleted as many times.
3.5.6 Portability
It runs on Windows XP and above operating systems with any possible ram and hard disk as it is
user friendly and can be edited whenever administrator wants to edit.

3.6 Design Constraints


Constraints are limitation which limits a project to a certain aspects. This project has been made
taking care of all the specifications, limitation and requirements of the users. Some things has to
been taken care while entering the questions in the database such as grammatical errors and
functions error.

3.7Logical Database Requirements


Many logical functions are used in the coding by the developer which is basic form of c
language. It is damn easy for the new user to understand the coding as it is simple to
understand. The logical functions which are used here are stdio.h, stdlib.h, dos.h, and
many other which are simple to use.
Many UML diagrams are also used in the project by the developer for the new users to
make a note of the things and then use it carefully.

3.8 Other Requirements


No additional requirements are needed for the development of C-Quiz as all the things are taken
care of by the developer.

4. Analysis Models
These models can be used in developing specific requirements in this SRS:
The models below give us complete aspects of the process used by the developer. There are many
diagrams which are used below such as class diagram, use case diagram, sequence diagram,
collaboration diagram and many more which helps the user to understand the process
completely without any obligations.
Software Requirements Specification

Page 9

C- QUIZ

4.1 Sequence Diagrams

4.2 Data Flow Diagrams (DFD)

Software Requirements Specification

Page 10

C- QUIZ

5. Change Management Process


Change management entails thoughtful planning and sensitive implementation, and above all,
consultation with, and involvement of, the people affected by the changes. Change must be
realistic, achievable and measurable. These aspects are especially relevant to managing
personal change.

Software Requirements Specification

Page 11

You might also like