 A data flow diagram ( DFD ) is a graphical representation of the "flow" of data through an information system.  A data flow diagram can also be used.

Slides:



Advertisements
Similar presentations
CAPE INFORMATION TECHNOLOGY – Unit 2
Advertisements

Systems Analysis Requirements structuring Process Modeling
SYSTEMS ANALYSIS AND DESIGN TOOLS
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
Chapter 7 Structuring System Process Requirements
Using Data Flow Diagrams
Chapter 7 Structuring System Process Requirements
Using Dataflow Diagrams
© 2005 by Prentice Hall 7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
Chapter 7 Structuring System Process Requirements
Chapter 4 Enterprise Modeling.
Systems Analysis and Design 9th Edition
Jump to first page Chapter 2 System Analysis - Process Modeling.
Using Dataflow Diagrams
Chapter 7 Using Data Flow Diagrams
Modern Systems Analysis and Design
Structuring System Requirements: Process Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Data and Process Modeling
Modeling the Processes and Logic
L ECTURE 9 – PROCESS MODELLING PART 1 Data Flow Diagrams for Process Modelling Multi-level Data Flow Diagrams Logical Vs Physical DFDs Steps to Construct.
System Analysis and Design
Chapter 4.
DATA FLOW DIAGRAMS IT 155.
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Chapter 7 Structuring System Process Requirements
Traditional Approach to Requirements Data Flow Diagram (DFD)
Chapter 8 Structuring System Requirements: Process Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Data and Process Modeling
Phase 2: Systems Analysis
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Computer System Analysis Chapter 8 Structuring System Requirements: Process Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Chapter 7 Structuring System Process Requirements
Chapter 7 Using Data Flow Diagrams
PHASE 2: SYSTEMS ANALYSIS
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
Chapter 4 enterprise modeling
By Orvilla V. Balangue, MSCS SAS-ICT Faculty
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
Modern Systems Analysis and Design Fifth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Systems Analysis and Design 8th Edition
1Lecture 8 Introduction to Systems Analysis l Objectives –Explain how systems analysis relates to business needs, problems, and opportunities –List and.
C HAPTER 8 STRUCTURED APPROACH WITH THE DATA & PROCESS MODELING.
Data Flow Diagram, Data Dictionary, and Process Specification PART I
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
DATA FLOW DIAGRAMS.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
MIS 360: System Analysis and Design Dr. Qasem Al-Radaideh Department of Computer Information Systems Faculty of Information Technology Yarmouk University.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Tools Of Structured Analysis
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Process Modeling
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
Business System Development
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Process & Logic Modeling
Data Flow Diagrams.
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 7: Data Flow Diagram Structuring System Process Requirements
DFD Process & Examples.
Presentation transcript:

 A data flow diagram ( DFD ) is a graphical representation of the "flow" of data through an information system.  A data flow diagram can also be used for the visualization of data processing (structured design).  It is common practice for a designer to draw a context-level DFD first which shows the interaction between the system and outside entities.  This context-level DFD is then "exploded" to show more detail of the system being modeled

 There are only four symbols: › Squares representing external entities, which are sources or destinations of data. › Rounded rectangles representing processes, which take data as input, do something to it, and output it. › Arrows representing the data flows, which can either be electronic data or physical items. › Open-ended rectangles representing data stores, including electronic stores such as databases or XML files and physical stores such as or filing cabinets or stacks of paper.

 Data flow diagrams can be used to provide a clear representation of any business function.  The technique starts with an overall picture of the business and continues by analyzing each of the functional areas of interest.  This analysis can be carried out to precisely the level of detail required.

 All processes must have at least one data flow in and one data flow out.  All processes should modify the incoming data, producing new forms of outgoing data.  Each data store must be involved with at least one data flow.  Each external entity must be involved with at least one data flow.  A data flow must be attached to at least one process.

 Top-Down Approach  Event Partitioning Approach

 The system designer makes a context level DFD, which shows the interaction (data flows) between the system (represented by one process) and the system environment (represented by terminators).  The system is decomposed in lower level DFD (Zero) into a set of processes, data stores, and the data flows between these processes and data stores.  Each process is then decomposed into an even lower level diagram containing its sub processes.  This approach then continues on the subsequent sub processes, until a necessary and sufficient level of detail is reached which is called the primitive process (aka chewable in one bite).

 This approach was described by Edward Yourdon in Just Enough Structured Analysis  Construct detailed DFD. › The list of all events is made. › For each event a process is constructed. › Each process is linked (with incoming data flows) directly with other processes or via data stores, so that it has enough information to respond to a given event. › The reaction of each process to a given event is modeled by an outgoing data flow

 As an aid in developing DFDs, consider the following description of processing steps.

 Data flows and process consequences. › Wherever we start in the process, we can understand the processing steps that the needed to take to complete the relevant transaction(s) and to inform its constituents of the results.  Data inputs and outputs. › The DFD also makes it possible to understand what data are needed to provide appropriate inputs to any processing step.

 Simplifying complexity by isolating process components. › The DFD would make it easier to capture the detail of such data flows. › At the time that DFDs were developed, this shift towards modularizing data flows and processing elements represented a major step forward in enabling systems analysts to add useful structure to process representations rapidly and easily.

 Illegal data flows  DFDs are not flow charts

 One of the patterns of data flow analysis is that all flows must begin with or end at a processing step.  This makes sense, since presumably data cannot simply metastasize on its own without being processed (in spite of the circumstantial evidence we might have gathered in our own business experience...).  This simple rule means that the following mistakes can be fairly easily identified and corrected in a DFD.  The symbols shown on the next slide are purposefully left blank (e.g., without captions) so that it is easier for you to recognize patterns such as these in your own DFDs.

 A processing step may have input flows but no output flows. This situation is sometimes called a black hole.  A processing step may have output flows but now input flows. This situation is sometimes called a miracle.  A processing step may have outputs that are greater than the sum of its inputs - e.g., its inputs could not produce the output shown. This situation is sometimes referred to as a grey hole.

 Many of us have had prior experience developing flow charts. Flow chart diagrams can be useful for describing programming logic or understanding a single sequence of process activities.  It is important to recognize, however, that DFDs are not flow charts.  Flow charts often show both processing steps and data "transfer" steps (e.g., steps that do not "process" data); DFDs only show "essential" processing steps.  Flow charts might (indeed, often do) include arrows without labels: DFDs never show an unnamed data flow.  Flow charts show conditional logic; DFDs don't (the conditional decisions appear at lower levels, always within processing steps).  Flow charts show different steps for handling each item of data; DFDs might include several data items on a single flow arrow.

 ConceptDraw - Windows and MacOS X data flow diagramming tool ConceptDraw  Dia - Free source diagramming tool with flowchart support Dia  Kivio - Free source diagramming tool for KDE Kivio  Microsoft Visio - Windows diagramming tool which includes very basic DFD support (Images only, does not record data flows) Microsoft Visio  SILVERRUN ModelSphere - cross-platform tool for business process modelling and data flow diagramming SILVERRUN  SmartDraw - Windows diagraming tool with "Yourdon and Coad Process Notations" and "Gane and Sarson Process Notation" SmartDraw

 Data Flow Diagrams  iagram iagram  Agile Modeling  /dataFlowDiagram.htm /dataFlowDiagram.htm  EDrawSoft – Data Flow Diagrams  Diagrams.php Diagrams.php

 Data flows: Note on Data-Driven Process Modeling  20/readings/dfddiag.htm