SlideShare a Scribd company logo
1 of 22
Information Systems




  Data Flow Diagrams
                       1
Data Flow Diagrams
Objectives:
• To define what is meant by structured analysis
• To define the symbols used in a Data Flow
  Diagram (DFD)
• To draw a context diagram (Level 0 DFD) for a
  given scenario
• To refine a DFD to a more detailed (lower-
  level) view
Structured Analysis
• A widely-used top-down method for defining system
  inputs, processes and outputs.

• It shows how information flows through a system, using
  several diagrams showing progressively more and more
  detail at each level.

• The primary tool of structured analysis is the Data Flow
  Diagram (DFD).
Data Flow Diagrams
• Data Flow Diagrams
  – Model how information flows around a system, how it
    is processed and stored

  – Partition a system into independent units of more
    manageable size that is verifiable, concise and easily
    understood

  – Hierarchical
Drawing Data Flow Diagrams

• Cannot be achieved without
   – Paper or Computer
   – Cross-checking at every stage
   – Pain and Confusion!


• Eventually
   – Allow understanding of New System
   – Produce Invaluable Document


• Steps are for Guideline purposes only!
DFD Symbols - External Entity
• An external entity is often the source or destination of
  information e.g.
   – Customer




                          Entity
                          Name
DFD Symbols - Data Flow


                 NOT A VERB !!!




    Description of Data Flow
DFD Symbols - Data Stores

File identifier (Data store)


            D1      Data Store name



                   The system files
DFD Symbols - Processes

              No more than 7 per diagram

Sequence

                    1                               Location


                    Process Name




                Process Description (NOT WHERE or WHO)
DFD’s - Valid Connections

 External
                                        Process
                      Data Flow
 Entity
 (Data Source)                    (Event or activity)


  A Process                       Another Process
                      Data Flow
                                  (Event or activity)
(Event or activity)



   A Process          Data Flow
                                   D1     Data store
(Event or activity)
DFD’s - Invalid Connections

                            Invalid


D      B Data Store                       D   A Data Store




     Outside
                        Also Invalid      D    A Data Store
     System




    Outside                                      Also
                      Not only invalid
    System                                      Outside
                      but nothing to do
                      with system
Levels of DFD
                                                                                                                                                                         Validate Order


    Level 0    Order Rejection
                                                                                                          Customer                                                                                                      Valid Order   Check Stock Level
                                                                                                                                                          Check Form Completion          Correct Form



Customer         Order                                                                                                            Order



                                                                                                                                                        Incorrect Form


                                                                                                                                                                                                        Check Parts Validity
                                                                                                                                                                                  Invalid Order                                           Parts Details

              OOS Letter             Order Processing                                                                                                   Return Order
                                                                                                                     Order Rejection


                                                                                                                                                                                                                                      M         Parts



                GDN                                                                                                                                                                        Level 2
                                                                                   Level 1
                                                                             Order Processing
                                                                                                                           M              Parts
                      Order                                                        Validate Order


                    Customer                                                                                  Parts Details
                                                        Order Rejection
                                                                                                      Valid Order



                                                                                                         Check Stock Level                Stock Level
                                                   Produce OOS letter
                                     OOS Letter                                   OOS Orders




                                                                                                                      M            Stock
                                                                          In Stock Orders


                                                                                                                                   Stock Detail

                                                          Make up Order                                             Update file
                                                                                     Orderb Details
                               GDN
Context Diagrams


               Order

              Invoice

           Out-of-stock      Process   Picking List
Customer                                              Warehouse
             notice           order


           Order rejection
               notice



This is a Level 0 DFD or Context Diagram
It shows the least amount of detail
Creating a Context Diagram – step 1
• Producing Context Diagram ( Level 0)

   – Identify External Entities
   – Identify Inputs
      • Data Flows
   – Identify Outputs
      • Data Flow
   – Draw Context Diagram
      • Possibly combine data flows at this stage
      • e.g. Orders = Phone Orders and Mail Orders
Context Diagram

            Order Rejection


Customer      Order




           OOS Letter     Order Processing



             GDN
Step 2
• Producing Level 1 Diagram
   – Identify up to seven major processes
      • Draw a Level 1 DFD
   – Associate data flows and external entities from Context
     Diagram
      • Update Level 1 DFD
   – Identify the data flows that link the identified processes
      • Update Level 1 DFD
   – Identify files associated with identified processes
      • Update Level 1 DFD
   – Check Level 1 DFD
      • You will have made a mistake !!
   – Possibly correct Level 1 DFD and Context Diagram
DFD Example Functionality

• Companies send in requests for references

• Requests are checked and either returned
  (if invalid) or retained for processing

• Request Processing involves reading data
  from the Assessment file and forwarding the
  Collated Reference Information for
  Reference writing
Level 1 DFD Example

                                    1
          Reference Request                  Check
                                             Request       Valid
                                                           Request

Company                Invalid Request                                    D2     Assessment File

                                         2                         Assessment
                                             Process                 records
                                             Request


                                  Collated                                D1    Address
                                 Assessment
                                                         Address

                                         3
                Reference
                                               Write         Reference
                                             Reference        (copy)

                                                                         D3      Reference File
DFD Level 1 Example 2

                                           Vacancy
               Vacancy                     Details
                         Standardise
    Agency               Vacancy                           D1 Vacancy File



                             2                                       Vacancy
  Vacancy                                                            details
  Enquiry                        Process
                                 Enquiry                     3
              Matched
             Vacancies                                        Convert File

Client                     Suitable Vacancies

                            D1 Client Vacancies




                                       Converted Vacancy details
Step 3
• Producing Level 2 Diagrams
• For each Level 1 process
   – Identify up to seven major processes (Draw a Level 2 DFD)
   – Associate data flows, processes, files and external entities from
     Level 1 DFD (Update Level 2 DFD)
   – Identify the data flows that link the identified processes (Update
     Level 2 DFD)
   – Identify files associated with identified processes
     (Update Level 2 DFD)
   – Check Level 2 DFD (You will have made a mistake !!)
   – Possibly correct Context Diagram, Level 1 & Level 2 DFD.
DFD Exercise

• Draw a Level 1 DFD for the following scenario
  – Customers send in orders. The orders are validated by
    the Sales Department using information from the Parts
    file. Invalid orders are returned to customers. Valid
    orders are passed to Despatch Dept, where the orders
    are made up and forwarded to the customer




• Now have a go at the DFD scenarios worksheet
DFD Levels - Summary
• Level 0 or context diagram shows a system as a
  single process with inputs and outputs flowing to
  or from external entities.

• Level 1 DFD will split up that single process into
  subsystems and show more detail about the data
  flows and data stores.

• Level 2 DFD may decompose a single subsystem
  even further.

More Related Content

What's hot

Network security for E-Commerce
Network security for E-CommerceNetwork security for E-Commerce
Network security for E-CommerceHem Pokhrel
 
Eucalyptus cloud computing
Eucalyptus cloud computingEucalyptus cloud computing
Eucalyptus cloud computingRahul Rana
 
Hacking vs cracking
Hacking vs crackingHacking vs cracking
Hacking vs crackingNaren Naren
 
secure electronics transaction
secure electronics transactionsecure electronics transaction
secure electronics transactionHarsh Mehta
 
Authentication Technologies
Authentication TechnologiesAuthentication Technologies
Authentication TechnologiesNicholas Davis
 
Cyber Security PPT.pptx
Cyber Security PPT.pptxCyber Security PPT.pptx
Cyber Security PPT.pptxMBRoman1
 
IT Inftractructures - Evolution of IT Inftractructure
IT Inftractructures - Evolution of IT InftractructureIT Inftractructures - Evolution of IT Inftractructure
IT Inftractructures - Evolution of IT InftractructureMahmoud Al ahmad
 
Basic concepts in computer security
Basic concepts in computer securityBasic concepts in computer security
Basic concepts in computer securityArzath Areeff
 
HAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORS
HAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORSHAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORS
HAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORSSecurityDetectionSol
 
IT ACT 2008 ALA GTU
IT ACT 2008 ALA  GTUIT ACT 2008 ALA  GTU
IT ACT 2008 ALA GTUShrey Patel
 
Network Security
Network SecurityNetwork Security
Network Securityforpalmigho
 
Web security for e-commerce
Web security for e-commerceWeb security for e-commerce
Web security for e-commerceNishant Pahad
 
Electronic or digital cash
Electronic or digital cashElectronic or digital cash
Electronic or digital cashMukesh Lal Karn
 
Phishing attack, with SSL Encryption and HTTPS Working
Phishing attack, with SSL Encryption and HTTPS WorkingPhishing attack, with SSL Encryption and HTTPS Working
Phishing attack, with SSL Encryption and HTTPS WorkingSachin Saini
 
Electronic Data Interchange
Electronic Data InterchangeElectronic Data Interchange
Electronic Data InterchangeStudent
 

What's hot (20)

Network security for E-Commerce
Network security for E-CommerceNetwork security for E-Commerce
Network security for E-Commerce
 
Eucalyptus cloud computing
Eucalyptus cloud computingEucalyptus cloud computing
Eucalyptus cloud computing
 
Hacking vs cracking
Hacking vs crackingHacking vs cracking
Hacking vs cracking
 
secure electronics transaction
secure electronics transactionsecure electronics transaction
secure electronics transaction
 
Authentication Technologies
Authentication TechnologiesAuthentication Technologies
Authentication Technologies
 
Cyber Security PPT.pptx
Cyber Security PPT.pptxCyber Security PPT.pptx
Cyber Security PPT.pptx
 
Mis Edi
Mis EdiMis Edi
Mis Edi
 
IT Inftractructures - Evolution of IT Inftractructure
IT Inftractructures - Evolution of IT InftractructureIT Inftractructures - Evolution of IT Inftractructure
IT Inftractructures - Evolution of IT Inftractructure
 
Basic concepts in computer security
Basic concepts in computer securityBasic concepts in computer security
Basic concepts in computer security
 
HAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORS
HAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORSHAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORS
HAND-HELD METAL DETECTORS AND EXPLOSIVE DETECTORS
 
IT ACT 2008 ALA GTU
IT ACT 2008 ALA  GTUIT ACT 2008 ALA  GTU
IT ACT 2008 ALA GTU
 
Network Security
Network SecurityNetwork Security
Network Security
 
Web security for e-commerce
Web security for e-commerceWeb security for e-commerce
Web security for e-commerce
 
Electronic or digital cash
Electronic or digital cashElectronic or digital cash
Electronic or digital cash
 
Cyber stalking
Cyber stalking Cyber stalking
Cyber stalking
 
Phishing attack, with SSL Encryption and HTTPS Working
Phishing attack, with SSL Encryption and HTTPS WorkingPhishing attack, with SSL Encryption and HTTPS Working
Phishing attack, with SSL Encryption and HTTPS Working
 
Electronic Data Interchange
Electronic Data InterchangeElectronic Data Interchange
Electronic Data Interchange
 
Ch08 Authentication
Ch08 AuthenticationCh08 Authentication
Ch08 Authentication
 
One-Time Pad Encryption
One-Time Pad EncryptionOne-Time Pad Encryption
One-Time Pad Encryption
 
Cyber law-it-act-2000
Cyber law-it-act-2000Cyber law-it-act-2000
Cyber law-it-act-2000
 

More from mrcox

BTEC National in ICT: Unit 3 - Introduction in Access
BTEC National in ICT: Unit 3 - Introduction in AccessBTEC National in ICT: Unit 3 - Introduction in Access
BTEC National in ICT: Unit 3 - Introduction in Accessmrcox
 
BTEC National in ICT: Unit 3 - MIS Tools
BTEC National in ICT: Unit 3 - MIS ToolsBTEC National in ICT: Unit 3 - MIS Tools
BTEC National in ICT: Unit 3 - MIS Toolsmrcox
 
BTEC National in ICT: Unit 3 - Operational Issues
BTEC National in ICT: Unit 3 - Operational IssuesBTEC National in ICT: Unit 3 - Operational Issues
BTEC National in ICT: Unit 3 - Operational Issuesmrcox
 
BTEC National in ICT: Unit 3 - Ethical Issues
BTEC National in ICT: Unit 3 - Ethical IssuesBTEC National in ICT: Unit 3 - Ethical Issues
BTEC National in ICT: Unit 3 - Ethical Issuesmrcox
 
BTEC National in ICT: Unit 3 - Legal Constraints
BTEC National in ICT: Unit 3 - Legal ConstraintsBTEC National in ICT: Unit 3 - Legal Constraints
BTEC National in ICT: Unit 3 - Legal Constraintsmrcox
 
BTEC National in ICT: Unit 3 - More on DFDs
BTEC National in ICT: Unit 3 - More on DFDsBTEC National in ICT: Unit 3 - More on DFDs
BTEC National in ICT: Unit 3 - More on DFDsmrcox
 
BTEC National in ICT: Unit 3 - MIS Features and Functions
BTEC National in ICT: Unit 3 - MIS Features and FunctionsBTEC National in ICT: Unit 3 - MIS Features and Functions
BTEC National in ICT: Unit 3 - MIS Features and Functionsmrcox
 
BTEC National in ICT: Unit 3 - Functional Areas in more detail - Tesco
BTEC National in ICT: Unit 3 - Functional Areas in more detail - TescoBTEC National in ICT: Unit 3 - Functional Areas in more detail - Tesco
BTEC National in ICT: Unit 3 - Functional Areas in more detail - Tescomrcox
 
BTEC National in ICT: Unit 3 - Functional Areas of Xpect
BTEC National in ICT: Unit 3 - Functional Areas of XpectBTEC National in ICT: Unit 3 - Functional Areas of Xpect
BTEC National in ICT: Unit 3 - Functional Areas of Xpectmrcox
 
Unit 3 gathering information and data
Unit 3   gathering information and dataUnit 3   gathering information and data
Unit 3 gathering information and datamrcox
 
BTEC National in ICT: Unit 3 - Data vs Information
BTEC National in ICT: Unit 3 - Data vs InformationBTEC National in ICT: Unit 3 - Data vs Information
BTEC National in ICT: Unit 3 - Data vs Informationmrcox
 

More from mrcox (11)

BTEC National in ICT: Unit 3 - Introduction in Access
BTEC National in ICT: Unit 3 - Introduction in AccessBTEC National in ICT: Unit 3 - Introduction in Access
BTEC National in ICT: Unit 3 - Introduction in Access
 
BTEC National in ICT: Unit 3 - MIS Tools
BTEC National in ICT: Unit 3 - MIS ToolsBTEC National in ICT: Unit 3 - MIS Tools
BTEC National in ICT: Unit 3 - MIS Tools
 
BTEC National in ICT: Unit 3 - Operational Issues
BTEC National in ICT: Unit 3 - Operational IssuesBTEC National in ICT: Unit 3 - Operational Issues
BTEC National in ICT: Unit 3 - Operational Issues
 
BTEC National in ICT: Unit 3 - Ethical Issues
BTEC National in ICT: Unit 3 - Ethical IssuesBTEC National in ICT: Unit 3 - Ethical Issues
BTEC National in ICT: Unit 3 - Ethical Issues
 
BTEC National in ICT: Unit 3 - Legal Constraints
BTEC National in ICT: Unit 3 - Legal ConstraintsBTEC National in ICT: Unit 3 - Legal Constraints
BTEC National in ICT: Unit 3 - Legal Constraints
 
BTEC National in ICT: Unit 3 - More on DFDs
BTEC National in ICT: Unit 3 - More on DFDsBTEC National in ICT: Unit 3 - More on DFDs
BTEC National in ICT: Unit 3 - More on DFDs
 
BTEC National in ICT: Unit 3 - MIS Features and Functions
BTEC National in ICT: Unit 3 - MIS Features and FunctionsBTEC National in ICT: Unit 3 - MIS Features and Functions
BTEC National in ICT: Unit 3 - MIS Features and Functions
 
BTEC National in ICT: Unit 3 - Functional Areas in more detail - Tesco
BTEC National in ICT: Unit 3 - Functional Areas in more detail - TescoBTEC National in ICT: Unit 3 - Functional Areas in more detail - Tesco
BTEC National in ICT: Unit 3 - Functional Areas in more detail - Tesco
 
BTEC National in ICT: Unit 3 - Functional Areas of Xpect
BTEC National in ICT: Unit 3 - Functional Areas of XpectBTEC National in ICT: Unit 3 - Functional Areas of Xpect
BTEC National in ICT: Unit 3 - Functional Areas of Xpect
 
Unit 3 gathering information and data
Unit 3   gathering information and dataUnit 3   gathering information and data
Unit 3 gathering information and data
 
BTEC National in ICT: Unit 3 - Data vs Information
BTEC National in ICT: Unit 3 - Data vs InformationBTEC National in ICT: Unit 3 - Data vs Information
BTEC National in ICT: Unit 3 - Data vs Information
 

Recently uploaded

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 

Recently uploaded (20)

FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 

BTEC National in ICT: Unit 3 - Data Flow Diagrams Introduction

  • 1. Information Systems Data Flow Diagrams 1
  • 2. Data Flow Diagrams Objectives: • To define what is meant by structured analysis • To define the symbols used in a Data Flow Diagram (DFD) • To draw a context diagram (Level 0 DFD) for a given scenario • To refine a DFD to a more detailed (lower- level) view
  • 3. Structured Analysis • A widely-used top-down method for defining system inputs, processes and outputs. • It shows how information flows through a system, using several diagrams showing progressively more and more detail at each level. • The primary tool of structured analysis is the Data Flow Diagram (DFD).
  • 4. Data Flow Diagrams • Data Flow Diagrams – Model how information flows around a system, how it is processed and stored – Partition a system into independent units of more manageable size that is verifiable, concise and easily understood – Hierarchical
  • 5. Drawing Data Flow Diagrams • Cannot be achieved without – Paper or Computer – Cross-checking at every stage – Pain and Confusion! • Eventually – Allow understanding of New System – Produce Invaluable Document • Steps are for Guideline purposes only!
  • 6. DFD Symbols - External Entity • An external entity is often the source or destination of information e.g. – Customer Entity Name
  • 7. DFD Symbols - Data Flow NOT A VERB !!! Description of Data Flow
  • 8. DFD Symbols - Data Stores File identifier (Data store) D1 Data Store name The system files
  • 9. DFD Symbols - Processes No more than 7 per diagram Sequence 1 Location Process Name Process Description (NOT WHERE or WHO)
  • 10. DFD’s - Valid Connections External Process Data Flow Entity (Data Source) (Event or activity) A Process Another Process Data Flow (Event or activity) (Event or activity) A Process Data Flow D1 Data store (Event or activity)
  • 11. DFD’s - Invalid Connections Invalid D B Data Store D A Data Store Outside Also Invalid D A Data Store System Outside Also Not only invalid System Outside but nothing to do with system
  • 12. Levels of DFD Validate Order Level 0 Order Rejection Customer Valid Order Check Stock Level Check Form Completion Correct Form Customer Order Order Incorrect Form Check Parts Validity Invalid Order Parts Details OOS Letter Order Processing Return Order Order Rejection M Parts GDN Level 2 Level 1 Order Processing M Parts Order Validate Order Customer Parts Details Order Rejection Valid Order Check Stock Level Stock Level Produce OOS letter OOS Letter OOS Orders M Stock In Stock Orders Stock Detail Make up Order Update file Orderb Details GDN
  • 13. Context Diagrams Order Invoice Out-of-stock Process Picking List Customer Warehouse notice order Order rejection notice This is a Level 0 DFD or Context Diagram It shows the least amount of detail
  • 14. Creating a Context Diagram – step 1 • Producing Context Diagram ( Level 0) – Identify External Entities – Identify Inputs • Data Flows – Identify Outputs • Data Flow – Draw Context Diagram • Possibly combine data flows at this stage • e.g. Orders = Phone Orders and Mail Orders
  • 15. Context Diagram Order Rejection Customer Order OOS Letter Order Processing GDN
  • 16. Step 2 • Producing Level 1 Diagram – Identify up to seven major processes • Draw a Level 1 DFD – Associate data flows and external entities from Context Diagram • Update Level 1 DFD – Identify the data flows that link the identified processes • Update Level 1 DFD – Identify files associated with identified processes • Update Level 1 DFD – Check Level 1 DFD • You will have made a mistake !! – Possibly correct Level 1 DFD and Context Diagram
  • 17. DFD Example Functionality • Companies send in requests for references • Requests are checked and either returned (if invalid) or retained for processing • Request Processing involves reading data from the Assessment file and forwarding the Collated Reference Information for Reference writing
  • 18. Level 1 DFD Example 1 Reference Request Check Request Valid Request Company Invalid Request D2 Assessment File 2 Assessment Process records Request Collated D1 Address Assessment Address 3 Reference Write Reference Reference (copy) D3 Reference File
  • 19. DFD Level 1 Example 2 Vacancy Vacancy Details Standardise Agency Vacancy D1 Vacancy File 2 Vacancy Vacancy details Enquiry Process Enquiry 3 Matched Vacancies Convert File Client Suitable Vacancies D1 Client Vacancies Converted Vacancy details
  • 20. Step 3 • Producing Level 2 Diagrams • For each Level 1 process – Identify up to seven major processes (Draw a Level 2 DFD) – Associate data flows, processes, files and external entities from Level 1 DFD (Update Level 2 DFD) – Identify the data flows that link the identified processes (Update Level 2 DFD) – Identify files associated with identified processes (Update Level 2 DFD) – Check Level 2 DFD (You will have made a mistake !!) – Possibly correct Context Diagram, Level 1 & Level 2 DFD.
  • 21. DFD Exercise • Draw a Level 1 DFD for the following scenario – Customers send in orders. The orders are validated by the Sales Department using information from the Parts file. Invalid orders are returned to customers. Valid orders are passed to Despatch Dept, where the orders are made up and forwarded to the customer • Now have a go at the DFD scenarios worksheet
  • 22. DFD Levels - Summary • Level 0 or context diagram shows a system as a single process with inputs and outputs flowing to or from external entities. • Level 1 DFD will split up that single process into subsystems and show more detail about the data flows and data stores. • Level 2 DFD may decompose a single subsystem even further.