Data flow diagram

Fizza5678 3,604 views 23 slides May 07, 2018
Slide 1
Slide 1 of 23
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23

About This Presentation

Data flow diagram is used in software development. It shows the flow of data through the system. It has many levels but beyond level 2 complexity increases. It is used in software engineering, Business analysis, agile development & system structures etc. It can provide a detailed representation ...


Slide Content

Data Flow Diagram (DFD ) By Fizza Khan Student of BS(Bioinformatics)

Data Flow Diagram: A data flow diagram ( DFD ) is a graphical representation of the "flow" of data through an information system, modelling its process aspects.

History: In the 1970s, Larry Constantine, the original developer of structured design, proposed data flow diagrams as a practical technique based on Martin and Estrin's "Data Flow Graph" model of computation . It became more popular in business circles, as it was applied to business analysis, than in academic circles.

DFD is not a “Flow Chart” Flow chart shows “ Flow of Control ”. Data flow diagram shows “ Flow of Data ”. The flow chart describes boxes that describe “Computation, Decisions, Interactions, & Loops. Data flow diagram should not include control elements.

Methods of Symbols used in DFDs Yourdon & Coad Yourdon & DeMarco

Difference in Methods:

Components of DFDs External Entity Process Data Store Data Flow

Example Of a Banking Process Customer Enquires deposits & Withdrawals Account Details Counter 2 Account Information Account Information

Rules of Data Flow Data Can F low From External entity to process Process to external entity Process to data store Data store to process Process to process Data C annot F low From External entity to external entity External entity to data store Data store to External entity Data store to data store

Types Of Data Flow Diagrams Logical Data Flow Diagram Physical Data Flow Diagram

Logical Data Flow Diagram It focusses on the business & how the business operates. It describe the business events that take place & the data required & produced by each event. It does not delve into the technical aspects of a process or a system. Non-technical employees can understand these diagrams easily.

Physical Data Flow Diagrams It shows that the how system will be implemented. These diagrams specify the software, hardware, files & people involved in an information flow. A detailed physical data flow diagram can facilitate the development of the code needed to implement a data system. 

DFDs Levels & Layers: Level 0 – Context Diagram Level 1 – Overview Diagram Level 2 – Detailed Diagram

Level 0 – Context Diagram It is the most basic & simplest Data Flow Diagram. It show a single process node and its connections to external entities . This level basically represents the input & output of the entire system.  

Example of a Hotel Reservation System

Level 1 – Overview Diagram Presents more detailed view of the system than Level 0. Highlight the main functions carried out by the system. It is basically the breakdown of level 0 into sub-processes.

Example

Level 2 – Detailed Diagram Simply break processes down into more detailed sub-processes. DFDs could go beyond level 3, but they rarely do . Level 3 data flow diagrams are detailed enough that it doesn’t usually make sense to break them down further. 

Applications DFDs in Software Engineering DFDs in Business Analysis DFDs in Business Process Re-Engineering DFDs in Agile Development DFDs in System Structure

Advantages Aids in describing the boundaries of the system. B eneficial for communicating existing system knowledge to the users . C an provide a detailed representation of system components. U sed as the part of system documentation file. E asier to understand by technical and nontechnical audiences S upports the logic behind the data flow within the system.

Disadvantages Make the programmers little confusing concerning the system. The biggest drawback of the DFD is that it simply takes a long time to create, so long that the analyst may not receive support from management to complete it .