Beruflich Dokumente
Kultur Dokumente
1. Introduction
1.1
Purpose
1.2
Scope
2. Overview
3. Functional Requirements
NFR01: Performance
NFR02: Security
NFR03: Defects-Maintenance
NFR04: Documentation
NFR05: Disaster Recovery
5. Assumptions and Constraints
6. Glossary
7. References
1. Introduction
ABC is an online registration system available in XYZ. The aim of this project is to study and analyze this
current system running in the academic institution. On the basis of the analysis performed our goal is to develop
a requirements specification document that supports all the functional and non-functional requirements with
improvements suggested for the current deficiencies.
Purpose
The purpose of the requirements specification document is to specify all requirements for the current registration
system as well as those requirements that are suggested as improvements for the current system. This will help
the software designers in developing this system in accordance with the requirements given in this specification.
This specification describes all functional and non-functional requirements, constraints, and other factors
necessary to provide a complete and comprehensive description of the requirements necessary to design and
develop the corresponding software systems.
2
Scope
The scope of this document is to specify requirements for the current registration system and the improvements
that are suggested during the analysis of this system. In this document we will cover:
Functional requirements for the current registration system and improvements for the system
Non-functional requirements
2. Overview
ABC is an online registration system available in XYZ. This course registration system provides a one window
operation to all the stakeholders of the system that specifically include the students, academics officer, and the
teachers. The system provides customized interfaces for the mentioned stakeholders where their queries
regarding the registration, result modules, etc. can be adequately and efficiently handled.
Product Functions
The registration system provides the following functions:
Add/drop course(s)
Withdraw course
Freeze a semester
Course replacement
Set registration settings (creation of new semester, adding courses, setting registration permissions)
Generate reports
View profile
User characteristics
The following are types of users that are identifiable in the system in context of the system:
Academic Officer
Teacher
Student
The following table describes effect of user characteristics on the systems functionality.
User
Level of Computer
Knowledge
Good
knowledge
of
window-based application
Level of Business
Knowledge
Good understanding of the
registration process
Teacher
Good
knowledge
of
window-based application
Understanding
of
registration process
Student
Academic
Officer
the
Frequency of use
Daily basis
3. Functional Requirements
FR01: New Semester Creation
Req. No.
Functional Requirements
FR01-01
The system shall enable the Academic Officer to create the new semester in the beginning of
the academic calendar that has three cycles each year - Spring, Summer and Fall. The new
semester to start is automatically selected by the system. Any semester already registered
cannot be registered again and wont be visible in the list of semesters available.
FR01-02
The system shall remove all the previous pending registration requests. This option is given
to the academic officer at the time of new semester creation. If the academic officer selects
this option then the pending registration requests of the previous semesters is removed.
FR01-03
The system shall allow the Academic Officer to set the status of all the currently registered
students to Allowed. This will make the registration permission available to all the students.
FR01-04
The system shall enable the Academic Officer to set the status of all unregistered students to
Disabled. All the students whose registration status was previously set as Disabled wont
be allowed to register in the current semester.
FR01-05
The system shall enable the Academic Officer to remove grading/attendance details for the
offered courses completed before the new semester.
FR01-06
The system shall allow the academic officer to disable the option of adding/editing of lectures
and evaluations for the courses to be offered before the new semester.
Functional Requirements
FR02-01
The system shall enable the Academic Officer to add course for a new semester from the existing
list of courses. The academic officer selects the semester, department, course name and enters
section, maximum seats and course outline for this course.
FR02-02
The system shall enable an academic officer to edit the course(s). The academic officer enters the
details for the offered course which includes quizzes, assignments, projects, monthly, final weights,
scaling factor and the grading scheme. The academic officer assigns a teacher to a course by
selecting the name of teacher, role and control. The academic officer also selects the batches who
can view the course while registering online.
FR02-03
The system shall allow the academic officer to remove the course(s) from the offered list of courses
for the new semester.
FR02-04
The system shall allow the academic officer to view the course list.
Functional Requirements
FR03-01
The system shall allow the academic officer to set registration permissions for the students to
view online registration. The academic officer selects the batch and list of Serial No., Roll.
No., Name, Section, Degree, Registration Status and Allow Registration are displayed. The
academic officer can check the allow registration option for students who can view online
registration.
FR03-02
The system shall enable the academic officer to select the students who cannot view online
registration by selecting the allow registration option as uncheck.
Functional Requirements
FR04-01
The system shall enable the Academic Officer to select the Enable Online Registration option.
This enables the students to view online registration.
FR04-02
The system shall allow the academic officer to select Disable Online Registration after the
registration deadline.
Functional Requirements
FR05-01
The system shall facilitate the academic officer to add a teachers profile containing the personal,
contact, office, qualification and university related details.
FR05-02
The system shall allow the academic officer to edit (modify) the teachers profile.
FR05-03
The system shall allow the academic officer to remove the teachers profile.
FR05-04
The system shall allow the teacher to view his/her profile. Every teacher has a separate login name
and password to enter the system.
FR03-01
The system shall allow the academic officer to set registration permissions for the students to view
online registration. The academic officer selects the batch and list of Serial No., Roll. No., Name,
Section, Degree, Registration Status and Allow Registration are displayed. The academic officer can
check the allow registration option for students who can view online registration.
FR03-02
The system shall enable the academic officer to select the students who cannot view online
registration by selecting the allow registration option as uncheck.
Functional Requirements
FR04-01
The system shall enable the Academic Officer to select the Enable Online Registration option.
This enables the students to view online registration.
FR04-02
The system shall allow the academic officer to select Disable Online Registration after the
registration deadline.
Functional Requirements
FR05-01
The system shall facilitate the academic officer to add a teachers profile containing the personal,
contact, office, qualification and university related details.
FR05-02
The system shall allow the academic officer to edit (modify) the teachers profile.
FR05-03
The system shall allow the academic officer to remove the teachers profile.
FR05-04
The system shall allow the teacher to view his/her profile. Every teacher has a separate login name
Functional Requirements
FR06-01
The system shall facilitate the academic officer to add the preferences of the teacher in a particular
department for a particular course he/she wants to teach. The academic officer selects the name of
the teacher and the department and a list of all the courses offered in the particular department are
displayed. The course code, title and credits information is displayed in the list. The academic
Officer selects the course (s) form the list that the teacher wants to teach.
FR06-02
The system shall allow the academic officer to edit preferred courses for a teacher.
FR06-03
The system shall enable the academic officer and the teacher to view the preferred courses for a
teacher.
FR07-02
The system shall provide an interface to the students where they can place online registration
requests.
The system shall display a list of courses from which the student can perform registration.
FR07-02-01
The system shall display list of all the courses offered to that batch and department.
FR07-02-02
The system shall display list of all courses that the student has withdrawn and are being offered in
the current semester.
FR07-02-03
The system shall display list of all courses that the student can repeat and are being offered in the
current semester.
FR07-02-04
The system shall not display any course to the student whose pre-requisite has not been studied by
the student.
FR07-03
The system shall allow a student to select courses from the list displayed.
FR07-04
The system shall not allow a BS student to register less than three courses.
FR07-05
The system shall not allow a BS student to register more than five courses.
FR07-06
The system shall not allow an MS student to register less than two courses.
FR07-07
The system shall not allow an MS student to register more than three courses.
FR07-08
FR07-08-01
FR07-08-02
The system shall display on the form students semester, program, roll number, name, date and year
on the student view.
FR07-08-03
The system shall enable the student to add his topic name, the advisor name, area of specialization
The system shall not allow the student to register the survey/thesis as a fourth course.
FR07-10
The system shall allow the student to submit his registration request to the academic officer.
FR07-11
The system shall not allow the student to perform online registration once the request is submitted.
The registration then becomes disabled on the student view.
FR07-12
The system shall display a message to the student once his registration request has been submitted.
FR07-13
The system shall allow the student to view his registration status. It is Pending after the approval
from the academic officer and then Submit Fee after the submission of dues.
The system shall allow the students to make add/drop course requests.
FR08-02
The system shall display list of courses that the student can add. (This will be the same list as the
registration process list plus all the courses that the student has dropped will not be visible.)
FR08-03
The system shall allow the student to select courses he wants to add.
FR08-04
The system shall not allow the student to add more courses than his registration limits.
FR08-05
The system shall enable the student to view his registered courses in the current semester.
FR08-06
The system shall allow the student to drop course(s) from the registered course(s) list of the current
semester.
FR08-07
The system shall allow the student to submit his add/drop course requests to the academic officer.
FR08-08
The system shall display a message to the student once his add/drop request has been submitted.
FR08-09
The system shall display all add/drop course request status as Pending.
FR08-10
The system shall not allow a student to add a course once dropped, in the current semester.
FR08-11
The system shall display to the student the number of seats remaining in a course.
The system shall enable the student to view a list of courses from his previous semesters, which he
can or should repeat. It includes all the courses with grade F and GPA C- or less.
The system shall enable the academic officer to view all the registration requests send to him by
the student. The request should display the students semester, program, roll number, name, date,
year and courses they requested for.
FR10-02
The system shall enable the academic officer to view all the thesis/survey requests send to him by
the student. The request should display the students semester, program, roll number, name, date,
year, topic name, the advisor name, area of specialization and thesis or non-thesis option.
FR10-03
The system shall allow the academic officer to forward MS students course registration request to
the current available advisor.
FR10-04
The system shall allow the academic officer to forward MS students survey/thesis request to the
advisor requested.
FR10-05
The system shall enable the academic officer to change the course registration status to Pending.
FR10-06
The system shall enable the academic officer to change the course registration status to Submit
fee.
FR10-07
The system shall allow the academic officer to change the survey/thesis status to Meeting
Required.
FR10-08
The system shall allow the academic officer to change the survey/thesis status to Approved.
FR10-09
The system shall enable the academic officer to select the Enable Online Course(s) Add/Drop
option. This enables the students to view online course add/drop option.
FR10-10
The system shall enable the academic officer to select the Disable Online Course(s) add/drop
option. This disables the students view of online course add/drop option.
FR10-11
The system shall enable the academic officer to view all the add/drop requests send to him by the
student. The request should display the students semester, program, roll number, name, date, year
and courses they added and dropped.
FR10-12
The system shall allow the academic officer to forward MS students add/drop course request to the
current available advisor.
FR10-13
FR10-14
The system shall maintain a list of names of all students who added the course when there were
seats available.