Dfd s Examples

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