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.

Slides:



Advertisements
Similar presentations
CAPE INFORMATION TECHNOLOGY – Unit 2
Advertisements

SYSTEMS ANALYSIS AND DESIGN TOOLS
Using Data Flow Diagrams
Chapter 7 Structuring System Process Requirements
Using Dataflow Diagrams
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.
L ECTURE 11 – D ATA M ODELLING Data Dictionaries Entity Relationship Diagram for Data Modelling Steps to Construct Entity Relationship Diagrams Validation.
Chapter 4.
Systems Analysis and Design 9th Edition
Dataflow modelling: Context and Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Using Dataflow Diagrams
Chapter 7 Using Data Flow Diagrams
Topics Creating DFD Physical and logical DFD Event driven modeling
Data and Process Modeling
Chapter 9 Using Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
© Copyright 2011 John Wiley & Sons, Inc.
Modeling the Processes and Logic
Chapter 4.
The Traditional Approach to Requirements: Using Dataflow Diagrams Spring
System analysis and design
System Analysis and Design
DATA FLOW DIAGRAMS IT 155.
 A data flow diagram ( DFD ) is a graphical representation of the "flow" of data through an information system.  A data flow diagram can also be used.
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Chapter 7 Structuring System Process Requirements
Traditional Approach to Requirements Data Flow Diagram (DFD)
Data Flow Diagrams (DFDs)
Lecture Note 7 Using Data Flow Diagrams
Systems Analysis and Design
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
Systems Analysis and Design
Data and Process Modeling
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
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.
Systems Analysis & Design Data Flow Diagrams. End Home Data Flow Diagrams – Definition  A data flow diagram is a pictorial model that shows the flow.
Phase 2: Systems Analysis
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.
Using Dataflow Diagrams – Part 2 Systems Analysis and Design, 7e Kendall & Kendall 7 © 2008 Pearson Prentice Hall.
Chapter 7 Structuring System Process Requirements
Chapter 7 Using Data Flow Diagrams
PHASE 2: SYSTEMS ANALYSIS
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
Chapter 4 enterprise modeling
Lecture 6: Test-based Use case & Process Modeling December 7, 2014.
Information Systems Architecture (ISA) Conceptual blueprint for organization’s desired information systems structure Consists of:  Data (e.g. Enterprise.
Information Systems Architecture (ISA)
Using Dataflow Diagrams – Part 1 Systems Analysis and Design, 7e Kendall & Kendall 7 © 2008 Pearson Prentice Hall.
Systems Analysis and Design 8th Edition
Systems Analysis and Design 8th Edition
1Lecture 8 Introduction to Systems Analysis l Objectives –Explain how systems analysis relates to business needs, problems, and opportunities –List and.
C HAPTER 8 STRUCTURED APPROACH WITH THE DATA & PROCESS MODELING.
Data Flow Diagram, Data Dictionary, and Process Specification PART I
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.
DATA FLOW DIAGRAMS.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Using Dataflow Diagrams Systems Analysis and Design, 8e Kendall & Kendall 7.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
© 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.
Lab 3 Data Flow Diagram CPIT 250 System Analysis and Design.
Tools Of Structured Analysis
IS 334 information systems analysis and design
Welcome to my presentation
System Design By Kustanto.
Presentation transcript:

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 Data Flow Diagrams Software Project Management Maria Petridou 1

D ATA F LOW D IAGRAMS FOR P ROCESS M ODELLING Software Project Management 2 Maria Petridou Once the system requirements have been defined and refined: Process modelling and Data modelling Process models can be of two types: Logical process models – describe processes with no details about specific implementation. Physical process models – produced in the design phase, provide further information necessary to build the system.

D ATA F LOW D IAGRAMS FOR P ROCESS M ODELLING Software Project Management 3 Maria Petridou Data Flow Diagram (DFD) Structured analysis technique for constructing a graphical representation of processes. One of the main methods available for analyzing data-oriented systems. Simple diagram to model processes and represent flow of information. DFDs emphasize the logic underlying the system. Contains four types of symbols: process, data flow, data store, external entity.

D ATA F LOW D IAGRAMS FOR P ROCESS M ODELLING Software Project Management 4 Maria Petridou Advantages of DFDs: Freedom from committing to the technical implementation too early. Understanding of the interrelationships of systems and subsystems Communicating current system knowledge to users. Analysis of the proposed system.

Software Project Management 5 Maria Petridou

D ATA F LOW D IAGRAMS FOR P ROCESS M ODELLING Software Project Management 6 Maria Petridou Four Basic Symbols: Process: Manual or computerised activity or function that is performed for some specific business reason (e.g. A whole system, a subsystem and an activity). Represented as a rectangle with rounded corners. Always denotes changes in data. Names should be in the form verb-adjective-noun Complex processes may require the use of more formal process specification techniques such as structured English (pseudo-code), decision tables or decision trees.

D ATA F LOW D IAGRAMS FOR P ROCESS M ODELLING Software Project Management 7 Maria Petridou Data Flow: Shows the data about a person, place, or thing that moves through the system. Represented as an arrow labelled with the data name (a noun). Data flows hold processes together and one end of the data flow will always come from or go to a process. Direction of the arrow indicates destination of data.

D ATA F LOW D IAGRAMS FOR P ROCESS M ODELLING Software Project Management 8 Maria Petridou Data Store: Collection of data stored in some way. Denotes long-term storage. Represented as a rectangle with an open right side. Has a descriptive name (noun) and a unique identification number such as D1, D2, D3. Data stores are the starting point for the data model and are the link between the process model and the data model. Must have at least one input data flow and at least one output data flow.

D ATA F LOW D IAGRAMS FOR P ROCESS M ODELLING Software Project Management 9 Maria Petridou External Entity: Person or organisation that is external to the system but interacts with it. Also known as source or destination of data. Represented as an square labelled with the entity name (a noun). People that are part of the system are not considered as external entities because if they execute a process, then they are part of the process (not external to the system). The same entity symbol can be used several times to avoid complex diagrams.

M ULTI - LEVEL D ATA F LOW D IAGRAMS Software Project Management 10 Maria Petridou Most business processes cannot be shown on a single DFD. Then, a hierarchy of data flow diagrams is required. Lower level diagrams (child diagrams) show a portion of an upper level diagram (parent diagram) in more detail. Balancing means that information presented at one level of a DFD is accurately represented in the next level DFD.

11

M ULTI - LEVEL D ATA F LOW D IAGRAMS Software Project Management 12 Maria Petridou Important Issues in Multi-level DFDs: Context diagram shows the overall business process as a single process and shows data flows to and from external entities. There is only one level 0 DFD and it shows the major high-level processes (typically up to 9 processes) and the data stores. There is one level 1 DFD for each process in the level 0 DFD showing more details on how the high-level process operates. If a given process at level n is decomposed into x processes at level n+1, then the x child processes should make up the parent process. Correct numbering at the different levels helps to understand the structure of the business process.

V S L OGICAL V S P HYSICAL DFD S Software Project Management 13 Maria Petridou Logical DFDs Shows how the business operates Processes represent business activities Data stores represent collections of data Not important how the data is stored Permanent collections Controls are rules of the business

V S L OGICAL V S P HYSICAL DFD S Software Project Management 14 Maria Petridou Physical DFDs Shows how the system will be implemented Processes represent programs/functions Data stores represent physical files and databases Processes operating at different times must be connected via a data store Controls are validation of user input, file formats and security measures

V S L OGICAL V S P HYSICAL DFD S Software Project Management 15 Maria Petridou Analyse the current system Add features for the new system Develop best methods for implementing the new system Current Logical DFD Current Logical DFD New Logical DFD New Logical DFD New Physical DFD New Physical DFD

V S L OGICAL V S P HYSICAL DFD S Software Project Management 16 Maria Petridou Logical DFDs – Advantages Better communication with system users Better stability for the system Better business understanding for analysts Better flexibility and maintenance Physical DFDs – Advantages Easier to categorise processes as manual or automatic Better description of processes Better for ordering processes into a sequence Better for imposing controls

S TEPS TO C ONSTRUCT D ATA F LOW D IAGRAMS Software Project Management 17 Maria Petridou 1. Build the context diagram, including all external entities and the major data flow to or from them. 2. Create Diagram Level 0 by analyzing the major activities within the context process - Include the external entities and major data stores. 3. Decompose to a child diagram (Level 1 DFD) for each complex process on Diagram Decompose level 1 processes into level 2 DFDs and decompose further if needed. 5. Balance and validate DFDs to ensure completeness and correctness.

S TEPS TO C ONSTRUCT D ATA F LOW D IAGRAMS Software Project Management 18 Maria Petridou Context Level Data Flow Diagram Contains only one process, representing the entire system The process is given the number zero All external entities are shown on the context diagram as well as major data flow to and from them. The diagram does not contain any data stores

S TEPS TO C ONSTRUCT D ATA F LOW D IAGRAMS Software Project Management 19 Maria Petridou Diagram Level 0 Diagram Level 0 is the explosion of the context level diagram. Should include up to 7 or 9 processes - Any more will result in a messy diagram. Processes are numbered with an integer. The major data stores and all external entities are included on Diagram 0.

S TEPS TO C ONSTRUCT D ATA F LOW D IAGRAMS Software Project Management 20 Maria Petridou Child Diagrams Each process on diagram Level 0 may be exploded (decomposed) to create a child diagram. Each process on a lower-level diagram may be exploded to create another child diagram. Each process is numbered with the parent diagram number, a period, and a unique child diagram number  3.2 on Diagram 3, the child of process 3  On Diagram 3, the processes would be numbered 3.1, 3.2, 3.3 and so on. External entities are usually not shown on the child diagrams below Diagram 0. Reading: (Kendall&Kendall, chapter 7), (Dennis &Wixom, chapter 6).

S TEPS TO C ONSTRUCT D ATA F LOW D IAGRAMS Software Project Management 21 Maria Petridou