Академический Документы
Профессиональный Документы
Культура Документы
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.
This document is the basic intended for any individual user, developer, tester,
project manager or documentation writer that needs to understand the basic
system architecture and its specifications. [1]
(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.
(3) Glossary:
Short name description
1 OES On-line Exam System
2 On-line Exam 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.
3 Administrator Who is responsible to create a new course,
delete course, add member or delete it, i.e.:
the person who control the system
4 Faculty member A teacher in the faculty
2
(4) User Requirements Definition:
The user requirement for this system is to make the system fast, flexible, less
prone to error, reduce expenses and save the time.
Quick scheduling:
The system helps the faculty member to generate an automatic exam
instead of using papers. Which save a time for writing, checking and for
input marks. Also, student can see the exam when he login as an
individual to the system.
3
(5) System Architecture:
Web Browser
Candidate module.
Examiner module.
Administrator module.
4
Administrator module: The administrator collects all the
results after successful completion of the examination and sends
to the head quarters as and when required.
The administrator has the full fledged rights over the OES.
Can create/delete an account.
Can view the accounts.
Can change the password.
Can hide any kind of features from the both of users.
Insert/delete/edit the information of available on OES.
Can access all the accounts of the faculty members/students.
5
(6.2) Non-Functional System Requirements:
6.2.1) Performance Requirements
Some Performance requirements identified is listed below:
6
(6.3) System Interfaces:
This section describes how the software interfaces with other
software products or users for input or output.
7
(7) System Models:
In this system we are use waterfall model to apply these ideas. Which is help
us to separate each step and when we finish a one phase the output of it is the
input to the next phase. Also, we can backwards if there is a new requirement
or to apply any update.
Flags:
Allow the student to put a symbol near the question that helps the
student to return and review the questions and change them
accordingly.
8
Chapter (3)
System Design
9
3.1) Introduction:
Administrator
Faculty
Student
On-Line Exam
system
Change password.
10
Insert questions.
Specify the answers.
Update mark of questions and answers.
Change password.
Choose exam.
Review answers.
See his exam mark.
View other material.
3.3) Models:
3.3.1) Interaction model:
Is a dynamic model that shows how the system interacts with its
environment. We use a data flow diagram.
View Reports
Administrator
Registration
Process
Faculty
Insert Questions
Give Exam
Student
11
3.3.1.2) activity diagram:
Request Report
View Report
Receiving details Receive master
Administrator Registration
Course details Process Course master
(a)
Request Report
View Report
Faculty
Insert
Insert question Question Subject Question
s master master
(b)
Request Report
View Report
Stude
nt Exam
maste
Registe Give exam Receive Subject r
r master master User
maste
r
Control
(c) master
12
Figure (3.3.1.2.1): the activity diagram for basic operation in OES. (a) for
administrator, (b) for Faculty and (c) for student.
If new
Insert
Insert
Insert
Insert
Accept/ reject
Figure (3.3.1.3.1): the insert operation done by administrator. The update operation is
similar to this sequence diagram but rather than Registration process put Update process.
13
Faculty Login: Select Subject Insert Question
subject: master DB: question: master DB:
If Accept
Store question
Accept/ reject
Accept/ reject
14
Student Login: Select Subject Select Question Start Store result
subject: master question master DB: exam in DB:
DB: :
Enter user name and password
Verify
Request subject
If Accept
Verify
If Accept Verify
Unavailable question
Unavailable question
If Accept
Figure (3.3.1.3.3): present how student take an exam and give the result.
15
3.4) System Architecture:
Web Browser
16
3.5) Principal system objects:
17
Result Master Exam Master Subject Master Question Master
int result_ID int Exam_ID int sub-id int question_ID
int sub_id int sub_id int year-id int sub_id
String username Int question-ID Int course-id String question
String marks String username String sub-name String answer1
Date exam-date Int attend String sub-discription String answer2
String mark Int active String answer3
Get-result-id() String user-answer String answer4
Set-result-id() Date exam-date String correct-answer
Get-sub-id()
Get-sub-id() Set-sub-id() String created-by
Set-sub-id() Get-exam-id() Get-year-id() String modified-by
Get-username() Set-exam-id() Set-year-id() String main-subject
Set-username() Get-sub-id() Get-course-id() Date created-date
Get-marks() Set-sub-id() Set-course-id() Date modify-date
Set-marks() Get-question-id() Get-sub-name() Int active
Get-exam-date() Set-question-id() Set-sub-name()
Set-exam-date() Get-username() Get-sub-discription() Get-question-id()
Set-username() Set-sub-discription() Set-question-id()
Get-attend() Get-inactive() Get-sub-id()
Set-attend() Set-inactive() Set-sub-id()
Get-user-answer() Get-question()
Set-user-answer() Set-question()
State Master Get-marks() Get-answer1()
int state_ID Set-marks() Set-answer1()
Int country-ID Get-exam-date() Get-answer2()
String state-name Set-exam-date() Set-answer2()
String state-code Course Master Get-answer3()
int course_ID Set-answer3()
Get-state-id() String course-name Get-answer4()
Year Master
Set-state-id() Stirng course-desc Set-answer4()
Get-country-id() int year_ID
String created-by Get-correct-answer()
Set-country-id() int course_ID
String modified-by Set-correct-answer()
Get-state-name() String year-name
Date created-date Get-main-subject()
Set-state-name() int duration
Date modified-date Set-main-subject()
Get-state-code() Get-course-id() Get-created-date()
Set-state-code() Get-year-id()
Set-course-id() Set-created-date()
Set-year-id()
Get-course-name() Get-modified-date()
Get-course-id()
Set-course-name() Set-modified-date()
Set-course-id()
Get-course-discrip() Get-created-by()
Get-year-name()
Set-course-discrip() Set-created-by()
Set-year-name()
Get-created-date() Get-modified-by()
Get-duration()
Set-created-date() Set-modified-by()
City Master Set-duration()
Get-modified-date() Get-inactive()
int city_ID Set-modified-date() Set-inactive()
int country_ID Get-created-by()
Int state-ID Set-created-by()
String cityname Get-modified-by()
Country Master
int country_ID Set-modified-by()
Get-city-id()
Set-city-id() String country-name
Get-state-id() String course-code
Set-state-id()
Get-country-id() Get-country-id()
Set-country-id() Set-country-id()
Get-city-name() Get-country-name()
Set-city-name() Set-country-name()
Get-course-code()
Set-course-code()
18
3.6) Develop design model:
Verify
Change
Student password
Student master
19
3.7) Object interface:
Student Interface Faculty Interface Admin Interface
20