IS3320 Developing and Using Management Information Systems Lecture 16: Data-Flow Diagrams 1 (Intro to Context-Level diagrams) Rob Gleasure

Slides:



Advertisements
Similar presentations
CAPE INFORMATION TECHNOLOGY – Unit 2
Advertisements

Data Flow Diagram (DFD) Review
Chapters 7 & 9 System Scope
Chapter 7 Structuring System Process Requirements
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
Systems Documentation Techniques
Chapter 4 Enterprise Modeling.
How to : Data Flow Diagrams (DFDs)
Dataflow modelling: Context and Data Flow Diagrams
Jump to first page Chapter 2 System Analysis - Process Modeling.
Modern Systems Analysis and Design
Structuring System Requirements: Process Modeling
MIS 461: Structured System Analysis and Design Dr. A.T. Jarmoszko
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Modeling the Processes and Logic
System Analysis and Design
Chapter 4.
The Traditional Approach to Requirements: Using Dataflow Diagrams Spring
Data Flow Diagram Notations
System Analysis and Design
DATA FLOW DIAGRAMS IT 155.
Chapter 7 Structuring System Process Requirements
Chapter 8 Structuring System Requirements: Process Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Data Flow Diagrams (DFDs)
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Data Flow Diagrams (DFDs). Data flow diagram (DFD) is a picture of the movement of data between external entities and the processes and data stores within.
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
SDLC Phase II: Structuring System Requirements IS 582 Dr. Dania Bilal Spring 2008.
Business Process Management. Key Definitions Process model A formal way of representing how a business operates Illustrates the activities that are performed.
Phase 2: Systems Analysis
Chapter 7 Structuring System Process Requirements
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
AN INTRODUCTION BUSINESS PROCESS DOCUMENTATION WITH DATA FLOW DIAGRAMS.
SAD - DFD Context Diagrams
McGraw-Hill/Irwin © 2013 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 7 Data Flow Diagramming.
Data Flow Diagrams (DFDs) 1Information Systems Engineering.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
Data Flow Diagrams (DFDs)
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
IS3320 Developing and Using Management Information Systems Lecture 18: Data-Flow Diagrams 3 – Level 1 Modelling Rob Gleasure
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.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
SYSTEMS ANALYSIS AND DESIGN ITDB 2101 HAND OUT # 3 1.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 37 C System Process Modeling DATA Flow Diagrams.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
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 IS6125 Database Analysis and Design Lecture 2: Data-Flow Diagrams 1 (Context-Level data flows) Rob Gleasure.
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
Rob Gleasure IS3320 Developing and Using Management Information Systems Lecture 14: Data-Flow Diagrams 1 (Context-Level.
System 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
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

IS3320 Developing and Using Management Information Systems Lecture 16: Data-Flow Diagrams 1 (Intro to Context-Level diagrams) Rob Gleasure

IS3320 Today’s lecture  What are DFDs?  Exercise

What are DFDs? DFD stands for Data Flow Diagram A DFD is a representation of a system that captures all of its important component pieces, as well as the interfaces between these components DFDs focus on the movement of data between components

So… how is that different from flowcharts? FlowchartsDFDs Flow of control/activityFlow of data Flows are sequentialFlows are parallel Flows are bound within a single time unit, e.g. over a minute, week, month, etc. Flows can happen at any time, including on demand

Why use DFDs? Use cases  Allows us to identify the key actors and uses of a system Flowcharts  Allows us to break down uses into sequential algorithmic processes, including how these processes are effected by decisions and conditions DFDs  Allows us to model the data and system resources available, as well as how these are required by different actors during different processes Used during analysis and design!

How do we create a DFD? A DFD is made up of four components ComponentSymbol (a la gane and Sarson) Processes External entities Data flows Data stores

Components: Processes Work or actions performed on data (inside the system) Receives input data and produces output  Labels should be verb phrases

Components: Processes Rules  Can have more than one outgoing data flow or more than one incoming data flow  Can connect to any other symbol (including another process symbol)

Rules  Needs to have input and output Components: Processes Incorrect!

Components: Data Store Is used in a DFD to represent data that the system stores  Labels should be noun phrases

Components: Data Store Incorrect! Rule Must have at least one incoming and one outgoing data flow

Components: External Entity External entity that is origin or destination of data (outside the system) Is the singular form of a department, outside organisation, other IS, or person  Labels should be noun phrases Note, sometimes the following terms are used:  Source – Entity that supplies data to the system  Sink – Entity that receives data from the system

Rule Must be connected to a process by a data flow Components: External Entity

Incorrect!

Components: Data Flow A path for data to move from one part of the IS to another  Arrows depicting movement of data Can represent flow between process and data store by two separate arrows

Components: Data Flows Summary of rules for data flows MAY connect a process to another process MAY connect a process to an external entity MAY connect a process to a data store May NOT connect an external entity to another external entity May NOT connect an external entity to a data store May NOT connect a data store to another data store

Spot the errors

Levels of DFDs DFDs are constructed separately across several layers, each of which serves a slightly different function  Context-level Shows system boundaries, the data flows between external entities and the system  Level-1 Shows system’s major processes, data flows, and data stores at a high level of abstraction (not detailed)  Level-2, Level-3, …, Level n Iteratively break down a system description down into finer and finer detail New DFDs must be balanced at each stage to ensure they are complete and correct

Steps in Constructing Context Level DFD 1. Read the narrative/collection of narratives describing the system 2. Create your main system process 3. Identify the external entities from the text (usually these will be among the nouns in the narrative) 4. Identify and name the data flows to and from these external entities to your main system process

Example Context Level DFD

Exercise Consider an ATM interface system  Users enter their account details and password  Users view balance  Users retrieve cash  ATM checks account details and balance against bank system  ATM updates the bank database when cash is distributed  ATM checks quantity of each bank note available from cashbox  ATM retrieves bank notes from cashbox  ATM updates quantity of each bank note available from cashbox

Want to read more? Sullivan, L.H. (2006). +Just Enough Structured Analysis, Chapter 9: Dataflow Diagrams  /512878e6e4b02e5615b4c5ed/ /Yourdon%20DF D.pdf Data Flow Diagrams: An Agile introduction 