Data Flow Diagram (DFD) Review

Slides:



Advertisements
Similar presentations
CAPE INFORMATION TECHNOLOGY – Unit 2
Advertisements

Data Flow Diagram (DFD) Review
SYSTEMS ANALYSIS AND DESIGN TOOLS
Chapter 7 Structuring System Process Requirements
© 2005 by Prentice Hall 7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 4 Enterprise Modeling.
How to : Data Flow Diagrams (DFDs)
Jump to first page Chapter 2 System Analysis - Process Modeling.
Chapter 7 Using Data Flow Diagrams
Modern Systems Analysis and Design
Structuring System Requirements: Process Modeling
MIS 461: Structured System Analysis and Design Dr. A.T. Jarmoszko
Modern Systems Analysis and Design Third Edition
Chapter 9 Using Data Flow Diagrams
Chapter 4.
System Analysis and Design
DATA FLOW DIAGRAMS IT 155.
Chapter 7 Structuring System Process Requirements
Chapter 8 Structuring System Requirements: Process Modeling
Data Flow Diagrams (DFDs)
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Data and Process Modeling
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Phase 2: Systems Analysis
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 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1.
Chapter 7 Using Data Flow Diagrams
PHASE 2: SYSTEMS ANALYSIS
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
7. ANALYZING REQUIREMENTS- (Data Flow Diagrams)
Data Flow Diagrams (DFDs)
Modern Systems Analysis and Design Fifth Edition
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.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Business Process Modeling What is a process model? – A formal way of representing how a business system operates. – Illustrates the activities that are.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
COM 117 Introduction to Application Building Introduction to the module Learning outcomes Assessment Lecture on DFDs Practical activity Tutorial activity.
Data Flow Diagrams 1. What is a Data Flow Diagram?  A data flow diagram (DFD) is a graphical representation of the movement of data between external.
Rob Gleasure IS3320 Developing and Using Management Information Systems Lecture 15: Data-Flow Diagrams 2 – Level.
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
Systems Documentation Techniques
Chapter 6 Structuring System Requirements: Process Modeling
Business Process Modeling
Chapter 8 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.
DATA FLOW DIAGRAMS Budi Arifitama.
Modern Systems Analysis and Design Third Edition
Business System Development
IS 334 information systems analysis and design
Modern Systems Analysis and Design Third Edition
System Process Modeling
SDLC Phase III: Structuring System Requirements
Structuring System Requirements: Process Modeling
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Process & Logic Modeling
Chapter 6 Structuring System Requirements: Process Modeling
MBI 630: Week 4 Process Modeling
Information Systems Development MIS331
Modern Systems Analysis and Design Third Edition
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
DFD Process & Examples.
Presentation transcript:

Data Flow Diagram (DFD) Review Learning Objective This collection of slides will review the technique of drawing data flow diagrams.

What is a Data Flow Diagram? A data flow diagram (DFD) is a graphical tool that allows system analysts (and system users) to depict the flow of data in an information system. The DFD is one of the methods that system analysts use to collect information necessary to determine information system requirements.

What is a Data Flow Diagram? A Data Flow Diagram is intended to serve as a communication tool among systems analysts end users data base designers system programmers other members of the project team

What does a DFD look like?

Why Draw Data Flow Diagrams? To clearly and concisely communicate the flow of data through a system. Why use a DFD and not just text? “Since we previously had no way of showing a tangible model, we have had to build the next best thing, which is to use English narrative to describe the proposed system. Can you imagine spending five years’ salary on a custom built house on the basis of an exhaustive narrative description of how the house will be built? ... If you use English to describe a complex system... the result takes up so much space that it’s hard for the reader to grasp how the parts fit together (Gane and Sarson, Structured System Analysis, 1974) DFD’s are easier to understand than text.

DFD Symbols and Definitions Process - performs some action on data, such as creates, modifies, stores, delete, etc. Can be manual or supported by computer. Data store - information that is kept and accessed. May be in paper file folder or a database. External entity - is the origin or destination of data. Entities are external to the system. Data flow - the flow of data into or out of a process, datastore or entity Process Data store External Entity Data flow 14

Rules for Drawing DFD’s A minimum of one data flow in and one data flow out of a process A datastore must be connected to a process (either in, out, or both) An external entity must be connected to a process (either in, out, or both) A single data flow must only flow one way 16

DFD: Common Mistakes Process has no data flowing into it, but has data flowing out. Data store is hooked to external entity. This means external entity can read and write to your data file without auditing!! The data flow goes in two directions at once. Two or more arrows should be used to show the flow to and from each process.

DFD Example 1 The Broadway Entertainment Company An important first step to consider is to look at the key processes under study. These can be itemized into a hierarchical series, where the highest level (level 0) describes a general department, or business unit, to the lowest level. The lowest level is a point where you cannot break a process into any more divisible components. These are referred to as functional primitives. 17

DFD: Adding Levels of Detail The highest level, called the context diagram, is only an overview. More detail is typically needed for system analysts. We add detail to a DFD by creating “levels”. The first level added after the context diagram is called level “0”. Each new level breaks apart one process and “decomposes” the single process into a new, more detailed DFD. A complete DFD can have many (up to 6 or 7) levels depending on the complexity of system. Breaking the DFD into levels is referred to as “Decomposition”.

DFD: Numbering Levels In a DFD with many levels it’s easy to forget which level you are on. That’s why each level has different numbering for the processes on the diagram. The ‘level’ corresponds to the number of decimal places required to define a process in it. Here’s how it works: Context Diagram Process labeled “0” Level 0 Processes labeled 1.0, 2.0, 3.0, . Level 1 Processes labeled 1.1, 1.2, 1.3, . Level 2 Processes labeled 1.11, 1.12,...

Top (0) Process Level

Level 1: Membership

Level 1: Rental (note this is the primitive level for this series of processes)

Level 1: Sales

Level 1: Inventory

Level 1: Employee

Level 2: Membership

Level 2: Sales

Level 2: Inventory

Level 2: Employee

DFD Levels: Context Diagram First we can start to draw a general overview. This general overview is called a “Context Diagram”. A Context Diagram shows three things: all external entities a single process labeled “0”that represents the entire system (food ordering system) the major information flows between the external entities and the system.

DFD Levels: Context Diagram It would be impossible to understand all of the data flows, and to identify all of the ‘external entities’ relating to our information system in one pass, so we tend to draw DFD’s incrementally.

Building a DFD We tend to start at the context level, break processes down to Level 0, and then start to consider where data enters and exits our information system, where it is stored, and how a process converts it from one form to another. We are interested here in the movement of data and its conversion.

Building a DFD Note that a DFD is NOT time-sensitive, and that it is NOT a flowchart. It simply shows how and where data itself progresses through our system. There are other ways to add information to a chart, such as what departments are responsible for certain activities, or which is batch, realtime, etc.

DFD: Logical vs Physical Note that the Context Diagram did NOT record the movement of merchandise, but rather the information flow surrounding the underlying business processes. A DFD that shows the movement of information is called a “logical” DFD. A DFD that shows the movement of physical stuff (such as merchandise) is called a “physical” DFD. The logical DFD is by far the most common type of DFD and therefore we will focus on this in this class.

DFD for Broadway Corresponding to the Process Structure Charts previously outlined, Broadway’s DFD can be drawn as per the following charts:

Context Level (note there are no storage elements at this level)

Level 0

DFD: Some Final Notes How many processes on a diagram? rule of thumb is to have 5 - 7 processes, if you need more, create a new level. Are there conventions for naming objects? process names are verb phrases all others are noun phrases How many levels should you go? Only as many as you need to communicate adequately. The key is efficient communication. 19

What have we learned? What is a DFD and Why do we use DFD’s? What are the rules for drawing DFD? What is a Context Diagram? What is the difference between logical and physical DFD? What is a Level 0 DFD? What is balancing and decomposition?

Epilogue The Broadway Entertainment Company DFD was created with the IBM Case tool – Rationale Rose