0% found this document useful (0 votes)
184 views16 pages

Software Requirements Specification

This document provides a software requirements specification for an online examination system. The system allows students to take exams online, displays results immediately, and allows administrators to create, modify and delete test papers and questions. It provides a platform for inputting test questions, organizing exams, administering tests online, evaluating students and analyzing exam papers. The system has a browser-based interface and allows exams to be taken anywhere and anytime. It aims to save time and resources compared to traditional paper-based exams.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
184 views16 pages

Software Requirements Specification

This document provides a software requirements specification for an online examination system. The system allows students to take exams online, displays results immediately, and allows administrators to create, modify and delete test papers and questions. It provides a platform for inputting test questions, organizing exams, administering tests online, evaluating students and analyzing exam papers. The system has a browser-based interface and allows exams to be taken anywhere and anytime. It aims to save time and resources compared to traditional paper-based exams.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Software Requirements Specification for Online Examination System

Software Requirements
Specification
for

Online Exam and Evaluation


System

Prepared by: Devesh Singh 190251920026


Joytia Samanta-190251920034
Manish kumar-190251920046
Mritunjai Kumar Sharma 190251920049
Parag Gade-190251920058

Centre for Development of Advanced Computing Bengaluru

Date: 25th April, 2019


Software Requirements Specification for Online Examination System

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

2. Overall Description ................................................................................................................. 2


2.1 Product Perspective .......................................................................................................................... 2
2.2 Product Functions ............................................................................................................................ 2
2.3 User Classes and Characteristics...................................................................................................... 3
2.4 Operating Environment. ................................................................................................................... 3
2.5 Design and Implementation Constraints .......................................................................................... 3
2.6 User Documentation ........................................................................................................................ 3
2.7 Assumptions and Dependencies....................................................................................................... 3

3. External Interface Requirements .......................................................................................... 4


3.1 User Interfaces ................................................................................................................................. 4
3.2 Hardware & Software Interfaces...................................................................................................... 5
3.3 Software Interfaces…………………………………………………………………………….…...5
3.4 Communication Interfaces…………………………………………………………………….…....6
3.5 Behavior Requirement…………………………………………………………………………....9-10

4. System Features. ....................................................................................................................11


4.1 System Feature 1 ............................................................................................................................ 11
4.2 System Feature 2 ........................................................................................................................... 11

5. Other Requirements ...................................... ……………………………………………….12


5.1 Performance Requirements………………………………………………………………….……...12
5.2 Safety Requirements…..…………………………………………………………………….……...13
Appendix A: Glossary.……………………………………………………………….…………..14
Appendix B: Analysis Models…………………………………………………………………...14
Appendix C: To Be Determined List……………………………………………………………14

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.2 Document Conventions


This document was prepared using Google and the IEEE recommended practice for Software
Requirements Specification.

1.3 Intended Audience and Reading Suggestions


The different types of reader that this document is intended for are developers, project managers,
marketing staff, users, testers, and documentation writers. The rest of this SRS contains Overall
Description, External Interface Requirements, System Features, Non Functional Requirements and
Other Requirements. Suggested sequence for reading the document - begin with the overview
sections and proceed through the sections that are most pertinent to each reader type.

1.4 Product Scope


Scope of this project is very broad compared to manually taken exams. They are:-
 This app can be used in educational institutions as well as in corporate world.
 Can be used anywhere any time as it is a web based application (user location doesn’t
matter).
 No restriction that examiner has to be present when the candidate takes the test.
 No manual work of preparing and storing the result information.
 Less time consumption, as the result is calculated immediately after the test and displayed to
the student/candidate.
 For students/candidates, it saves time of going to far away centers to give exams.

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

2.1 Product Perspective


Online Exam and Evaluation System is an on-line examination system. It is accessible via the
Internet, 24 hours a day, 7 days a week. The objective of this app is to reach and connect candidate
and examiner in remote communities and conduct exams in a virtual environment online. This app
will only allow the registered users to enter the test module. The various stages in the app are as
follows:-

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.

2.2 Product Functions


The functions are divided according to the user types such as:- Administrator:-
The function of the administrator is to add/edit exams in the test module.
Administrators are in charge of managing the whole system, including managing users, managing
units and specialties, modifying system parameters, etc.

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.

2.4 Operating Environment


This app is internet based so it will run in any operating system with internet access through a web
browser. We develop Online Exam and Evaluation System with JSP (Java Server Pages) and SQL
Server database technology. 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.

2.5 Design and Implementation Constraints


The candidate is allowed to give the exams any number of times, until specified otherwise by the
administrator while building the test. While giving the exam the candidate is given only a set
amount of time and the remaining time should be displayed, after which the exam should close and
display the result.

2.6 User Documentation


The product will include a user manual. The user manual will include product overview, complete
configuration of the required software and hardware, technical details and contact information
which will include email address.

2.7 Assumptions and Dependencies


Proper working of this app is dependent on the internet connectivity of the users’ computer

Assumptions and dependencies:


 It is assumed that the user has basic knowledge of the system (i.e. he/she is not a first time
user) as any action by the user is considered valid during an examination.
 It is assumed that the data entered by the user while registering is true.
 It is assumed that the candidate does not cheat during the exam as there are no
supervisors around to monitor.
Software Requirements Specification for Online Examination System
PAGE 4
3 External Interface Requirements

3.1 User Interfaces


 Registration Screen:
Various fields available on this screen will be:
 Login Name
 Email Id
 Password
 Mobile Number
 Father Name
 Date of Birth

 Student Login Screen:


Various fields available on this screen are:
 Login Name
 Password
 Forgot Password

 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

 Administrative Login Screen:


Various fields available on this screen are:
 Login Name
 Password
 Forgot Password

 Entering Questions:
Various fields available on this screen are:
 Questions
 Options (4)
 Correct Answer

 Exam Details Screen:


Various fields available on this screen are:
 Exam Name
 No. Of Questions
 Time Limit
 Passing Marks

 Result Displaying Screen:


Various fields available on this screen are:
 No. Of Correct Questions
 No. Of Incorrect Questions
 Total Marks
 Result(Pass/Fail)
Software Requirements Specification for Online Examination System
PAGE 5
3.2 Hardware Interfaces

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

3.3 Software Interfaces


 Any windows based operating system or Linux
 MySql Server Database
 Internet Browser (must be installed)

3.4 Communications Interfaces

Figure 1 Normal Frame Work of Online System Exam

3.4.1 Functional Requirements


This section gives a functional requirement that applicable to the On-Line Examination system.
There are three sub modules in this phase.
 Candidate module.
 Examiner module.
 Administrator module.
 Result rankings module
 Discussion Forum module
Software Requirements Specification for Online Examination System
PAGE 6
3.4.2 Behavior Requirement

Figure 2 User & Admin Interface


Page 7

3.4.3 Entity Relationship Diagram

Figure 3:ER Diagram

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

3.4.4 Data Flow Diagram

Figure 4: Online Examination System DFD (Data Flow Diagram)


Page 9

3.4.5 Database Name: ONLINE EXAMINATION SYSTEM

Admin

Admin_ID Name Phone Email Username Password

User

Qualificat
io
User_ID Name Phone Address Email UserNa Passwo
n me rd

Exam

Exam_ID Name Category Out_Of_marks

Result

User_ID Exam_ID Total Marks

Exam paper

Exam_ID Exam_name hours


Page 10

Question for each Exam

Question_ID Exam_ID Question

Given Answer of Question

Opt_ID Opt1 Opt2 Opt3 Opt4 Question_ID Exam


_ID
Page 11

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.

4.1 Safety Features-1

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.

4.2 Security Features-2

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.

Figure 5: Secure Browser

 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.

Eklavvya.in is an AI driven online assessment and knowledge management solution used by


many corporate, Professional Training Institutes, Universities to conduct entrance exam,
recruitment exams. It has intelligent remote proctoring to manage or invigilate remote online
exams.
Page 14

Appendix A: Glossary
Appendix B: Analysis Models
Appendix C: To Be Determined List

You might also like