0% found this document useful (0 votes)
9 views49 pages

Data Flow Diagrams Overview

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views49 pages

Data Flow Diagrams Overview

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

6

Systems Analysis and Design in a


Changing World, Fourth Edition
6

Systems Analysis and Design in a Changing World, 4th Edition 2


6
Traditional versus Object-Oriented
Approaches

Systems Analysis and Design in a Changing World, 4th Edition 6


6
Traditional Approach in this Chapter

Systems Analysis and Design in a Changing World, 4th Edition 7


6
Data Flow Diagrams (DFDs)
 Graphical system model that shows all main
requirements for an IS in one diagram

 Inputs/outputs

 Processes

 Data storage

 Easy to read and understand with minimal


training

Systems Analysis and Design in a Changing World, 4th Edition 8


6

Data Flow
Diagram
Symbols
(Figure 6-3)

Systems Analysis and Design in a Changing World, 4th Edition 9


6
DFD Fragment Showing Use Case Look
up item availability from the RMO (Figure 6-4)

Systems Analysis and Design in a Changing World, 4th Edition 10


6
DFD Integrates Event Table and ERD

Systems Analysis and Design in a Changing World, 4th Edition 12


6
DFD and Levels of Abstraction
 Data flow diagrams (DFDs) are decomposed into
additional diagrams to provide multiple levels of
detail

 Higher-level diagrams provide general views of


system

 Lower-level diagrams provide detailed views of


system

 Differing views are called levels of abstraction


Systems Analysis and Design in a Changing World, 4th Edition 13
6

Layers of
DFD
Abstraction
for Course
Registration
System
(Figure 6-6)

Systems Analysis and Design in a Changing World, 4th Edition 14


6
Context Diagrams
 DFD that summarizes all processing activity for
the system or subsystem

 Highest level (most abstract) view of system

 Shows system boundaries

 System scope is represented by a single process,


external agents, and all data flows into and out of
the system
Systems Analysis and Design in a Changing World, 4th Edition 15
6
DFD Fragments
 Created for each use case in the event table

 Represent system response to one event within a


single process symbol

 Self-contained models

 Focus attention on single part of system

 Show only data stores required in the use case

Systems Analysis and Design in a Changing World, 4th Edition 16


6
Three Separate DFD Fragments for Course
Registration System

Systems Analysis and Design in a Changing World, 4th Edition 17


6
Event-Partitioned System Model

 DFD to model system requirements using single process


for each use case/activity in system or subsystem

 Combines all DFD fragments together to show


decomposition of the context-level diagram

 Sometimes called “diagram 0”

 Used primarily as a presentation tool

 Decomposed into more detailed DFD fragments

Systems Analysis and Design in a Changing World, 4th Edition 18


6
DFD Fragments for Course
Registration System

Systems Analysis and Design in a Changing World, 4th Edition 19


6

Combining
DFD
Fragments to
Create
Event-
Partitioned
System
Model
(Figure 6-8)

Systems Analysis and Design in a Changing World, 4th Edition 20


6
RMO Subsystems and Use Cases/Activities from
Event Table (Figure 6-10)

Systems Analysis and Design in a Changing World, 4th Edition 22


6
RMO Activity-Data Matrix (CRUD)
(Figure 6-39)

Systems Analysis and Design in a Changing World, 4th Edition 23


6
Context Diagram for RMO
Order-Entry Subsystem (Figure 6-11)

Systems Analysis and Design in a Changing World, 4th Edition 24


6
Five Separate DFD Fragments for RMO
Order-Entry Subsystem (Figure 6-12)

Systems Analysis and Design in a Changing World, 4th Edition 25


6
Decomposing DFD Fragments
 Most DFD fragments can be further described using
structured English

 Sometimes DFD fragments need to be diagrammed in


more detail

 Decomposed into subprocesses in a detailed DFD

 DFD numbering scheme


 Hierarchical decomposition
 DFD Fragment 2 is decomposed into Diagram 2

 Diagram 2 has processes 2.1, 2.2, 2.3, 2.4


Systems Analysis and Design in a Changing World, 4th Edition 26
6

Detailed
DFD for
Create
new order
DFD
Fragment
(Figure 6-14)

Systems Analysis and Design in a Changing World, 4th Edition 27


6
Physical and Logical DFDs
 Logical model
 Assumes implementation in perfect technology
 Does not tell how system is implemented

 Physical model
 Describes assumptions about implementation
technology
 Developed in last stages of analysis or in early
design
Systems Analysis and Design in a Changing World, 4th Edition 28
6

Physical
DFD for
Scheduling
Courses
(Figure 6-15)

Systems Analysis and Design in a Changing World, 4th Edition 29


6
Evaluating DFD Quality
 Readable
 Internally consistent and balanced
 Accurately represents system requirements
 Reduces information overload – rule of 7 +/- 2
 Single DFD should not have more than 7 +/-2
processes
 No more than 7 +/- 2 data flows should enter or
leave a process or data store in a single DFD
 Minimizes required number of interfaces
Systems Analysis and Design in a Changing World, 4th Edition 30
6
Data Flow Consistency Problems
 Differences in data flow content between a
process and its process decomposition

 Data outflows without corresponding inflows

 Data inflows without corresponding outflows

 Results in unbalanced DFDs


Systems Analysis and Design in a Changing World, 4th Edition 31
6
Consistency Rules
 All data that flows into a process must
 Flow out of the process, or
 Be used to generate data that flows out of the
process

 All data that flows out of a process must


 Have flowed into the process, or
 Have been generated from data that flowed into
the process
Systems Analysis and Design in a Changing World, 4th Edition 32
6
Unnecessary Data Input: Black Hole

Systems Analysis and Design in a Changing World, 4th Edition 33


6
Process with Impossible Data Output:
Miracle

Should be 

Systems Analysis and Design in a Changing World, 4th Edition 34


6
Process with Unnecessary Data Input
(Figure 6-18)

Systems Analysis and Design in a Changing World, 4th Edition 35


6
Process with Impossible Data Output
(Figure 6-19)

Systems Analysis and Design in a Changing World, 4th Edition 36


6
Documentation of DFD Components
 Lowest-level processes need to be described in
detail

 Data flow contents need to be described

 Data stores need to be described in terms of data


elements

 Each data element needs to be described

 Various options for process definition exist


Systems Analysis and Design in a Changing World, 4th Edition 37
6
Structured English

 Method of writing process specifications

 Combines structured programming techniques


with narrative English

 Well-suited for lengthy sequential processes or


simple control logic (single loop or if-then-else)

 Ill-suited for complex decision logic or few (or no)


sequential processing steps

Systems Analysis and Design in a Changing World, 4th Edition 38


6
Structured English Example (Figure 6-20)

Systems Analysis and Design in a Changing World, 4th Edition 39


6
Process 2.1 and Structured
English Process Description (Figure 6-21)

Systems Analysis and Design in a Changing World, 4th Edition 40


6
Decision Tables and Decision Trees
 Can summarize complex decision logic better than structured
English
 Incorporate logic into the table or tree structure to make
descriptions more readable

Systems Analysis and Design in a Changing World, 4th Edition 41


6
Decision Tree for Calculating
Shipping Charges (Figure 6-24)

Systems Analysis and Design in a Changing World, 4th Edition 42


6
Data Element Definitions
 Data type description
 String, integer, floating point, Boolean
 Sometimes very specific written description

 Length of element
 Maximum and minimum values
 Data dictionary – repository for definitions of data
flows, data stores, and data elements

Systems Analysis and Design in a Changing World, 4th Edition 45


6
Data Element Definition Examples
(Figure 6-30)

Systems Analysis and Design in a Changing World, 4th Edition 46


6
Components of a Traditional Analysis Model
(Figure 6-31)

Systems Analysis and Design in a Changing World, 4th Edition 47


6
Information Engineering Models
 Focus on strategic planning, enterprise
applications, and data requirements of new
system

 Share features with structured system


development methodology

 Developed by James Martin in early 1980’s

 Thought to be more rigorous and complete than


the structured approach
Systems Analysis and Design in a Changing World, 4th Edition 48
6
Information Engineering System
Development Life Cycle Phases

ISP BAA

Construction BSD
Systems Analysis and Design in a Changing World, 4th Edition 49
6
Process Decomposition and Dependency
Models
 IE process models show three information types
 Decomposition of processes into other processes
 Dependency relationships among processes
 Internal processing logic
 Process decomposition diagram – represents
hierarchical relationship among processes at
different levels of abstraction
 Process dependency model – describes ordering
of processes and interaction with stored entities
Systems Analysis and Design in a Changing World, 4th Edition 50
6

Process
Decomposition
Diagram for RMO
(Figure 6-34)

Systems Analysis and Design in a Changing World, 4th Edition 51


6
Process Dependency Diagram (Figure 6-35)

Systems Analysis and Design in a Changing World, 4th Edition 52


6
RMO Activity-Data Matrix (CRUD)
(Figure 6-39)

Systems Analysis and Design in a Changing World, 4th Edition 56


6
Summary
 Data flow diagrams (DFDs) are used in combination with
event table and entity-relationship diagram (ERD) to
model system requirements
 DFDs model system as set of processes, data flows,
external agents, and data stores
 DFDs easy to read – graphically represent key features of
system using small set of symbols
 Many types of DFDs – context diagrams, DFD fragments,
subsystem DFDs, event-partitioned DFDs, and detailed
process DFDs

Systems Analysis and Design in a Changing World, 4th Edition 57


6
Summary (continued)
 Each process, data flow, and data store requires
detailed definition
 Analyst may define processes as structured
English process specifications, decision tables,
decision trees, or detail process DFDs
 Detailed process decomposition DFDs used
when internal process complexity is great
 Data flows are defined by component data
elements and their internal structure (algebraic
notation)
Systems Analysis and Design in a Changing World, 4th Edition 58
6
Summary (continued)
 Models from IE may supplement DFDs
 Process decomposition diagram (how processes
on multiple DFD levels are related)
 Process dependency diagram (emphasizes
interaction with stored entities)
 Location diagram (where system is used)
 Activity-location matrix (which processes are
implemented at which locations)
 Activity-data (or CRUD) matrix (where data is
used)

Systems Analysis and Design in a Changing World, 4th Edition 59

You might also like