System Decomposition Overview. Data Flow Diagrams Despite the name “Data Flow Diagrams”, DFD have a process, rather than a data, focus We represent all.

Slides:



Advertisements
Similar presentations
CAPE INFORMATION TECHNOLOGY – Unit 2
Advertisements

Systems Analysis Requirements structuring Process Modeling
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.
ACG 4401 Data Modeling: Data Flow Diagrams Flow Charts.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Dataflow modelling: Context and Data Flow Diagrams
Jump to first page Chapter 2 System Analysis - Process Modeling.
Data Flow Diagrams Mechanics.
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.
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.
Modern Systems Analysis and Design Third Edition
ISMT221 Information Systems Analysis and Design Advanced Data Flow Diagram Lab 3 Tony Tam.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
System Analysis and Design
DATA FLOW DIAGRAMS IT 155.
Chapter 7 Structuring System Process Requirements
Process Modeling zGraphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment zModels.
Chapter 8 Structuring System Requirements: Process Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
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.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
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.
Data Flow Diagram A method used to analyze a system in a structured way Used during: Analysis stage: to describe the current system Design stage: to describe.
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
Data Flow Diagrams (DFD). ScenarioCriteriaTasks Data flow diagram(DFD) is a diagram of the movement of data between external entities.
DFDs (Data Flow Diagrams). Data Flow Diagrams DFDs are a system modeling tool, the most popular and important representation in data flow modeling. DFDs.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
Copyright 2002 Prentice-Hall, Inc. Chapter 7 Structuring System Requirements: Process Modeling.
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.
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.
SYSTEMS ANALYSIS AND DESIGN ITDB 2101 HAND OUT # 3 1.
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.
Lab 3 Data Flow Diagram CPIT 250 System Analysis and Design.
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Process Modeling
Business System Development
Data Flow Diagrams Mechanics.
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.
Modern Systems Analysis and Design Third Edition
Business System Development
Modern Systems Analysis and Design Third Edition
Structuring System Requirements: Process Modeling
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Process & Logic Modeling
Data Flow Diagrams Mechanics.
Data Flow Diagrams Mechanics. Outline DFD symbols External entities (sources and sinks) Data Stores Data Flows Processes Types of diagrams Step by step.
Chapter 6 Structuring System Requirements: Process Modeling
MBI 630: Week 4 Process Modeling
G063 - Data flow diagrams.
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
Presentation transcript:

System Decomposition Overview

Data Flow Diagrams Despite the name “Data Flow Diagrams”, DFD have a process, rather than a data, focus We represent all processes and all information stores, irrespective of whether or not they are computerized

Symbol Standards Activity or function – verb Collection of data – noun External entity – noun Logical “collection” of information in motion - noun

General Guidelines A process must actually do something (i.e. use (or be triggered by) data, and produce data) Only processes handle data, and interact with the “outside world” Sources and sinks are all external to the system, and are “black boxes” Data must be put in a data store (by a process), and must be used for something (by a process). Arrowheads show direction of flow (normally one-way)

Context DFD - Food Ordering System

Level 0 DFD

Level 0 Diagram ‘Decomposition’ of Context Diagram Represents the major functions of a system Answers question – “What does the system fundamentally do”? Highest level of detail Each process is numbered ‘n’ or ‘n.0’ May show data stores

Continuing the Functional Decomposition

Continue the Functional Decomposition Further ‘Decompose’ each process: Level 1 to Level 2 Level 2 to Level 3 etc Decompose Level 0 Process 1.0, number Level 1 Processes as 1.1, 1.2, 1.3, 1.4 etc. Decompose Level 1 Process 1.1, number Level 2 Processes as 1.1.1, 1.1.2, 1.1.3, etc. No fixed number of processes at each level Goal is to make the diagram readable and meaningful

Balancing DFD Process inputs and outputs need to be equivalent on successive levels Note that this is the minimum (and inviolable) requirement. Preferable that they be the same (but “splitting” is permitted)

Completeness and Consistency Completeness – all necessary detail included (not just process and data flow names!) Consistency – between levels

Design Rules & Guidelines - Processes No process can have only inputs No process can have only outputs A process has a verb label - What does the process ‘DO’ For any process, the data flows in should be different from the data flows out – Indicates some form of data transformation Processes should be named uniquely *

Design Rules & Guidelines – Data Flows A data flow is usually shown with one direction only A fork in a data flow means exactly the same data flows to multiple destinations A join in a data flow means exactly the same data flows from multiple sources A data flow cannot go directly back to the process it left – something has to happen to it in the meantime! A data flow to a data store means update, from a data store means retrieve and use Data flows have noun phrase labels, and should be named uniquely *

Design Rules & Guidelines – Data Stores Data can’t move directly from one data store to another. Must be moved by a process Data can’t move directly from an outside source to a data store Data can’t move directly to an outside sink from a data store A data store has a noun label – This data is ‘ABOUT WHAT’? Data stores should be named uniquely *

Design Rules & Guidelines – Sources and Sinks Data can’t move directly from a source to a sink A Source / Sink has a noun label ‘WHAT IS IT’ that the system is interacting with? Sources / Sinks should be named uniquely *

Old and New We may produce up to four sets of DFD Current physical Current logical New logical New physical