Data Flow Diagrams Levelling Them; Process Modelling Using Function Decomposition CSE1204 - Information Systems 1.

Slides:



Advertisements
Similar presentations
Data Flow Diagram (DFD) Overview
Advertisements

Johnb DFDs and Design John Bell The DeMarco notation.
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.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
Copyright Irwin/McGraw-Hill Software Design Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
IMS1001 – Information Systems 1 CSE Information Systems 1
Process Modelling Using Data Flow Diagrams – Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
IMS Systems Analysis and Design
Dataflow modelling: Context and Data Flow Diagrams
ADDITIONAL NOTES 4.1 ADDITIONAL NOTES: PROCESS MODELLING USING FUNCTION DECOMPOSITION DIAGRAMS IMS Systems Analysis and Design.
CSE Information Systems 1 Detailed Process Definitions; The Data Dictionary.
Chapter 7 Using Data Flow Diagrams
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Monash University, SIMS, Semester One, DATA GATHERING FOR INFORMATION SYSTEMS DEVELOPMENT CSE Information Systems 1 CSE Information Systems.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Process Modeling Fundamentals. Three Ways to Understand a System By its processes What are the systems main processes? What are the systems main processes?
Chapter 9 Using Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
IMS1001 – Information Systems 1 CSE Information Systems 1 Building Data Flow Diagrams: Detailed Process Definitions; The Data Dictionary.
3.1 Topic 3 MODELLING IN INFORMATION SYSTEMS DEVELOPMENT; PROCESS MODELLING IMS Systems Analysis and Design.
Modelling as a Communication Tool: Introduction to Process Modelling IMS Information Systems 1 CSE Information Systems 1.
Modelling as a Communication Tool: Introduction to Process Modelling CSE Information Systems 1.
Systems Analysis and Design in a Changing World, 6th Edition
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.
Monash University, SIMS, Semester One, Modelling as a Communication Tool: Introduction to Process Modelling CSE Information Systems 1.
Process Modelling Using Data Flow Diagrams - Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
System analysis and design
DATA FLOW DIAGRAMS IT 155.
Chapter 7 Structuring System Process Requirements
Traditional Approach to Requirements Data Flow Diagram (DFD)
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
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.
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
Business Process Management. Key Definitions Process model A formal way of representing how a business operates Illustrates the activities that are performed.
Data Flow Diagrams.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Chapter 7 Structuring System Process Requirements
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
1 Ref: Prof Sarda Process Modeling…… Lecture Outline Data flow diagram (DFD)
DFDs (Data Flow Diagrams). Data Flow Diagrams DFDs are a system modeling tool, the most popular and important representation in data flow modeling. DFDs.
1 DATA FLOW DIAGRAM. 2 Outline Process decomposition diagrams Data flow diagram (DFD)
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Using Dataflow Diagrams – Part 1 Systems Analysis and Design, 7e Kendall & Kendall 7 © 2008 Pearson Prentice Hall.
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.
Context Process0. student Data Flow Diagram Progression.
Systems Design.  Application Design  User Interface Design  Database Design.
© 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.
- 1 - SW 분석 기법 개론 ( 구조적 분석 기법 ) 정 인 상정 인 Data Flow Diagram (DFD)  Graphical representation of functional modeling  In analysis, provide representation.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Process & Logic Modeling
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

Data Flow Diagrams Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems 1

Context Level 0 Level 1 Level Levelling of DFDs

Guidelines for Levelling DFDs External communication: external agents represent entities in the environment of our information system external agents represent entities in the environment of our information system external agents are outside the scope of our information system external agents are outside the scope of our information system we do NOT model interactions between external agents we do NOT model interactions between external agents we do NOT allow external agents to interact directly with data stores we do NOT allow external agents to interact directly with data stores

Guidelines for Levelling DFDs numbering: numbering: when a process is decomposed, its diagram is given the same number as that process balancing of levelled DFDs: balancing of levelled DFDs: all data flows entering and leaving a process must appear on the corresponding diagram which decomposes that process external agents: external agents: are only included on the two diagrams which represent the entire system, i.e. the context and level zero diagrams

the access to data stores across levels of diagrams must be consistent: the direction of accesses must match and all accesses on higher level diagrams must appear on corresponding lower level diagrams a data store is first shown on the highest level diagram where it is accessed by more than one process it can then appear on all lower level diagrams where it is accessed Guidelines for Levelling DFDs

the access to data stores across levels of diagrams must be consistent: Guidelines for Levelling DFDs

How many levels should be in a set of DFDs? How many levels should be in a set of DFDs? each diagram usually has between 3 and 7 processes each diagram usually has between 3 and 7 processes level the diagrams until bottom level or primitive processes are reached: level the diagrams until bottom level or primitive processes are reached: primitive processes have only 1 or 2 inputs and outputs, and cannot be further decomposed as a data flow diagram Guidelines for Levelling DFDs

partition processes to minimise the data flows between them partition processes to minimise the data flows between them partition processes to form cohesive, related groups of activities partition processes to form cohesive, related groups of activities not all parts of the system may need to be decomposed to the same level not all parts of the system may need to be decomposed to the same level Guidelines for Levelling DFDs

Payroll System Line Manager Employment System Successful Applicant Position Spec Decision Acknow- ledgement An example - Context Diagram Position Address Applicant name Position Applicant

An example - Level zero diagram Position Spec Unsuccessfuls file Evaluation results Accept Applic- ation Decision Successful Applicant Acknow- ledgement Ackn’d Appn Line Manager Applicant Address Position Applicant name Applicant Payroll System Position 1 2 Evaluate Applicants

Level 1- Diagram 1 Applicant name Verify for Complete- ness Acknow- ledge Application Acknow- ledgement Acknowledged Application Verified Application Position Address

Position Spec Unsuccessfuls fileEvaluation results Successful Applicant Ackn’d Appn unqualified applicant Decision Qualified applicant Decision Level 1 - Diagram Screen Applicants Reject Unsuitables Schedule Evaluation

Logical and physical DFDs Models may focus on either: the “physical” view of the real world – the “physical” view of the real world – how things are done OR the “logical” view of the real world – the “logical” view of the real world – what things are done

Physical DFDs represent a particular way of implementing the processes and data in a system represent a particular way of implementing the processes and data in a system they are technology dependent – they specify particular methods of doing tasks they are technology dependent – they specify particular methods of doing tasks they show how the processing takes place and how the data is implemented they show how the processing takes place and how the data is implemented

Logical DFDs represent what a system must do regardless of how it is implemented represent what a system must do regardless of how it is implemented they are technology independent they are technology independent they show what processing, data movements and data storage must occur in a system they show what processing, data movements and data storage must occur in a system they show the essential aspects of a system they show the essential aspects of a system

Using Logical and Physical DFDs Physical DFDs modelling current system: help systems analysts become familiar with how a business or system operates Physical DFDs modelling new systems: model the technical and human design decisions to be implemented users can relate to physical DFDs more readily because they contain implementation details: landmarks e.g. people or roles, actual locations

Use of Logical and Physical DFDs Systems analysts often begin with physical DFDs of current systems: convert that physical DFD to a logical model in order to focus on essential elements use the logical model to model a new logical solution (DFD) Convert the logical solution into a physical DFD (implementation) model implementation details can be removed from physical DFDs

use names for data flows and data stores which indicate their content, not their physical form or location use names for processes that indicate what, not how Physical to Logical DFDs

2.1 Bill checks form 2.1 Validate sales order AZ104 form checked AZ104 form sales order valid sales order Master File Sales orders Physical to Logical DFDs

Logical and Physical DFDs Physical DFDs Logical DFDs Physical DFDs Logical DFDs View How processing is implemented What the system does View How processing is implemented What the system does Processes Actual sequence Essential sequence Processes Actual sequence Essential sequence Naming Forms, locations, people/roles Underlying data andactivities Naming Forms, locations, people/roles Underlying data andactivities Data flowsDetailed/ specific/ duplicated Only essential inputs and data describing exact outputs of the processes implementation needs Data flowsDetailed/ specific/ duplicated Only essential inputs and data describing exact outputs of the processes implementation needs

Function Decomposition: a Process Modelling Technique function decomposition is the decomposing of a system into its component functions and processes as a way of managing complexity function decomposition is the decomposing of a system into its component functions and processes as a way of managing complexity function decomposition creates a top-down view: it shows a hierarchy of levels of increasingly detailed processes within a system function decomposition creates a top-down view: it shows a hierarchy of levels of increasingly detailed processes within a system a function decomposition model (or diagram) is used to represent the hierarchical decomposition and structure of the processes of a system a function decomposition model (or diagram) is used to represent the hierarchical decomposition and structure of the processes of a system the decomposition of functions corresponds to levelling of processes in DFDs the decomposition of functions corresponds to levelling of processes in DFDs

Function Decomposition Diagrams a function is a high-level set of related activities that are ongoing: a function is a broad, generic activity a function is a high-level set of related activities that are ongoing: a function is a broad, generic activity a process is a lower level activity that is repeatedly carried out a process is a lower level activity that is repeatedly carried out functions consist of groups of related processes functions consist of groups of related processes the depth and scope of function decomposition diagrams depend on the size and complexity of the system represented the depth and scope of function decomposition diagrams depend on the size and complexity of the system represented

Function Decomposition Diagrams function decomposition diagrams showing only higher levels can be built early in systems analysis function decomposition diagrams showing only higher levels can be built early in systems analysis more detailed process decomposition can be carried out as the system is studied in more detail more detailed process decomposition can be carried out as the system is studied in more detail function decomposition diagrams show the structure of functions and processes within the system function decomposition diagrams show the structure of functions and processes within the system this structure may not correspond to the structure of the organisation shown in an organisation chart this structure may not correspond to the structure of the organisation shown in an organisation chart See Whitten et al (2001) p 5, p 338 for examples

Function Decomposition Diagrams each function and process should have a unique name which indicates what it does each function and process should have a unique name which indicates what it does ABC Sales System 1. Sell Products 2. Manage Inventory 3. Control Finance a top level function decomposition diagram

Example Function Decomposition Diagram ABC Sales System 1. Sell Products 2. Manage Inventory 3. Control Finance functions and processes are further decomposed 2.1 Deliver Product 2.2 Accept Delivery 2.3 Check Stock levels

Function Decomposition the decomposition of functions and processes corresponds to the levelling of DFDs

function decomposition diagrams are an alternative representation of the hierarchy of functions and processes within a system function decomposition diagrams are an alternative representation of the hierarchy of functions and processes within a system they may be built using either a top down or a bottom up approach they may be built using either a top down or a bottom up approach they provide a useful overview of the processing within a system they provide a useful overview of the processing within a system Function Decomposition

References WHITTEN, J.L., BENTLEY, L.D. and DITTMAN, K.C. (2001) 5th ed., Systems Analysis and Design Methods, Irwin/McGraw-HilI, New York, NY. Chapters 8 WHITTEN, J.L., BENTLEY, L.D. and DITTMAN, K.C. (2001) 5th ed., Systems Analysis and Design Methods, Irwin/McGraw-HilI, New York, NY. Chapters 8 HOFFER, J.A., GEORGE, J.F. and VALACICH (2005) 4th ed., Modern Systems Analysis and Design, Benjamin/Cummings, Massachusetts. HOFFER, J.A., GEORGE, J.F. and VALACICH (2005) 4th ed., Modern Systems Analysis and Design, Benjamin/Cummings, Massachusetts. Chapter 7 Chapter 7