Professional Documents
Culture Documents
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:
Course:
B.Tech
Lab Section:
C.S.E- IV(A)
Lab Assistant:
Date:
20/05/2013
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.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.
Access Privileges
Add question
Modify database
Remove question
View score
Give test
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.
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.
Page 5
C- QUIZ
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.
Page 7
C- QUIZ
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.
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
Page 10
C- QUIZ
Page 11