You are on page 1of 20

Software Requirements

Specification
for

Exam System

Version 1.0 approved

Prepared by M Faheem Iqbal (649)

Islamia University of Bahawalpur

26-Nov-2017
SoftwareRequirementsSpecificationforEXAMSYSTEM
Pageii

TableofContents
TableofContents...........................................................................................................................ii
RevisionHistory.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose.......................................................................................................................................1
1.2 Document Conventions...............................................................................................................1
1.3 Product Scope.............................................................................................................................2
1.4 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......................................................................................5
2.6 User Documentation....................................................................................................................6
2.7 Assumptions and Dependencies...................................................................................................6
3. External Interface Requirements............................................................................................6
3.1 Hardware Interfaces....................................................................................................................6
4. System Features........................................................................................................................8
4.1 Functional Requirements.............................................................................................................9
5. Other Nonfunctional Requirements.....................................................................................11
5.1 Software System Attributes.......................................................................................................11
5.2 Database Requirements.............................................................................................................15
5.3 Technologies.............................................................................................................................15
5.4 Software....................................................................................................................................16
5.5 Hardware..................................................................................................................................16
6. Other Requirements...............................................................................................................17
7. System Models:.......................................................................................................................17
8. System Evolution:..................................................................................................................17
9. Appendices:..............................................................................................................................18

RevisionHistory
Name Date ReasonForChanges Version
SoftwareRequirementsSpecificationforEXAMSYSTEM Page1

1. Introduction
This undertaking surveys understudies by directing on the web target tests. The tests would
be very adjustable. This task will empower instructive organizations to lead test and have
computerized checking of answers in view of the reaction by the applicants.

The undertaking enables resources to make their own tests. It would empower instructive
organizations to perform tests, test and make criticism shapes. It requests that workforce
make his/her arrangement of inquiries. Workforce at that point makes gatherings and includes
related understudies into the gatherings. Promote the tests are related with particular
gatherings so just related understudies can show up for the test. The aftereffect of the
reaction would be accessible to the staff of the inquiry set. Promote the outcome would
likewise be sent to the understudy. This venture would be useful for making practice tests,
say for instructive establishments and as an input frame

1.1 Purpose

Responses by the hopefuls will be checked consequently and right away.


Online examination will diminish the wild employment of surveying the appropriate
responses given by the competitors.
Being an incorporated Online Examination System it will lessen paper work.
Can create different reports in a flash when and where required.

1.2 Document Conventions

The following are the list of conventions and acronyms used in this
document and the project as well:
Administrator: A login id representing a user with user administration
privileges to the software
User: A general login id assigned to users
Client: Intended users for the software
Examiner: Checks the test n gives result
SoftwareRequirementsSpecificationforEXAMSYSTEM Page2

1.3 Product Scope

This task would be extremely helpful for instructive establishments where normal assessment
of understudies' is required. Encourage it can likewise be helpful for any individual who
requires input in light of target sort reactions. Scope of this project is very broad in terms of
other manually taking exams.
Few of them are:-
_ This 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 doesnt
matter).
_ No restriction that examiner has to be present when the candidate takes the test.

1.4 References

Wikipedia (http://en.wikipedia.org/).
PHP official website (http://www.php.net).
Lucidchart (https://www.lucidchart.com/).
Stackoverflow (http://stackoverflow.com/).
PHP the right way ( http://www.phptherightway.com/ )
Daniweb (http://www.daniweb.com/)

2. Overall Description

2.1 Product Perspective

The proposed Exam System is an on-line Exam System.

The online test made for taking on the web test has following stages

Login

Test

Result

Login:-
SoftwareRequirementsSpecificationforEXAMSYSTEM Page3

There is a quality login window since this is more secure than other login frames as in a
typical login window there are different logins accessible so more than one individual can
access to test with their individual login. Be that as it may, in this task there is just a single
login id i.e. chairman id and watchword by which a man enter the site. Thus it is more secure
and solid than beforehand utilized on-line test systems.

TEST:

Test page is the most inventive and imperative page in this undertaking. It comprises of 2
modules to be specific:

Subject determination

Utilities

Subject determination:-

From the given decisions the competitor can choose his field (like C, C++ and JAVA and so
forth) to take on with the test.

Utilities:-

It incorporates:-

Skip and return to the inquiry a short time later if necessary.


Gives the rundown of endeavored and unattempt addresses and can go to any
inquiry specifically and can either endeavor or change the appropriate response of
the officially endeavored inquiry.

2.2 Product Functions

There are three unique clients will's identity utilizing this item:

University chancellor will's identity going about as the overseer.

Students will's identity getting to the OES on the web.

The highlights that are accessible to the Administrator are:

The director has the undeniable rights over the OES.


SoftwareRequirementsSpecificationforEXAMSYSTEM Page4

Can make/erase a record.

Can see the records.

Can change the watchword.

Can conceal any sort of highlights from the both of clients.

Insert/erase/alter the data of accessible on OES.

Can get to every one of the records of the employees/understudies.

The highlights accessible to the Students are:

Can see The distinctive classifications of Test accessible in their record.

Can see their imprints.

Can see the different perusing material.

Can see and adjust its profile however can alter it to some constrained range.

Can pay their expense on the web.

The highlights accessible to the Examiner are:

Can see the diverse classifications of Test led by clients.

Can see their imprints.

Can see and adjust Results.

2.3 User Classes and Characteristics

There are different sorts of clients for the item. Typically web items are gone by different
clients for various reasons.

The clients incorporate:

Chancellor will's identity going about as the controller and he will have every one of
the benefits of director.
SoftwareRequirementsSpecificationforEXAMSYSTEM Page5

Students will's identity utilizing the above highlights by getting to the OES on the
web.

Examiner who will prepare& stack database into the product.

2.4 Operating Environment

The item will work in windows condition. Additionally it will be perfect with the IE 6.0. The
majority of the highlights will be perfect with the Mozilla Firefox and Opera 7.0 or higher
variant. The main necessity to utilize this online item would be the web association.

2.5 Design and Implementation Constraints

The entire execution is done in two modules. The first is

Executive and the second is Examinee.

Module I:-

This first module tracks the way of Administrator. In this module it appears how the
administrator can sign into the framework with a legitimate secret word and can include new
substantial client to the database. His name and exam is spared in the database .Also he can
control the database and include new inquiry in the database from the site page itself. It
likewise indicates what number of inquiries are in database.

Module II:-

This second module track the way for the examinee .The examinee can log into the
framework with a legitimate ID issued by the administrator. After effectively login into the
framework the examinee moves to the direction site page where he will get direction about
the examination procedure. At that point in the wake of tapping the begin catch the exam
begins and clock likewise begins .In this way examinee can take up the test and tapping the
submit catch, he will get the consequence of that area quickly. Toward the end framework
shows the underlying page.

2.6 User Documentation

The item will incorporate client manual. The client manual will incorporate item review, finish
setup of the utilized software, technical points of interest, reinforcement strategy and contact
data which will incorporate email address. The item will be good with the Internet Explorer
6.0 or higher.
SoftwareRequirementsSpecificationforEXAMSYSTEM Page6

2.7 Assumptions and Dependencies

Full working of OES is reliant on the accessibility of Internet association.

Assumptions:

By and large it has been expected that the client has finish learning of the framework that
implies client isn't an innocent client. Any information entered by him/her will be legitimate.
To make the product as easy to use as would be prudent however at the same time keeping in
minds client prerequisites.

Server OS ought to be Windows NT/2000/XP.

Client PC ought to be Windows 9X/NT/Workstation or Windows 2000 with most


recent administration pack.

Dependencies:

It depends that the one ought to take after the global guidelines for the creating the User ID
and should fill the related data in the correct design.

3. External Interface Requirements

3.1 Hardware Interfaces

Server side equipment

Hardware prescribed by all the product required.

Communication equipment to serve customer demands

Customer side equipment

Hardware suggested by separate customer's working framework and


web program.

Communication equipment to convey the server.


SoftwareRequirementsSpecificationforEXAMSYSTEM Page7

3.1.1 Software Interface

Server side programming

Web server programming, Apache Tomcat

Server side scripting instruments: PHP

Database instruments: Sedna local XML DBMS.

Compatible working framework: Linux

Customer side programming

Web program supporting JavaScript, allude Browser Compatibility


2.3.1

3.1.2 Third Party Software Interfaces

None

3.1.3 Communication Protocol

Following conventions are required to be allowed on the server side

HTTP approaching solicitation

HTTPS approaching solicitation if secure portal is actualized

Following conventions are required to be allowed on the customer side

HTTP active demand

HTTPS active demand if secure portal is actualized

3.1.4 Assumption and Dependency


SoftwareRequirementsSpecificationforEXAMSYSTEM Page8

1. Username are legitimate email locations of separate client

2. Administrator has the specialist to include/erase workforce level


records.

3. Faculty have the specialist to endorse/oust understudy

4. Faculty have the specialist to change understudy's gathering

4. System Features
This framework must be composed as client required. Along these lines, the entire
prerequisite must be found:

Quick booking:

The framework encourages the employee to produce a programmed exam as opposed to


utilizing papers. Which spare a period for composing, checking and for input marks.
Additionally, understudy can see the exam when he login as a person to the framework.

Immediate results and arrangements:

At the point when the understudy completes his exam, the framework checks her answers and
contrasted and the right answer. What's more, the framework spares the inaccurate and right
answers and figures the characteristic of right answers. At that point give the aggregate
check. What's more, send a report for understudy to see where he is blame.

Easy to store and recover data:

Or maybe to spare the data on a papers or in discrete sheets. There are an information base
administration to store and recover the data required by the manager or Faculty part or
understudy concurring a report created by the framework.

4.1 Functional Requirements

Required programming is for leading on-line `objective' sort examination and giving quick
outcomes. The framework ought to fulfill the accompanying prerequisites:

Administrator Aspect
SoftwareRequirementsSpecificationforEXAMSYSTEM Page9

1. Taking reinforcement of the database

2. Editing/Deleting/Creating the database.

3. Adding or removing personnel

4. Changing the super-secret word.

Faculty Aspect

1. Logging into the framework.

2. Sending solicitations to particular understudy via mail

3. Accepting enlistments of hopefuls

4. Adding the contender to a gathering

5. Create/Edit/Delete applicant gatherings

6. Creating a test

7. Posting inquiries in the above test

8. Posting various choices to separate inquiry

9. Marking right answer inside the given alternatives

10. Specifying to permit client characterized reply

11. Time farthest point of the test assuming any.

12. Whether to randomize the inquiries

13. Whether to randomize the choices showed

14. To enable the test to be taken by and by mode where the right answer is
demonstrated promptly after the hopeful chooses an alternative.

15. Set negative imprints for wrong reactions


SoftwareRequirementsSpecificationforEXAMSYSTEM Page10

Student Aspect:

1. Requesting enlistment

2. Logging into the framework.

3. Edit client data.

4. Selecting the test.

5. Selecting whether the test to be taken practically speaking mode where the
right answer is demonstrated promptly after the applicant chooses an alternative.

6. Appearing for the examination.

7. Printing the outcome toward the finish of the examination.

8. Reviewing the given reactions.

9. Changing secret key.

10. Resetting of overlooked secret key

Analysis

1. Authenticating clients in view of username and secret word

2. Keeping session track of client movement

3. Recording hopefuls' reactions to each inquiry

4. Checking whether the given reaction is right or not

5. Keeping history of test reports of all clients

Mailing

1. The reports are required to be sent to the hopefuls on the enrolled mail
address.
SoftwareRequirementsSpecificationforEXAMSYSTEM Page11

2. Temporary secret key will be sent to the client incase the client overlooks the
watchword.

3. Invitations for the appearance for the new test will be sent.

5. Other Nonfunctional Requirements


System ought to be capable handle numerous clients

Database refreshing ought to take after exchange handling to maintain a strategic


distance from information irregularity.

5.1 Software System Attributes

5.1.1 Browser Compatibility

The venture being electronic required similarity with in any event the well-known web
programs. Microsoft Windows XP or more, Linux and Macintosh being the current well
known working framework and Microsoft Internet Explorer, Mozilla Firefox, Opera, Safari
and Google Chrome being the as of now famous web programs.

Operating System
Win 2000 WinXP WinXPSP2 Win Vista Win 7 Mac OS Linux
Browsers

Modern Browsers
IE 8.0 N/A SUPP SUPP SUPP SUPP N/A N/A

IE 7.0 N/A N/A N/A N/A N/A

IE 6.0 N/A N/A N/A N/A N/A

Firefox 3.5 N/A SUPP N/A N/A N/A

Opera 9.23 N/A SUPP N/A N/A N/A

Safari 9.27 N/A SUPP N/A N/A SUPP


SoftwareRequirementsSpecificationforEXAMSYSTEM Page12

Legacy Old Browsers

IE5.5 N/A N/A N/A N/A N/A

Netscape N/A N/A N/A N/A N/A

5.1.2 Globalization Support

The surveys and their particular choices gave by the personnel might possibly be in
English. Consequently the inquiries and their alternatives must be in Unicode arrange
that will acknowledge any Unicode character.

5.1.3 List of Locale

The framework will generally be in US English, in spite of the fact that the inquiries
and their choices may not be in US English. Subsequently the inquiries and their
choices are to be in Unicode organize.

Date Time Currency


Locale Calendar Character Set
Format Format Format

en-US Use Default Use Default Use Default Use Default SBCS

Non en-
dd-MM-yy HH:mm:ss Use Default d-MM-yyyy MBCS/Unicode
US

5.1.3.1 Content to be limited

The accompanying table records all the conceivable region in the framework and
furthermore specifies whether that range should bolster Globalization.

Needs
Interface Type
Localization?

User Interface Yes*


Emails sent by system, Yes*
Standard Errors and exceptions logged by system in error log No
SoftwareRequirementsSpecificationforEXAMSYSTEM Page13

Logos, Images No
Unit of Measurement ( Ex. Length, Weight, Area, Volume, Paper Size
etc)
No

Reports Yes*

5.1.4 Security

Administrator has the most noteworthy specialist to alter/erase/make database

Faculty have the expert to include/oust understudies

Students can just view their test records.

Faculty can see all the test records of each understudy.

Critical data like passwords ought to be moved in scrambled frame

Passwords ought to be put away in encoded frame

Password won't be sent to the client in the event that client overlooks secret
word, rather either transitory watchword or a secret word reset connection will be
sent.

5.1.5 Reliability

Information approval and confirmation should be done at each phase of action.

Validating client input

Use of locking component while refreshing database like exchange preparing

Recovering the exchange utilizing rollback.

5.1.6 Availability
SoftwareRequirementsSpecificationforEXAMSYSTEM Page14

The examination framework being an online framework ought to be accessible


whenever.

Limitations:

In spite of the fact that the framework ought to be accessible 24x7 a few highlights
might be limited.

Quiz maker may enable the particular test to be accessible just at certain time
like booked examination.

The test might be time constrained so the competitors showing up will have
restricted time to answer the test.

5.1.7 Portability

The web application will be manufactured utilizing PHP which has support to
keep running on any stage gave the required compilers are accessible.

For database either XML or MySQL would be utilized, that too has broad
help over numerous famous structures and working frameworks.

Limitations:

Convey ability would be restricted to the help gave by the separate application seller
on different models and working conditions.

5.1.8 Performance

The framework would be utilized by numerous clients at once and may develop over
the long haul; the framework would need to execute multithreading to accomplish
satisfactory execution. Assist a database association pool may likewise be required for
allotting speedier database association.

5.2 Database Requirements


SoftwareRequirementsSpecificationforEXAMSYSTEM Page15

Database fields for questions and particular alternatives must be in Unicode


configuration to deal with non-English characters

5.3 Technologies

This area records every one of the advances for the electronic framework.

PHP scripting for server side scripting as it has an extremely solid help for
XML and MySQL.

XML as database design: The database' execution necessities are not high and
the capacity to have custom fields on the off chance that the test maker needs to
include more than anticipated answer choices. This is restricted in some other
database administration framework where we need to first indicate the greatest
number of fields.

Apache as web server has a tight combination with PHP and is likewise
accessible for different well known stages.

5.4 Software

Net beans or Eclipse for PHP and XML coding.

Apache Tomcat as Web server

5.5 Hardware

The suggested equipment indicated by the separate programming would do the trick
the necessities. The memory and handling power required would increment as the
quantity of clients increment. The assessed equipment necessities are as determined.

5.5.1 Server
SoftwareRequirementsSpecificationforEXAMSYSTEM Page16

The base equipment as prescribed by the majority of the product required on server
side say web server, working framework and improvement programming

Processing pace of 1.6 GHz

1 GB of RAM

Network interface

5.5.2 Client

The base equipment as prescribed by the majority of the product required on


customer side say web program, working framework

Minimum equipment relying upon the working framework utilized

True shading visual show unit

User peripherals for better collaboration

6. Other Requirements

7. System Models:

In this framework we are utilize waterfall model to apply these thoughts. Which is enable us to isolate each
progression and when we to complete a one stage its yield is the contribution to the following stage.
Additionally, we can in reverse if there is another necessity or to apply any refresh.

8. System Evolution:

Including picture bolster:


SoftwareRequirementsSpecificationforEXAMSYSTEM Page17

Permit to including understudies, employees and chairman pictures to the framework. Which
accessible for understudy to guarantee that exam for his educator. Additionally, the educator can see
his understudy's picture.

Flags:

Enable the understudy to put an image close to the inquiry that causes the understudy to return and
audit the inquiries and change them appropriately.

Enable and debilitate exam:

Enable the employee to control for empower or cripple the exam for his understudies.

Allow to exchange exam starting with one subject then onto the next:

In this way, that spares an opportunity to revise the inquiries for future course.

Allow to transfer the exam from word or exceed expectations record:

In this way, that spares an opportunity to enter an inquiry in the on-line framework, if the instructor
needs not the immediate answers.

Enhanced the inquiries to be show up as arbitrary for every understudy:

Make the request of inquiries as arbitrary, or select irregular inquiries from an arrangement of
inquiries.

9. Appendices:

Meaning of online examination framework:

Presentation:

Online Examination System is a product application which enables a specific organization or


establishment to mastermind, direct and deal with any target examination by means of on the web.

Reason:

The motivation behind this application is to direct and process different sorts of declaration/non-
endorsement exams at various focuses over any nation by means of on the web.
SoftwareRequirementsSpecificationforEXAMSYSTEM Page18

Highlights:

Any establishment or organization can enlist their different sorts of endorsement/non-


authentication projects and direct an online examination for the same.

Just enlist the projects, their charges (if paid) and the focuses (where the exam will be
directed) keeping in mind the end goal to begin the examination procedure.

Questions and answers would be target sort and the arrangement would be according to the
organization's decision.

User can choose the organization, its program, exam calendar and pay expenses online with a
specific end goal to give his exam at the chose focus.

Favorable circumstances:

Today, the majority of the organizations or foundations are directing their exams online to be a
piece of this quickest developing world.

Online Examination System covers all sort of issues looked by an organization or


establishment while leading on the web examinations.

User can give any accessible exam at any accessible focus according to his/her decision.

The aftereffects of the online exam will help an organization or foundation to drill down the
extraordinary exam takers everywhere throughout the nation.

You might also like