Software Requirements Specification: Version 1.0 Approved

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

Software Requirements

Specification
for

ONLINE EXAMINATION
SYSTEM
Version 1.0 approved

Prepared by Hemshankar Kumar Singh(1MS17MCA15)

Ramaiah Institude of Technology

25/03/2020

Table of Contents
Page 2

Table of Contents
Revision History
1. Introduction 1
1.1 Purpose 1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Product Scope 2
1.5 References 2
2. Overall Description 2
2.1 Product Perspective 2
2.2 Product Functions 3
2.3 User Classes and Characteristics 4
2.4 Operating Environment 5
2.5 Design and Implementation Constraints 6
2.6 User Documentation 6
2.7 Assumptions and Dependencies 7
3. External Interface Requirements 7
3.1 User Interfaces 7
3.2 Hardware Interfaces 7
3.3 Software Interfaces 7
4. System Features 8
4.1 Functional Requirements 8
5. Other Nonfunctional Requirements 8
5.1 Performance Requirements 8
5.2 Safety Requirements 8
5.3 Security Requirements 9
5.4 Software Quality Attributes 9
6. Other Requirements 9
Appendix A: Glossary 10
7. Screenshots 11
Software Requirements Specification for Online Examination System Page 1

1. Introduction
1.1 Purpose

The purpose of the Online Examination Tool is to provide better information for the
users of this system for better results for their maintainence in student examination
schedule details and grading details.
This application is used to conduct online examination.The students can sit at
individual terminals and login to write the exam in the given duration. The questions
have to be given to the students.This application will perform correction, display the
result immediately and also store it in database. This application provides the
administrator with a facility to add new exams.This application provides the
Instructor add questions to the exam, modify questions in the exam in a particular
exam. This application takes care of authentication of the administrator,Instructor as
well as the student.

1.2 Document Conventions

For the Software Requirement and Specification document the following standard is
followed: - The font style for the text is Times New Roman - The Main Headings
must make use of Font size 18 numerals. The number of headings shall be followed
by a period and two spaces. - The second Headings must make use of Font size 14
(2.1, 2.2, 2.3 etc.) numerals. - The content must make use of Font size 12 (2.2.1,
2.2.2, 2.2.3 etc.) numerals.

1.3 Intended Audience and Reading Suggestions

This document provides a description for the system to be developed. It acts as a


reference document for the developers, testers, project manager, etc. to look upon
during their work on the software. This Software Requirements document is intended
for: Developers who can review project’s capabilities and more easily understand
where their efforts should be targeted to improve or add more features to it (design
and code the application it sets the guidelines for future development). Project testers
can use this document as a base for their testing strategy as some bugs are easier to
find using a requirements document. This way testing becomes more methodically
organized. Project managers for keeping check on implantation of all the
requirements against the application. End users of this application who wish to read
about what this project can do.
Software Requirements Specification for Online Examination System Page 2

1.4 Product Scope

Online examinations contents providers to focus on creating effective assessment


questions and focusing on exam’s feedback delivery to students. In the paper we
present techniques that are pertinent to the elements of assessment process: answers
submission, computerized grading, and feedback after submission.
As the modern organizations are automated and computers are working as per the
instructions, it becomes essential for the coordination of human beings, commodity
and computers in a modern organization.
The administrators ,instructor,Students who are attending for online examination can
communicate with the system through this projects, thus facilitating effective
implementation and monitoring of various activities of Online Examinations like
conducting Exams as per scheduled basis and delivering result to that particular use
or student.And the details of students who attempted Online Examination are
maintained at administrator.

1.5 References
https://youtube/oQoSnf3rCfA
https://www.w3schools.com/js/
https://www.w3schools.com/php/
https://www.w3schools.com/sql/
http://www.projectworlds.in

2. Overall Description
2.1 Product Perspective

Online examinations are an important method of evaluating the success potential of


students. This research effort the individuals under consideration were students who
would be enrolling in computer courses or Technologies Registrations. A prototype
of a web-based placement examination system is described from the standpoint of the
research effort, end user, and software development.
An on-line educational system including exam processing and electronic journal
features. An instructor builds a course based questions which on-line contain in
identification of assignments. Which are compiled into an on-line exam syllabus?
Users enrolled in the platform may access the electronic details they provided and
perform various functions with the on-line educational system in order to participate
Software Requirements Specification for Online Examination System Page 3

in the on-line examinations. Users can receive an on-line exam, having multimedia
content, for the course, and they can electronically provide answers for the exam.
And after Completion of their duration of exam they are provided the grade or marks
secured in their examinations.

2.2 Product Functions

a. Registration
User can register by providing his name,email address,college name,gender,contact
number and password.
b. Login
Registered User and admin can login using their username and password.
c. Home
User can view the subjects,total marks,time limit,total questions and option to takeup
the test.
d. History
User can see number of questions solved ,number of right and wrong answers,and
his/her score.
e. Ranking
Based on the marks scored name of the individual,his college name,his gender and
his score can be checked.
f. User
Admin can view the user who has registered into online examination system and can
see their details .He can also delete their entry.
g. Feedback(user)
User can give his/her feedback based on their experience by specifying their
name,subject,email address and the comment.
h. Feedback(admin)
Admin can check the feedback given by the user and trace details like
date,time,username,his email address and the subject of the feedback by the user.He
can also delete the feedback.
i. Add quiz
Admin can add quiz by specifying the title,no. of questions,marks on each right
answers,negative marks on each wrong answers and set the time limit for a given test.
j. Remove quiz
Admin has the authority to remove the quiz of any subject.
Software Requirements Specification for Online Examination System Page 4

2.3 User Classes and Characteristics

I. ADMIN CLASS

a. Register:To be authenticated first, admin has to register.

b. Login: The Registered User(admin) can be allowed to view inner details, for
which he permitted.

c. Change password and Forgot password: Admin has rights to modify his login
details.

d. Student modifying details: Admin can be modify the student details , he can
delete the entry of a student.

e. Add quiz : Admin can add quiz by specifying the title, no. of questions,marks on
each right answers,negative marks on each wrong answers and set the time limit for a
given test.

f. Remove quiz: Admin has the authority to remove the quiz of any subject.

II. INSTRUCTOR CLASS

a. Register: To be authenticated first, instructor has to register.

b. Login: The Registered User(instructor) can be allowed to view inner details,


for which he permitted.

c. Change password and Forgot password: Instructor has rights to modify his
login details.

d. Add Questions: He has the ability to add questions subject wise into the
database.

e. Update Questions: If any corrections required ,he can modify them.

f. Create Exams: He can prepare or conduct the exam for candidates as per the
schedule.
Software Requirements Specification for Online Examination System Page 5

g. Update Exams: He has rights to modify exam schedule.

h. View no. of students who attended the exams: Can view the attended students
who has registered.

i. Evaluate Questions: Evaluation of marks and forward to the higher authority.

III. STUDENT CLASS

a. Register: To be authenticated first, instructor has to register.

b. Login: The Registered User(student) can be allowed to view inner details,


for which he permitted.

c. Take Exam: The registered students are allowed to start the exam.

d. See Exam Results: After Completion of exam he can view at his result.

e. Logout :After the process of examination he can logout of the page.

2.4 Operating Environment

Front end: HTML, CSS, JavaScript

1. HTML: HTML is used to create and save web document. E.g.


Notepad/Notepad++.
2. CSS : Create attractive Layout.
3. JavaScript: it is a programming language, commonly use with web browsers.

Back end: PHP, MySQL


Software Requirements Specification for Online Examination System Page 6

1. PHP: PHP is a technology that allows software developers to create


dynamically generated web pages, in HTML, XML, or other document types,
as per client request. PHP is open source software.
2. MySQL: MySql is a database, widely used for accessing querying, updating,
and managing data in databases.

2.5 Design and implementation constraint

The whole implementation is done in two modules. The first one is Administrator and
the second is Examinee.
Module I:- This first module tracks the path of Administrator. In this module it
shows how the admin can log into the system with a valid password and can add new
valid user to the database. His name and examid is saved in the database .Also he can
manipulate the database and add new question in the database from the webpage
itself. It also shows how many questions are in database.
Module II:- This second module track the path for the examinee .The examinee can
log into the system with a valid ID issued by the admin. After successfully login into
the system the examinee moves to the instruction web page where he will get
instruction about the examination process. Then after clicking the start button the
exam starts and timer also starts .In this manner examinee can take up the test and
clicking the submit button , he will get the result of that section immediately. At the
end system displays the initial web page.

2.6 User Documentation

The product will include user manual. The user manual will include product
overview, complete configuration of the used software, technical details, backup
procedure and contact information which will include email address. The product will
be compatible with the Internet Explorer 6.0 or higher.

2.7 Assumptions and Dependencies

1.) 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.
2.) It is assumed that the data entered by the user while registering is true.
3.) 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 7

4.) The examinations are all objective. Students can give each exam just once.
5.) Proper working of this app is dependent on the internet connectivity of the users’
computer.

3. External Interface Requirements


3.1 User Interfaces

Application will be accessed through a Browser Interface. The interface would


be viewed best using 1024 x 768 and 800 x 600 pixels resolution setting. The
software would be fully compatible with Microsoft Internet Explorer for
version 6 and above. No user would be able to access any part of the
application without logging on to the system.

3.2 Hardware Interfaces

Processor : Intel Core 3

Processor Speed : 3.20 GHz or higher

RAM : 4 GB (Recommended) or more

Hard disk space : 500 GB (Recommended)

3.3 Software Interfaces

Operating System : Windows / Mac / Linux.

Web-Technology: PHP

Browser : Supports JavaScript and HTML (Google Chrome)

Front-End: HTML,CSS,JAVASCRIPT

Back-End: MySQL

Web Server: Apache SERVER.


Software Requirements Specification for Online Examination System Page 8

4. System Features
4.1 Functional Requirements

a. Candidate module: The candidate will logon to the software and take his
examination . he can also check his previous examinations marks and his details. The
Candidate will get result immediately after the completion of the examination .
He Can view the different categories of Test available in their account.

b. Instructor module: The database is prepared & loaded into the software.
Selection for examination can be done subject wise by the instructor. The results will
be displayed immediately after completion of the examination. the Instructor add
questions to the exam, modify questions in the exam in a particular exam.

c. Administrator module: The administrator collects all the results after


successful completion of the examination. Administrator is the super user of database,
he has unrestricted rights and privileges to access database, grant permission to other
database users.

5. Other Nonfunctional Requirements


5.1 Performance Requirements

Some Performance requirements identified is listed below:


1. The database shall be able to accommodate a minimum of 10,000 records of
students.
2. The software shall support use of multiple users at a time. There are no other
specific performance requirements that will affect development.

5.2. Safety Requirements

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.
Software Requirements Specification for Online Examination System Page 9

5.3. Security Requirements

Some of the factors that are identified to protect the software from accidental or
malicious access, use, modification, destruction, or disclosure are described below.
Keep specific log or history data sets

1. Assign certain functions to different modules.


2. Restrict communications between some areas of the program.
3. Check data integrity for critical variables.
4. Later version of the software will incorporate encryption techniques in the
user/license authentication process. Communication needs to be restricted when the
application is validating the user or license. (i.e., using https).

5.4. Software Quality Attributes

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:
1) Accurate and hence reliable.
2) Secured.
3) Fast speed.
4) Compatibility.

6. Other Requirements

The Quality of System will be determined and analyzed using various factors:
1. Conformance to requirements
2. Scalability.
3. Correctness .
4. Completeness .
5. Absence of Bugs Online Exam System and Data Sharing .
6. Fault – Tolerance .
7. Extensibility.
8. Maintainablity.
Software Requirements Specification for Online Examination System Page
10

Appendix A: Glossary
HTML: Hyper text markup language.
PHP: Hypertext Preprocessor.
CSS: Cascading Styling Sheet.
XAMPP: Cross Platform, Apache, MariaDB, Php and Perl.
NOSQL: Non structured query language.
HTTP: Hypertext transfer protocol.
XML: Extensible Markup Language.
Software Requirements Specification for Online Examination System Page
11

7. Screenshots

7.a Login into oes by giving correct usename and password

7.b After login , user can select the topic and takup the test.
Software Requirements Specification for Online Examination System Page
12

7.c User can select one option out of the four options.

7.
d After end of exam,user can see their result. 2 marks for right answer and -1 for
wrong answer.
Software Requirements Specification for Online Examination System Page
13

7.e User can give feeedback based on their experience.

10.f

7.f User can see the developer details and contact him on phone or by email address.

You might also like