Upload
manoj-singh
View
220
Download
0
Embed Size (px)
Citation preview
8/12/2019 Dfd s Examples
1/6
ApplicantUniversity
Administration
University Course RegistrationSystem
MATSECResults
Applicant Details
Course Details
Denial Note
Acceptanc
eNote
Student Details
Course Details
Example 1: A basic DFD of a University Course Registration System
Level 0:
Level 1:
ApplicantUniversity
Administration
Validate Inputted
Details
MATSECResults
ApplicantDetails
Course Details
Denial Note
Acceptanc
eNote
Student Details
Course Details
Process Application
Course Details
Student Details
Level 2:
Validate Inputted Details
Check that the
information is all true
MATSEC Results
ApplicantDetails
Course Details
DenialNo
te
CourseDetails
Student DetailsCheck that applicant is
eligible for the course
Check that the results are
valid and not tampered
ApplicantDetails
Denial Note
Resul
tGrades
8/12/2019 Dfd s Examples
2/6
Validate Inputted Details
Check that the
information is all true
MATSECResults
Applicant
Details
Course Details
DenialNo
te
CourseDetails
Check that applicant is
eligible for the course
Check that the results are
valid and not tampered
ApplicantDetails
Denial Note
ResultG
rades
Process Application
Store Students in DBStudent Details
Students DB
Store in courses DB Courses DB
StudentDetails
Inform faculty officeStudentDetails S
tudentDetails
Cours
eDeta
ils
Coursean
dstudent
Details
CourseDetails
Accep
tance
Note
ApplicantUniversity
Administration
University Course Registration System
Example 1: Super Imposed
8/12/2019 Dfd s Examples
3/6
Example 2: (Taken from CSA1011 past paper [February 2005])
Draw up a DFD of a very simple Maltese car number plateregistration system storing registered number plates on a
database. Your system should offer the following functionality:
Register (add) a numberRetire (delete) a previously registered number
Check number for validity
Check numbers for uniqueness against a database of
assigned numbers
Confirm valid registration
You should decompose your DFDs to whatever level you deem
necessary to produce PSPECs in any form of pseudo code you
wish. All PSPECs must be shown.
8/12/2019 Dfd s Examples
4/6
Example 2: A basic DFD of a Maltese car number plate registration system
Car Owner Transport AuthorityCar Registration System
Newcarnumber
Old car number
Registration details
Registration confirmation
Registrati
onDenial
Deletion notification
Registration notification
Level 0:
Level 1:
Register car
Delete car
Car Owner Transport Authority
Newcarnumber
Registration details
Oldcarnumber
Registration confirmation
Deletionconfirmation
Delet
ionnotific
ation
Registrationnotification
Level 2:
Update car
database
Car DB
Generate registration,
confirmation and
notificationCar
details
Cardetails
Newcarnumber
Registration details
Registrationnotification
Register Car
Carnumber
Oldcarnumber
Delete Car
Registrati
onconfirm
ation
8/12/2019 Dfd s Examples
5/6
Update Car Database
Create new record in car database
Store car number and registration details in new record
Perform database update
Generate registration confirmation and notification
Display registration confirmation on users screen
Print registration confirmation
Sand registration notification to Transport Authority
Compare car number with databaseSearch for old car number in car database
IF found
THEN get record number
Delete Record
Locate record with record number in car database
Get car recordDelete record from car database
Generate deletion confirmation and notification
Display deletion confirmation on users screen
Print deletion confirmation
Sand deletion notification to Transport Authority
PSPECS for processes at level 2
8/12/2019 Dfd s Examples
6/6
Update car
database
Car DB
Generate registration,
confirmation and
notificationCar
details
Cardetails
New car number
Registration details
Registration notification
Registration confirmation
Register Car
Compare car number
with database
Car DB
Carnumber
Oldcarnumber
Delete Car record
Acknowledgement (With Record number)
Recordnu
mber
Rec
ordnu
mbe
r
Car
Rec
ord
Generate deletion,
confirmation and
notification
Recordnumber
CarRecord
Deletion notification
Deletion confirmation
Delete Car
Car Owner
Transport Authority
Car Registration System
Example 2: Super Imposed