Software Requirements Specification
Software Requirements Specification
Software Requirements
Specification
for
Page ii
Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ............................................................................................................................ ii
1. Introduction ............................................................................................................................. 1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions .................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions .................................................................................. 1
1.4 Product Scope .................................................................................................................................. 1
1.5 References ........................................................................................................................................ 1
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for Online Examination System
PAGE 1
1. Introduction
1.1 Purpose
This Web Application provides facility to online examination worldwide. It saves time as it allows
number of students/candidates to give the exam at same time and display the results at the end of
the test, so there is no need to wait for the result. It is evaluated and generated by the server.
Administrator has privileges to create, modify and delete the test papers and its particular questions.
User can register, login and give the test with his specific id, and can see the results as well. Others
can view sample papers to learn the structure of online exams. It eliminates the use of items like
pen, paper, etc. The online examination and evaluation system provides a testing platform on which
we can input test questions into item bank, organize questions, make up paper automatically, test,
evaluate students and analyze papers. As an important teaching means of new generation distance
education, Online Exam and evaluation system is characteristic of its freedom from space and time,
less cost, easy for the implementation, opening and high automatization. In this article, we have
tentatively put forward the principle, functions and particular design about Online Exam and
Evaluation System based on B/S (Browser/Server) structure.
1.5 References
This web application has been prepared on the basis of discussion with Team members and also
taken information from following website – www.google.com , www.tcyonline.com and the IEEE
website.
Software Requirements Specification for Online Examination System
PAGE 2
2. Overall Description
1) Login
2) System Overview
3) Test
4) Result
1) Login:
This window offers the user two choices for logging into the system according to the preset
privileges - Candidate login and Administrator login.
The candidate login will take the user to the user profile.
The Administrator Login will take the user to the administrator profile.
2) System Overview:
This window can only be accessed by the administrator. It allows the administrator to add and edit
exams.
3) Test:
This window contains all the exams candidate can give. All these exams are organized according
to the categories they fall in. The test window will be different for students and corporate
employees.
4) Result:
This window displays the result of exams the candidate has just appeared. This data will be saved
and displayed in the user profile. If the score is in top 10, the result will also be displayed in the
rankings area of result window.
Candidate:-
The function of the student is to update his/her profile, give various exams and able get notification
from the administrator
Software Requirements Specification for Online Examination System
PAGE 3
2.3 User Classes and Characteristics
The various users of this app are classified into two types:-
Administrator
Candidate -
Student
Corporate Employees
This app requires the user to have characteristics such as the user should be able to communicate
and write in English and should have previous experience of giving an online exam. If not, the
candidate should be instructed about the basics usage of the app by authorized personnel.
Administration Login
Various fields available on the screen will be:
Login Name
Email Id
Password
Unique Code given by College
Mobile Number
Date of Birth
Entering Questions:
Various fields available on this screen are:
Questions
Options (4)
Correct Answer
Screen resolution of at least 800X600 is required for proper and complete viewing of screens.
Higher resolution will be accepted. The operation system of the server may be Linux, windows
2000 server, and windows 2003 server. The requirement of OEES to the client computer is lower
relatively. But a browser must be installed on the client desktop. The desktop must have minimum
specification of :
RAM-1GB
ROM-20GB
The ER (Entity Relationship) Diagram represents the model of Examination Management System
Entity. The entity-relationship diagram of Examination Management System show all the visual
instrument of database table and relations between Examinations, courses, students, Faculties etc. It
use structure data and define the relationships between structured data and to define the relationships
between structured data groups of Examination Management System functionalities. The main entities
of the Examination Management System are students, marks, courses, papers and faculties.
Page 8
Admin
User
Qualificat
io
User_ID Name Phone Address Email UserNa Passwo
n me rd
Exam
Result
Exam paper
4. System Features
Some Performance requirements identified is listed below:
The database shall be able to accommodate a minimum of 1,000 records of Users.
The software shall support use of multiple users at a time.
There are no other specific performance requirements that will affect development.
The database may get crashed at any certain time due to virus or operating system failure.
Therefore, it is required to take the database backup.
Some of the factors that are identified to protect the software from accidental or malicious
access, use, modification below. Keep specific log or history data sets
The Quality of the System is maintained in such a way so that it can be very user friendly to all
the users. The software quality attributes are assumed as under:
Accurate and hence reliable.
Secured.
Fast speed.
Compatibility.
Assign certain functions to different modules
Page 12
5. Other Requirements
Performance Requirements
Online Examination System is an effective solution for mass education evaluation. The novel online
examination system based on Browser/Server framework which carries out the examination and
auto-grading for objective questions and operating questions has been successfully applied to the
distance evaluation of basic operating skills of computer science. But most system still use
username/password mode to identify the candidates. In this article, we describe a fingerprint based
technology to identity authentication instead of the traditional username/password methods. A
fingerprint identify/classify application and a load balance service are implemented on the
examation server cooperated with the online examation system to accomplish authentication. The
interfaces between the examation system and the identity authentication application can use code
embed methods or DK invoking methods to adapt different fingerprint sensors. The identity
authentication works well in the Internet/intranet online examation systems.
Safety Requirements
Secure Browser
Secure Browser Technology prevents users from opening any other window while online
examination process is going on. User is allowed to access only examination window.
Remote Proctoring
Image: System captures images of the candidate appearing for the exam after certain intervals
(e.g. 30 seconds). It helps to identify and authorize exam candidate sitting at remote location.
Video Streaming: Online Examination system can also stream video of the candidate. Remote
Proctor can login to the system to check live streaming of the candidate.
Page 13
Audit Logging
Eklavvya Online Examination System provides detailed audit logging facility where activities like
Login, Logout, exam access, question navigation, answer responses like events are recorded in the
system.
System also records details of activities like question navigation, section changes, internet speed.
Using techniques like geo tagging it is possible to track exact location of the user during online
exam activity.
IP based Authorization and Authentication: In case of admin login it is possible to have IP based
authentication so that users trying to login from specific IP are allowed to access system.
Secure Online exam process is essential if you wish to get advantage from technology usage. Best
Practices of online exam security can help to manage examination process with highest security.
It can prevent misuse of technology and prevention of cheating can be achieved.
Appendix A: Glossary
Appendix B: Analysis Models
Appendix C: To Be Determined List