Professional Documents
Culture Documents
Online Exa Syste
Online Exa Syste
Chapter 1...................................................................................3
Project Plane...............................................................................3
Introduction:............................................................................................ 3
Objectives and concentrations:.............................................................4
Scope and limitations:...........................................................................4
Project Organization (The team):..............................................................5
Risk analysis and risk planning:...............................................................5
Hardware and software Requirements:....................................................6
Work break down:.................................................................................... 7
Schedule:................................................................................................. 8
Monitoring and reporting mechanisms:....................................................8
Project management approach:...............................................................9
Chapter 2..................................................................................11
Software Requirement Specification................................................11
(1) Preface:............................................................................................. 11
(2) Introduction:..................................................................................... 12
(3) Glossary:........................................................................................... 12
(4) User Requirements Definition:..........................................................12
(4.1)The products and process features:.............................................13
(5) System Architecture:........................................................................13
(6) System Requirement Specification:..................................................14
(6.1) Functional System Requirement:................................................14
(6.2) Non-Functional System Requirements:.......................................15
6.4) Software Quality Attributes..........................................................16
(6.3) System Interfaces:......................................................................17
(7) System Models:................................................................................. 18
(8) System Evolution:.............................................................................18
(9) Appendices:...................................................................................... 19
Chapter (3)..............................................................................21
System Design.........................................................................21
Introduction:........................................................................................... 21
Context Diagram:...................................................................................22
Models:................................................................................................... 23
2
Chapter 1
Project Plane
1.1) Introduction:
This document will propose all features and procedures to develop the system.
1.1.1)
Project Manager
SW Designer
Two Testers
Two programmers
SW Analyst
Description
6
Writer
Probabilit
y
Effects
low
serious
high
serious
low
catastrophic
moderate
serious
Product Risks:
Risk
Probabilit
y
Effects
high
serious
high
tolerable
Business Risks:
Risk
Can't found the suitable place
for meeting the team.
Damage the electricity
generator.
Marketing the product
system.
Probabilit
y
Effects
moderate
tolerable
high
serious
low
catastrophic
Item Count
Item price
50$ in month
Electricity Generator
Office
200$ in month
External HD
Team salary
Software Requirements:
Item
Item Count
Item price
MS project
100$
Office 2007
100$
ASP.NET
100$
Monitors program
100$
Upload services
72$ in year
30$
Another Requirements:
Foods and drinks for ( breakfast, lunch and
dinner)
Total
13,302$
1.6) Schedule:
10
11
Chapter 2
Software Requirement
Specification
(1) Preface:
This document has been written to apply a new version of SRS Software
Requirements Specification depends on IEEE-STD-830-1998 standard. So,
you must compare this document with this standard.
12
(2) Introduction:
The purpose of this SRS document is to write the functional and non
functional user or system requirements that represent the characteristics of
On-Line Exam System.
The scope and limitation of this system is:
The on-line exam system design to educational institutes.
Hold all operation and generate reports to student, teachers and
administrator.
Support multiple choices questions.
Allow the student to prochoice the answer and to see his mark.
Verify a security, authority and safty.
(3) Glossary:
1
2
Short name
OES
On-line Exam
Administrator
Faculty member
description
On-line Exam System
An exam written on a web site and solves the
questions, also on the same web site from any
place by entered user name and password.
Who is responsible to create a new course,
delete course, add member or delete it, i.e.:
the person who control the system
A teacher in the faculty
Login
14
15
Client side:
Web
Browser,
Windows
XP/2000/Vista
Web Server: .HTML, Windows XP/2000/Vista
18
Allow the student to put a symbol near the question that helps the
student to return and review the questions and change them
accordingly.
Enable and disable exam:
Allow the faculty member to control for enable or disable the exam for
his students.
Allow to transfer exam from one subject to another:
So, that saves the time to rewrite the questions for future course.
Allow to upload the exam from word or excel file:
So, that saves the time to enter a question in the on-line system, if the
teacher needs not the direct answers.
Enhanced the questions to be appear as random for each
student:
Make the order of questions as random, or select random questions
from a set of questions.
(9) Appendices:
Definition of online examination system:
Introduction:
Online Examination System is a software application which allows a particular
company or institute to arrange, conduct and manage any objective
examination via online.
Purpose:
The purpose of this application is to conduct and process various types of
certificate/non-certificate exams at different centers across any country via
online.
Features:
Just register the programs, their fees (if paid) and the centers (where
the exam will be conducted) in order to start the examination process.
19
Questions and answers would be objective type and the format would
be as per the companys choice.
User can select the company, its program, exam schedule and pay fees
online in order to give his exam at the selected center.
Advantages:
User can give any available exam at any available center as per his/her
choice.
The results of the online exam will help a company or institute to list
out the outstanding exam takers all over the country.
20
Chapter (3)
System Design
3.1) Introduction:
Design is the abstraction of a solution; it is a general description of the
solution to a problem without the details. Design is view patterns seen in
the analysis phase to be a pattern in a design phase. After design phase we
can reduce the time required to create the implementation.
In this chapter we are introduce context diagram, models, system
architecture, principal system object, design model and object interface.
21
Faculty
the
Change password.
Insert questions.
Specify the answers.
Update mark of questions and answers.
Change password.
Choose exam.
Review answers.
See his exam mark.
View other material.
View Reports
3.3) Models:
Administrator
Registration Process
Is a dynamic model that shows how the system interacts with its
environment. We use a data flow diagram.
3.3.1.1) use Faculty
case diagram:
Insert Questions
22
Student
Give Exam
View Report
Receiving details
Registration Process
Receive master
Course details
Course master
Faculty details
Subject master
Subject details
Faculty master
(a)
Request Report
View Report
Faculty
Insert Questions
Insert question
23
(b)
Request Report
View Report
Student
Exam master
Register
Control master
(c)
Administrator
New registration:
Registration process:
Receive master
Subject
DB: master
Faculty
DB: master
Course
DB: master DB:
Insert
Insert
Insert
Insert
Accept/ reject
24
Faculty
Login:
Select subject:
Subject master Insert
DB: question:
Question master DB:
25
Student
Login:
Select subject:
Subject masterSelect
DB: question:
Question master
Start
DB: exam
Store result in DB:
Inactive subject
Request subject
Verify
Invalid subject
If Accept
Verify
Unavailable question
Unavailable question
If Accept
Return result and finish the exam
Figure (3.3.1.3.3): present how student take an exam and give the result.
26
Login
27
Faculty
Master
int Faculty_ID
int ref_No
String F_name
String l_name
String username
String password
String e-mail
String gender
Date birth-date
String education
String
occupation
String address
Get-recive-id()
String contact
Set-recive-id()
-no
Get-ref-id()
String mainSet-ref-id()
Course Master
subject
Get-reg-id()
int course_ID
Date createdSet-reg-id()
String courseGet-name()
date
name
Set-name()
Date modifyStirng courseGet-course-id()
date
desc
Set-course-id()
Int active
String
created-by
Get-year-id()
String modified- Get-facutyid()
Set-year-id()
Set-facultyid()
by
Get-createdGet-ref-id()
Date created-date Year Master
date()
Set-ref-id()
Date modified- int year_ID
Set-createdGet-name()
int
course_ID
date
date()
Set-name()
String
year-name
Get-course-id()
Get-modifiedGet-username()
duration
Set-course-id() intSet-username()
date()
Get-courseGet-password()
Set-modifiedGet-year-id()
name()
Set-password()
date()
Set-year-id()
Set-courseGet-birthdate()
Get-inactive()
Get-course-id()
name()
Set-birthdate()
Set-inactive()
Set-course-id()
Get-courseGet-education()
Get-year-name()
Set-education()
discrip()
admin MasterSet-year-name()
Get-gender()
Set-courseint Admin_ID Get-duration()
Set-gender()
discrip()
String F_name Set-duration()
Get-createdString l_name Get-createdString username modify-day()
date()
String password Set-createdSet-created-date()
Date created- modify-day()
Get-modifiedGet-inactive()
date
date()
Set-inactive()
Date modifySet-modifiedReceive Master
int receive_ID
int ref_No
Int reg_No
String F_name
String l_name
Int course_id
Int year_id
Date createddate
Date modifydate
Int active
date
date()
Int active
Get-created-by()
Set-created-by()
Get-modified-by()
Get-radmin-id()
Set-modified-by()
Set-admin-id()
Get-name()
Set-name()
Get-username()
Set-username()
Get-password()
Set-password()
Get-createddate()
Set-createddate()
Get-modifieddate()
Set-modifieddate()
Get-inactive()
Set-inactive()
User Master
int User_ID
int ref_No
Int reg_No
String
F_name
String l_name
Int course_id
Int year_id
String
username
String
password
String e-mail
String gender
Date birthdate
String
education
String
occupation
String
address
String country
String state
String city
String Zip
Int Active
Date Currentdate
Date
Modified-date
Get-userid()
Set-userid()
Get-ref-id()
Set-ref-id()
Get-reg-id()
Set-reg-id()
Get-name()
Set-name()
Get-courseid()
Set-courseid()
Get-year-id()
Set-year-id()
Getusername()
Setusername()
Getpassword()
Setpassword()
Get-emai()
Set-email()
Get-gender()
Set-gender()
Getbirthdate()
Setbirthdate()
Geteducation()
28
Seteducation()
Exam Master
Result Master
Subject
Question
int Exam_ID
int result_ID
Master
Master
int sub_id
int sub_id
int sub-id
int question_ID
Int question-ID int year-id
String username
int sub_id
String usernameInt course-id
String marks
String question
Int
attend
Date exam-date
String sub-nameString answer1
String mark
String subString answer2
String userGet-result-id()
String answer3
discription
Set-result-id()
answer
String answer4
Int active
Get-sub-id()
Date exam-date
String correctSet-sub-id()
answer
Get-sub-id()
Get-username()
Get-exam-id() Set-sub-id()
String created-by
Set-username()
Set-exam-id() Get-year-id()
String modifiedStateGet-sub-id()
Master
Get-marks()
Set-year-id()
by
Set-marks()
int state_ID
Set-sub-id()
Get-course-id() String mainGet-exam-date()
Int country-ID
Get-question-id()
Set-course-id()
Course Master
Set-exam-date()
String state-name
Set-question-id()Get-sub-name() subject
int
course_ID
Date created-date
Year Master
String state-code
Get-username()
Set-sub-name()
String
course- Date modify-date
intSet-username()
year_ID
Get-subname
Int active
intGet-attend()
course_ID
Get-state-id()
Stirng
courseString
year-name discription()
Set-state-id()
Set-attend()
Set-subGet-question-id()
desc
intGet-user-answer()
duration
Get-country-id()
discription()
Set-question-id()
String
created-by
Set-country-id()
Set-user-answer()
Get-inactive()
String
modified- Get-sub-id()
Get-year-id()
Get-state-name()
Get-marks()
Set-inactive() Set-sub-id()
by
Set-year-id()
Set-state-name()
Set-marks()
City
Master
Get-question()
Date created-date
Get-course-id()
Get-state-code()
Get-exam-date()
int
city_ID
Set-course-id()
Set-state-code()
Set-exam-date()Date modified- Set-question()
Get-answer1()
int country_ID
Get-year-name() date
Int state-ID
Set-year-name() Get-course-id() Set-answer1()
StringGet-duration()
cityname
Set-course-id() Get-answer2()
Set-answer2()
Set-duration()
Get-courseGet-answer3()
Get-city-id()
name()
Set-answer3()
Set-city-id()
Set-courseGet-answer4()
Get-state-id()
name()
Set-answer4()
Set-state-id()
Get-courseGet-correctGet-country-id()
discrip()
Set-country-id()
answer()
Set-courseGet-city-name()
Set-correctdiscrip()
Set-city-name()
answer()
Get-createdGet-mainCountry Masterdate()
subject()
int country_ID Set-created-date()
Set-mainString country- Get-modified- subject()
date()
name
Get-createdString course- Set-modified- date()
date()
code
Set-created-date()
Get-created-by()Get-modifiedGet-country-id() Set-created-by()date()
Set-country-id() Get-modified-by()
Set-modifiedSet-modified-by()
Get-countrydate()
name()
Get-created-by()
Set-countrySet-created-by()
name()
Get-modified-by()
Get-course-code()
Set-modified-by()
Set-course-code()
Get-inactive()
Set-inactive()
29
Verify
Admin master
Administrator
Faculty master
Change password
Student master
30
Student Interface
Admin Interface
3.7) Object
interface:
Insert-subject()
Update-subject()
Delete-subject()
Delete-course
Insert-course()
Update-course()
Faculty Interface Assign-faculty()
Update-faculty()
Insert-question() Delete-faculty()
ChangeAssign-student-topassword()
course()
Add-student()
Update-studentDelete-student() course()
Registration()
delete-studentcourse()
Changepassword()
Choose-exam()
View-material()
Registration()
31
Chapter (4)
COCOMO
32
33
(12)
External interface:
3 main external interfaces.
(13)
(13)
UFC=23*7+17*7+8*7+13*13+8*7+7*7+15*7+7+3*10+48*12
= 1146
34
M=3*2*1*5*5*5*5
=3750
PM = A * SizeB * M
=1.49*1146^1.2*3750
= 26196247.04 KLOC (1000 Line Of Code)
References:
[1] Software Requirements Specification for project iTest, 2008
[2] http:// www.scribd.com/doc/33852099/on-line-examiniation-systemproject-report
Tu. 21/12/2011.
[3]http://whatis.techtarget.com/definition/0,,sid9_gci1103696,00.html, Sat.
29/10/2011.
[4] Software Requirements Specification for Problem Based Learning
Module, Souman Mandal, 2010.
[5] Software Design Specification (SDS) Acropolis Course Management
System, 2011
[6] IEEE Recommended Practice for Software Requirements Specifications,
Software Engineering Standards Committee of the IEEE Computer Society.
1998
[7] Software Requirements Specification for PPDP Contact Management
System (CMS)
[8]
http://www.ehow.com/facts_5156877_preface-book.html,
29/10/2011.
Sat.
[9]http://www.sil.org/lingualinks/literacy/referencematerials/glossaryofliter
acyterms/WhatIsAPreface.htm, Sat. 29/10/2011.
[10]
http://www.deftinfosystems.com/index.php/application/e-educationsystem/online-examination-system.html, Mon. 9/1/2012.
[11]
35