Data Flow Diagrams: Student Registration System

advertisement
2010
Systems Analysis and Design
Structured Methodology
Lab Studies
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
Context Level DFD ______________________________________________________________ 2
Level-0 Data Flow Diagram ______________________________________________________ 3
Level-0 DFD: Process-1, Select Courses _____________________________________________ 4
Level-0 DFD: Process-2, Approve Registration________________________________________ 4
Level-0 DFD: Process-3, Filter Offered Courses _______________________________________ 5
Level-0 DFD: Process-4, Get Semester Specific Info ____________________________________ 5
Use case Diagram ______________________________________________________________ 6
Glossary __________________________________________________________________________ 7
Actor Semantics ___________________________________________________________________ 7
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 2: The Context Level Data Flow Diagram of the Course Registration System __________________________ 2
Figure 3: The level-0 DFD of the Course Registration System ____________________________________________ 3
Figure 4: The DFD of Select Courses (Level-1) _________________________________________________________ 4
Figure 5: The first-cut use case diagram of the Course Registration System _________________________________ 6
Figure 6: The Entity Relationship Diagram of the Course Registration System ______________________________ 14
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
Data Flow Diagrams: Student Registration System
Level-1 Data Flow Diagrams
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 student’s 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
student’s 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.
Get Semester Specific Information
The Academic Year Management System provides the academic year information. The Semester
Management system provides the information about the semester. The Curriculum Management System
provides students’ curriculums. The Academic History Management System provides students academic
histories. The Course Offering system provides the courses offered for that semester. The advisor’s
student information is provided by Advisor Management System.
1
Context Level DFD
The system provides the semester specific information like the academic year, semester, courses offered
and their sections.
The system filters out those courses that cannot be selected by student since they are not part of the
curriculum or their pre-requisites are not satisfied. The repeat courses are specifically highlighted.
The student makes course selections. The repeat courses are directly added by the systems.
The advisor approves/rejects the whole registration or only some of the courses.
The student makes corrections to the course selection.
The system produces a course registration form.
Rules &
Regulation
Management
System
Course Registration Rules
and Regulations
Changes to Course
Registration
Preferred Course
Student
Student
Courses
Offered for
Student
Curriculum
Courses
Acceptance
0
Registration
Form
Advisor
Registration Form
Approvement
Advisor Student List
Preferred Section
Course
Offering
System
Courses Offered
Courses Offered for Curriculum
Student Registration
System
Approvement
Student Info for Advisor
Curriculum Info
Advisor
Management
System
Repeat
Courses
Curriculum
Management
System
Student
Success
Status
Academic
History
Management
System
Semester
Info
Academic Year
Management
System
Figure 1: The Context Level Data Flow Diagram of the Course Registration System
2
Level-0 Data Flow Diagram
Rules &
Regulation
Ma nag ement
Sy stem
Course Registration
Rules and Regulations
1
Preferred Course
Select Courses
Registration Form
Student
Registration Form
Registration
Form
Preferred Section
Student
Changes to
Course Registration
Registration
Form
D2
Registra tion Info
Approv ement
2
Courses Ac ceptance
Approv ement
Courses Offered for
Curriculum
4
Courses Offered for Student
Curriculum
Advisor
Approv ement
Approv e
Registra tion
Repeat Courses
Filter Offered
Co urses
Curriculum
Ma nag ement
system
Curriculum Info
Student
Succes s Status
Courses
Offered
Co urse
Offering
Sy stem
D1
Semester Specific Info
Semester
Specific
Info
Semester
Specific
Info
Courses
Offered
Advisor Student List
3
Academic Year
Ma nag ement
Sy stem
Semester Info
Academic
History
Ma nag ement
Sy stem
Get Semester
Specific Info
Student Info for
Advisor
Figure 2: The level-0 DFD of the Course Registration System
3
Advisor
Ma nag ement
Sy stem
Level-0 DFD: Process-1, Select Courses
The student provides which of the courses, sections, and lab groups are preferred. The system checks
the course selection to see if the rules and regulations (credit restrictions, prerequisites and collisions)
are applied. If so the Registration Form is produced and stored. The student can make modification to
the registration form as far as s/he not approves the registration form. Only, the repeat courses cannot
be removed and the rules and regulations are applied at each time.
P referred Course
Registration
Form
1.3
1.1
P referred S ection
A ppropriateness of
Courses
Genera te
R eg istra tio n
Fo rm
Get
Preffered
C o urses
S tudent
Course P references
D2
S tudent
Course
P references
A ppropriateness
of Courses
1.2
Course Registration
Rules and Regulations
Registration
Form
R eg istra tio n Info
S tudent Course
P references
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 tio n
Fo rm
Registration Form
Figure 3: The DFD of Select Courses (Level-1)
Level-0 DFD: Process-2, Approve Registration
The student approves the course selection at any time. After the approvement, the system prevents any
changes to be done by the student. The advisor, approves or rejects the course registration form either
wholly, and/or partly, i.e. individual course selections. Each rejection is explained by the Advisor. The
student is informed about the results of the approvement/rejections. If the Advisor rejects some
courses, the student shall select new courses instead. After the approvement of Advisor, the registration
form is locked against any modifications.
4
Level-0 DFD: Process-3, Filter Offered Courses
Student's curriculum is compared with the offered courses to find out which of the offered courses
match courses listed in curriculum. Next, the offered courses matching with the student's curriculum are
compared to check if there are any of student’s repeat courses. The matched ones are specially
highlighted. Other semester courses of the student are provided to the student with their section and lab
groups. The advisor can display the course list of students s/he is advising.
Level-0 DFD: Process-4, Get Semester Specific Info
The academic year and semester information is received from the Academic Year Management System.
Student's advisors are received from the Advisor Management System.
Courses offered with their section, lab group, and scheduling information is received from the Course
Offering System.
The information is stored for further usage.
5
Use case Diagram
The use case diagram is represented in .
Apply Rules
and
Regulations
G et
Preferred
Courses
Cours es
Ac c eptanc e
Provide
Student List
Provide
Selectable
Courses
Cours es offered
for Curric ulum
Regis tered
Students
Selec table Cours es
preferred
c ours es
G enerate
Registration
Form
Regis tration Form
Regis tration Form
Advisor
Student
Student's
Approvement
Approve
Course
Registration
Advis or's
Approvement
Advis or's
Approvement
c hanges to c ours e
regis tration
M odify
Course
Registration
Figure 4: The first-cut use case diagram of the Course Registration System
6
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
7
Requirements
Priority Definition

Priority 1: Must-Have, highest in priority!

Priority 2: Should-Have, 2nd in priority!

Priority 3: Could-Have, 3rd in priority!

Priority 4: Want-To-Have, 4th in priority!
8
Functional Requirements
Course Selection
Id
Details
Priority
Course Selection
The student and advisor shall be able to list the offered courses, sections, and lab groups of the current semester.
Must-Have
The system shall add repeat courses to the registration form of the student.
Could-Have
The student shall provide the courses, sections and lab groups preferred.
Must-Have
The system shall apply the rules for credit restrictions, prerequisites, and collisions to warn the student and advisor.
Could-Have
The system shall produce a registration form displaying the selected courses, sections, and lab groups; as well as credit Must-Have
totals.
The student shall be able to modify the course selections as long as s/he does not finalize the course selection.
Must-Have
R1
R2
R3
R4
R5
R6
Registration Form Approvement
R7
R8
1.
2.
R9
R10
R11
1.
2.
Approving the Registration Form
The student shall approve the finalized registration form. The student cannot modify the approved registered form.
The student shall be informed about the approved or rejected registration form by the advisor.
The student shall repeat the course selection if the whole registration is rejected by the advisor.
The student shall be able to select new courses for the rejected courses by the advisor.
The advisor shall list the students that s/he is advising.
The advisor shall display the registration forms of the students that s/he is advising.
The advisor shall approve or reject the registration forms of the students that s/he is advising.
The advisor shall approve or reject the whole registration of a student.
The advisor shall approve or reject individual courses of a student.
Should-Have
Should-Have
Should-Have
Could-Have
Must-Have
Must-Have
Should-Have
Should-Have
Could-Have
Course Filtering
R12
R13
R14
Filtering Offered Courses
The system shall filter out the offered courses according to the student’s curriculum and only courses that are Want-To-Have
correspondent to the student curriculum are listed.
The system shall eliminate the offered courses whose pre-requisites are not satisfied yet.
Want-To-Have
The Academic History Management System shall provide the repeat courses. The repeat courses shall be highlighted.
Want-To-Have
9
Semester Specific Info Maintenance
R15
R16
R17
R18
R19
R20
Semester Specific Information
The Academic Year Management System shall provide the academic year information.
The Semester Management System shall provide the semester information.
The Curriculum Management System shall provide students’ curriculums.
The Academic History Management System shall provide students academic histories.
The Course Offering system shall provide the courses offered for that semester.
The Advisor Management System shall provide advisor’s student information.
10
Must-Have
Must-Have
Want-To-Have
Want-To-Have
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
From the course notes:
12
Entity-Relationship Diagram

Student registers to 1 or one section of a course. A section has 1 or many students.

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.

A section is instructed by just one instructor. An instructor instructs one or many sections.

Each Academic Year has more than one semester. A semester belongs to exactly one academic
year.

A course is offered in one semester and many courses are offered at a semester.
The Entity Relationship Diagram of the Course Registration System is represented in Figure 5.
13
contains
approves
Registration Form
is added into
is approved by
is
has created
for
Advisor
advises
registers to
is advised by
is for
Student
has
Section
has
is
has created
for
is for has
satisfies
Academic History
is for has
Curriculum
Offered Course
is satisfied by
is
defined has
for
is
has created
in
Academic
Semester
Success Status
Curriculum Course
belong s
has to
has prereq uisite
Academic Year
is prereq uisite of
Figure 5: The Entity Relationship Diagram of the Course Registration System
14
Download