Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Version 1.0
Group Id:
Revision History
Date
(dd/mm/yyyy)
June 30, 2013
Version
1.0
Description
Introduction of the project
Author
MC110400801
Table of Contents
1. Scope (of the project)
2. Functional Requirements Non Functional requirements
3. Use Case Diagram
4. Usage Scenarios
SRS Document
1
Scope of Project:
This project will cover the full life cycle implementation of Exam Management
system. Main areas will be the administration panel, faculty panel and student
panel. Every stakeholder will use functionalities of its respective areas of the
system.
2.
i.
Functional Requirements:
User Management (Add, Edit, Delete, Block/Unblock and List View of Users)
Faculty Management (Add, Edit, Delete, Block/Unblock and List View of Faculty
Members)
Course Management (Add, Edit, Delete, Block/Unblock and List View of Courses)
Student Management (Add, Edit, Delete, Block/Unblock and List View of Students)
Degree program management: (Add, Edit, Delete, Block/Unblock and List View of Degree
programs)
Set flag with each quiz to restrict student access to the Quiz.
Publish result to the students. Result will be published in students account and SMS will
also be sent to the students.
Student can send request to start paper using SMS. (GSM mobile will be used for this
feature.)
ii.
Students can answer MCQs using SMS. (GSM mobile will be used for this feature.)
Below requirements is not part of current project scope, but could be on wish list of customer.
Availability of application on mobile phones, SMS interface to initiate question paper and
other limited areas is exclusion to this non-functional requirement. This requirement
mainly asks for availability of all modules of application on smart phones.
3.
4. Usage Scenarios:
1- User Management
ADD USER
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
VIEW USER
Use Case ID
Use Case
Description
Actor
Action
UC_001_01
Add User
This use case details the addition of new user to the system.
Admin User
Open the Addition screen
Fill the required fields
Press Add User
Nil
Mandatory fields must be filled in.
Nil
Saeed
In case of disconnection at any level, system will not add the information to
system.
UC_001_02
View User
This use case details the change in details of a user in the system.
Admin User
Open the User List
View the list of users
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
EDIT USER
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
DELETE USER
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
BLOCK USER
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UN-BLOCK USER
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_001_06
Un-Block User
This use case details the process to Un-Block a user in the system.
Admin User
Open the User List
Click Un-Block
Press OK to confirmation
Nil
User Must be available in system with blocked status
Unblocked record should be available for other related tasks (Edit).
Saeed
In case of disconnection at any level, system will not update the information to
system.
002- Faculty Management
ADD FACULTY
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
VIEW FACULTY
Use Case ID
Use Case
Description
Actor
Action
UC_002_01
Add Faculty Member
This use case details the addition of new Faculty Member to the system.
Admin User
Open the Addition screen
Fill the required fields
Press Add Faculty Member
Nil
Mandatory fields must be filled in.
Nil
Saeed
In case of disconnection at any level, system will not add the information to
system.
UC_002_02
View Faculty
This use case details the change in details of a Faculty in the system.
Admin User
Open the Faculty List
View the list of Faculty Members
Click the required Faculty Member to view its details
View Faculty Member details
Click Close
Alternate Paths
If required Faculty Member is not available in first page, then click on next
page until required Faculty Member comes in list.
Pre Conditions
Faculty Member Must be available in system to be viewed
Post Conditions
Nil
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
EDIT FACULTY MEMBER
Use Case ID
UC_002_03
Use Case
Edit Faculty Member
Description
This use case details the change in details of a Faculty Member in the
system.
Actor
Admin User
Action
Open the Faculty Member List
Click Edit
Do the required Changes
Press Update
Alternate Paths
Nil
Pre Conditions
Faculty Member Must be available in system to be updated
Mandatory fields must be filled in.
Post Conditions
Changed details should be available at view interface.
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
DELETE FACULTY MEMBER
Use Case ID
UC_002_04
Use Case
Delete Faculty Member
Description
This use case details the process to delete a Faculty Member from the
system.
Actor
Admin User
Action
Open the Faculty Member List
Click Delete
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Faculty Member Must be available in system to be deleted
Post Conditions
Nil
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
BLOCK FACULTY MEMBER
Use Case ID
UC_002_05
Use Case
Block Faculty Member
Description
This use case details the process to Block a Faculty Member in the system.
Actor
Admin User
Action
Open the Faculty Member List
Click Block
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Faculty Member Must be available in system to be blocked
Post Conditions
Blocked record should not be available for other related tasks (Edit).
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
UN-BLOCK FACULTY MEMBER
Use Case ID
UC_002_06
Use Case
Un-Block Faculty Member
Description
This use case details the process to Un-Block a Faculty Member in the
system.
Actor
Admin User
Action
Open the Faculty Member List
Click Un-Block
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Faculty Member Must be available in system with blocked status
Post Conditions
Unblocked record should be available for other related tasks (Edit).
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
EDIT COURSE
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_003_01
Add Course
This use case details the addition of new Course to the system.
Admin User
Open the Addition screen
Fill the required fields
Press Add Course
Nil
Mandatory fields must be filled in.
Nil
Saeed
In case of disconnection at any level, system will not add the information to
system.
UC_003_02
View Course
This use case details the change in details of a Course in the system.
Admin User
Open the Course List
View the list of Courses
Click the required Course to view its details
View Course details
Click Close
If required Course is not available in first page, then click on next page until
required Course comes in list.
Course Must be available in system to be viewed
Nil
Saeed
In case of disconnection at any level, system will not update the information to
system.
UC_003_03
Edit Course
This use case details the change in details of a Course in the system.
Admin User
Open the Course List
Click Edit
Do the required Changes
Press Update
Nil
Course Must be available in system to be updated
Mandatory fields must be filled in.
Changed details should be available at view interface.
Saeed
In case of disconnection at any level, system will not update the information to
system.
DELETE COURSE
Use Case ID
UC_003_04
Use Case
Delete Course
Description
This use case details the process to delete a Course from the system.
Actor
Admin User
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
BLOCK COURSE
Use Case ID
Use Case
Description
Actor
Action
UC_003_05
Block Course
This use case details the process to Block a Course in the system.
Admin User
Open the Course List
Click Block
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Course Must be available in system to be blocked
Post Conditions
Blocked record should not be available for other related tasks (Edit).
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
UN-BLOCK COURSE
Use Case ID
UC_003_06
Use Case
Un-Block Course
Description
This use case details the process to Un-Block a Course in the system.
Actor
Admin User
Action
Open the Course List
Click Un-Block
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Course Must be available in system with blocked status
Post Conditions
Unblocked record should be available for other related tasks (Edit).
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
UC_004_01
Add Student
This use case details the addition of new Student to the system.
Admin User
Open the Addition screen
Fill the required fields
Press Add Student
Nil
Mandatory fields must be filled in.
Nil
Saeed
In case of disconnection at any level, system will not add the information to
system.
VIEW STUDENT
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
EDIT STUDENT
Use Case ID
Use Case
Description
Actor
Action
UC_004_02
View Student
This use case details the change in details of a Student in the system.
Admin User
Open the Student List
View the list of Students
Click the required Student to view its details
View Student details
Click Close
If required Student is not available in first page, then click on next page until
required Student comes in list.
Student Must be available in system to be viewed
Nil
Saeed
In case of disconnection at any level, system will not update the information to
system.
UC_004_03
Edit Student
This use case details the change in details of a Student in the system.
Admin User
Open the Student List
Click Edit
Do the required Changes
Press Update
Alternate Paths
Nil
Pre Conditions
Student Must be available in system to be updated
Mandatory fields must be filled in.
Post Conditions
Changed details should be available at view interface.
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
DELETE STUDENT
Use Case ID
UC_004_04
Use Case
Delete Student
Description
This use case details the process to delete a Student from the system.
Actor
Admin User
Action
Open the Student List
Click Delete
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Student Must be available in system to be deleted
Post Conditions
Nil
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
BLOCK STUDENT
Use Case ID
UC_004_05
Use Case
Block Student
Description
This use case details the process to Block a Student in the system.
Actor
Admin User
Action
Open the Student List
Click Block
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Student Must be available in system to be blocked
Post Conditions
Blocked record should not be available for other related tasks (Edit).
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
UN-BLOCK STUDENT
Use Case ID
UC_004_06
Use Case
Un-Block Student
Description
This use case details the process to Un-Block a Student in the system.
Actor
Admin User
Action
Open the Student List
Click Un-Block
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Student Must be available in system with blocked status
Post Conditions
Unblocked record should be available for other related tasks (Edit).
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
Post Conditions
Author
Exceptions
Nil
Saeed
In case of disconnection at any level, system will not update the information to
system.
EDIT DEGREE PROGRAM
Use Case ID
UC_004_03
Use Case
Edit Degree Program
Description
This use case details the change in details of a Degree Program in the
system.
Actor
Admin User
Action
Open the Degree Program List
Click Edit
Do the required Changes
Press Update
Alternate Paths
Nil
Pre Conditions
Degree Program Must be available in system to be updated
Mandatory fields must be filled in.
Post Conditions
Changed details should be available at view interface.
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
DELETE DEGREE PROGRAM
Use Case ID
UC_004_04
Use Case
Delete Degree Program
Description
This use case details the process to delete a Degree Program from the
system.
Actor
Admin User
Action
Open the Degree Program List
Click Delete
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Degree Program Must be available in system to be deleted
Post Conditions
Blocked Degree program should not be available for other transactions (Edit,
Assign Faculty Members)
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
BLOCK DEGREE PROGRAM
Use Case ID
UC_004_05
Use Case
Block Degree Program
Description
This use case details the process to Block a Degree Program in the system.
Actor
Admin User
Action
Open the Degree Program List
Click Block
Press OK to confirmation
Alternate Paths
Nil
Pre Conditions
Degree Program Must be available in system to be blocked
Post Conditions
Nil
Author
Saeed
Exceptions
In case of disconnection at any level, system will not update the information to
system.
UN-BLOCK DEGREE PROGRAM
Use Case ID
UC_004_06
Use Case
Un-Block Degree Program
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
This use case details the process to Un-Block a Degree Program in the
system.
Admin User
Open the Degree Program List
Click Un-Block
Press OK to confirmation
Nil
Degree Program Must be available in system with blocked status
Unblocked Degree Program should be available for other related tasks (Edit,
Assign Faculty Members).
Saeed
In case of disconnection at any level, system will not update the information to
system.
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_006_01
Add new semester in application
This use case details the addition process of a new semester in system.
Admin User
Select Add Semester option
Fill in required details
Submit
Click OK to confirmation (if any change is not required)
Nil
Mandatory fields must be filled in.
New semester will be available in system for other actions.
Saeed
In case of disconnection at any level, system will not add the information to
system.
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_007_01
Enroll a student to a course in a semester
This use case details the enrollment process of a student in a semester.
Admin User
Select Enrollment option
Select Student, semester and course
Fill in other required details
Submit
Click OK to confirmation (if any change is not required)
This screen will also open from Enrollment option at Students view list.
Mandatory fields must be filled in.
Required Course, Semester and Student should be available in system.
Enrolled Course should be available in student interface.
Enrolled student should be available Faculty interface.
Saeed
In case of disconnection at any level, system will not add the information to
system.
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_007_01
Create questions for a particular course in a particular semester.
This use case details the question creation process of a course in a semester.
Faculty Member
Select Create Questions option
Select Semester and Course
Write questions and answering options.
Fill in other required details
Submit
Click OK to confirmation (if any change is not required)
Nil
Mandatory fields must be filled in.
Required Course and Semester should be available in system.
Created questions should be available for quiz generation.
Saeed
In case of disconnection at any level, system will not add the information to
system.
UC_008_01
Create Quiz for a particular course in a particular semester based on existing
questions.
This use case details the quiz creation process of a course in a semester.
Faculty Member
Select Create Quiz option
Select Semester and Course
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_009_01
Set status of quiz so that it cannot be accessible by student.
This use case details the quiz creation process of a course in a semester.
Faculty Member
Select Quiz
Select Status Flag as disable
Submit
Click OK to confirmation (if any change is not required)
Same flag option will be available while creating the quiz.
Mandatory fields must be filled in.
Quiz should have been created
Disabled quiz should not be available for Students.
Saeed
In case of disconnection at any level, system will not add the information to
system.
Alternate Paths
Pre Conditions
Post Conditions
Author
UC_013_01
Publish Students Results
Faculty member can publish the results of students against a course
Faculty Member
Select Course
View the List of students with their results each student
View the result statistics of entire course
Select Publish option
Nil
Answers to the quiz has been submitted by students
Quiz has been checked
Results will be available to students
Saeed
Exceptions
In case of disconnection at any level, system will not add the information to
system.
014- Login
Login
Use Case ID
Use Case
Description
Actor
Action
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_014_01
Login
Student can Login to do his accessible tasks
Student
Open Application
Give Valid User Name/Mobile Number
Give valid Password
Nil
Mobile Number and Password are registered in system
Student will be able to see his page
Saeed
In case of disconnection at any level, system will not add the information to
system.
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_014_01
View Grade Book
Student can view the grade book against all registered courses
Student
Login
Select Grade Book option
View the List of registered Courses with their results
Results will not be shown against the courses which are still in progress
Select a Course to view the checked answers
Nil
Results has been published
Nil
Saeed
In case of disconnection at any level, system will not add the information to
system.
Pre Conditions
Post Conditions
Author
Exceptions
Alternate Paths
Pre Conditions
Post Conditions
Author
Exceptions
UC_016_01
Initiate Paper using SMS
Student can request to start his paper through SMS.
Student
Student sends in SMS at a predefined number
System recognizes the phone number
System initiate the quiz start process by sending a confirmation SMS to
student
Nil
Mobile Number is registered with system
Quiz is available in system
System will start the process to send questions through SMS
Student will be able to respond to these questions through SMS
Saeed
In case of disconnection at any level, system will not add the information to
system.
UC_016_01
Answer the MCQs
Student can answer the MCQs through SMS
Student
Student receives question with possible answers
Student sends back SMS with selected answering option
Nil
Mobile Number is registered with system
Quiz is available in system
SMS paper process has been initiated
System will be able to receive and process the answers submitted by student
Saeed
In case of disconnection at any level, system will not add the information to
system.