Académique Documents
Professionnel Documents
Culture Documents
Yusuf Altunel
stanbul Kultur University
29/03/2010
Table of Contents
Lab Studies_________________________________________________________________I
Table of Contents_________________________________________________________II
List of Figures____________________________________________________________III
List of Tables_____________________________________________________________III
Data Flow Diagrams: Student Registration System____________________1
System Description_______________________________________________________1
Course Selection:_______________________________________________________________1
Approvement___________________________________________________________________1
Get Semester Specific Information____________________________________________1
Requirements______________________________________________________________8
Priority Definition______________________________________________________________8
Functional Requirements______________________________________________________9
Course Selection________________________________________________________________________9
Registration Form Approvement_________________________________________________________9
Course Filtering_________________________________________________________________________9
Semester Specific Info Maintenance____________________________________________________10
Non-Functional Requirements________________________________________________11
Entity-Relationship Diagram____________________________________________13
II
List of Figures
Figure
Figure
Figure
Figure
Figure
2:
3:
4:
5:
6:
The
The
The
The
The
List of Tables
Table 1: The Glossary of the Course Registration System_____________________________________7
Table 2: The actor semantics of the Course Registration System_____________________________7
III
System Description
Course Selection:
The student gets the courses offered for the current semester as well as the sections
of the course. The system gets students curriculum and filters out the courses that
cannot be registered. The system, adds the repeat courses to the selected courses
analyzing the academic history of the student. The student provides the courses and
sections preferred. The system applies the rules and regulations to find out if
students course registration satisfies the conditions such as credit restrictions,
prerequisites and collisions. The accepted and rejected courses are provided to the
student. The student makes new selections if there are any rejected courses. Finally,
student approves the registration. The system displays the registration form.
Approvement
The advisor can display the list of students that she/he advises and the course list
that are offered for that semester. The advisor selects a student and displays her/his
course registration form. If the registration is acceptable approves the registration.
Otherwise rejects the whole registration or some of the courses providing the reason
of rejection. If the registration is rejected, the student must make registration again
completing the missing courses.
Rules &
Regula tio n
Ma nagement
Sy stem
Changes to Cours e
Regis tration
Preferred Cours e
Student
Student
Courses
Offered for
Student
Curriculum
Courses
Acceptance
Registration
Form
Advisor
Registration Form
Approvement
Cours es Offered
Approvement
Student Info for Advis or
Curriculum Info
Adv isor
Mana gement
System
Repeat
Cours es
Curriculum
Mana gement
Sy stem
Student
Succes s
Status
Academic
Histo ry
Mana gement
Sy stem
Semes ter
Info
Academic Year
Ma na gement
System
Figure 1: The Context Level Data Flow Diagram of the Course Registration System
Preferred Course
Select Courses
Registration Form
Student
Registration Form
Registration
Form
Preferred Section
Student
Changes to
Course Regis tration
Registration
Form
D2
Approv ement
2
Courses Ac ceptanc e
Approv ement
Curriculum
Ma nag ement
system
Curriculum Info
Repeat Courses
Filter Offered
Co urses
Student
Succes s Status
Courses
Offered
Course
Offering
Sy stem
D1
Semester
Specific
Info
Cours es
Offered
3
Semester Info
Academic
History
Ma nag ement
Sy stem
Semester
Specific
Info
Academic Year
Ma nag ement
Sy stem
Advisor
Approv ement
Approv e
Registra tion
Get Semester
Specific Info
Advisor
Ma nag ement
Sy stem
A ppropriateness of
Courses
Registration
Form
1.3
1.1
Genera te
R eg ist ra t io n
Fo rm
Get
Preff ered
C o urses
Student
Course Preferences
D2
Student
Course
Preferences
Appropriateness
of Courses
1.2
Course Registration
Rules and Regulations
Student Course
Preferences
Registration
Form
Registration
Form
Modification
to
Registration
1.4
C heck R ules
a nd
R eg ula tio ns
Changes to Course
Registration
M o dify
R eg istra t io n
Fo rm
Registration Form
Get
Preferred
Courses
Courses
Acceptance
Provide
Student List
Provide
Selectable
Courses
Courses offered
for Curriculum
Registered
Students
Selectable Courses
preferred
courses
Generate
Registration
Form
Registration Form
Registration Form
Student
Advisor
Student's
Approvement
Approve
Course
Registration
Advisor's
Approvement
Advisor's
Approvement
changes to course
registration
Modify
Course
Registration
Figure 4: The first-cut use case diagram of the Course Registration System
Glossary
The tabular representation of the glossary is in Table 1.
Table 1: The Glossary of the Course Registration System
Term
Definition
Registration
Form
Actor Semantics
The actors and their semantics is represented in Table 2.
Table 2: The actor semantics of the Course Registration System
Actor
Semantics
Student
Advisor
Requirements
Priority Definition
Functional Requirements
Course Selection
Id Details
R1
R2
R3
R4
R5
R6
Priority
Course Selection
The student and advisor shall be able to list the offered courses, sections, and lab groups of the
current semester.
The system shall add repeat courses to the registration form of the student.
The student shall provide the courses, sections and lab groups preferred.
The system shall apply the rules for credit restrictions, prerequisites, and collisions to warn the
student and advisor.
The system shall produce a registration form displaying the selected courses, sections, and lab
groups; as well as credit totals.
The student shall be able to modify the course selections as long as s/he does not finalize the
course selection.
Must-Have
Could-Have
Must-Have
Could-Have
Must-Have
Must-Have
Should-Have
Should-Have
Should-Have
Could-Have
Must-Have
Must-Have
Should-Have
Should-Have
Could-Have
Course Filtering
R12
R13
Want-ToHave
Want-To-
R14
The Academic History Management System shall provide the repeat courses. The repeat
courses shall be highlighted.
Have
Want-ToHave
R18
The Academic History Management System shall provide students academic histories.
R19
R20
The Course Offering system shall provide the courses offered for that semester.
The Advisor Management System shall provide advisors student information.
10
Must-Have
Must-Have
Want-ToHave
Want-ToHave
Must-Have
Must-Have
Non-Functional Requirements
Id
Details
Priority
Operational Requirements
R21
R22
R23
R24
Performance-related Requirements (Capacity, Availability, Speed, Reliability )
R25
R26
R27
R28
Security Requirements
R29
R30
R31
R32
Cultural & Political
R33
R34
R35
R36
11
12
Entity-Relationship Diagram
Student has one or many registration forms each of which is created for
one academic semester. A registration form is created for only one
student.
A registration form contains one or many sections each of which is just for
one course. Section is included just once in a registration form of a
student for one semester.
A course has one or more sections. A section is created just for one
course.
Each Academic Year has more than one semester. A semester belongs to
exactly one academic year.
13
approves
is approved by
contains
Registration Form
is added into
is
has created
for
Advisor
advises
is advised by
is for
registers to
Student
has
Section
has
is
has created
for
is for has
Academic History
is for has
satisfies
Curriculum
is
defined has
for
is satisfied by
Offered Course
is
has created
in
Academic
Semester
Success Status
Curriculum Course
belong s
has to
Academic Year
14