National Diploma in Systems Analysis and Design Data Flow Modelling.

Slides:



Advertisements
Similar presentations
Data Flow Diagram (DFD) Overview
Advertisements

Identifying Data Flows
Johnb DFDs and Design John Bell The DeMarco notation.
Software Engineering-II Sir Zubair Sajid. 3 Data Flow Diagrams (DFD)  DFDs describe the flow of data or information into and out of a system what does.
Software Engineering-II
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Data Flow Diagram Purpose – visually depict how data moves and changes through a top-down, logical model Logical model – requirements and the relationship.
Chapter 4 Enterprise Modeling.
1 Introduction to Data Flow Modelling The data flow approach to requirements determination in building a system for business use. This type of computer.
Chapter 4.
Systems Analysis and Design 9th Edition
Chapter 7 Using Data Flow Diagrams
Topics Creating DFD Physical and logical DFD Event driven modeling
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
DT211 Stage 2 Software Engineering
Modern Systems Analysis and Design
Process Modeling Fundamentals. Three Ways to Understand a System By its processes What are the systems main processes? What are the systems main processes?
Unit 7 University of Sunderland COMM1B Information Systems Analysis Process Modelling: Introduction to Data Flow Modelling Information System Analysis.
Systems Analysis and Design. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Chapter 9 Using Data Flow Diagrams
DT211 Stage 2 Software Engineering
Section 04DFD - Top Level1 04 Data Flow Diagrams - Top Level DFD And Franchise Colleges By MANSHA NAWAZ.
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.
Chapter 4.
Data Flow Modelling II. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
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.
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Chapter 7 Structuring System Process Requirements
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Traditional Approach to Requirements Data Flow Diagram (DFD)
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 6 The Traditional Approach to Requirements
Data and Process Modeling
IT323 - Software Engineering 2 Tutorial 1. 0 The system 1.0 A Function 1.1 Activity of the function Task Task Task 1.2 Another activity.
Systems Analysis and Design in a Changing World, Fifth Edition
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.
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 Diagrams Week 10 Lecture 1. Data Flow Diagrams (DFDs) One of most important modelling tools used by system analysts In use since late 1970’s.
Chapter 7 Structuring System Process Requirements
Chapter 7 Using Data Flow Diagrams
PHASE 2: SYSTEMS ANALYSIS
SAD - DFD Context Diagrams
Software Engineering INTRODUCTION TO SOFTWARE ENGINEERING.
1 Data Flow Diagrams. 2 Identifying Data Flows During the analysis stage of a project it is important to find out how data flows through a system:  Where.
DFDs.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
DFDs (Data Flow Diagrams). Data Flow Diagrams DFDs are a system modeling tool, the most popular and important representation in data flow modeling. DFDs.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
Chapter 4 enterprise modeling
System Decomposition Overview. Data Flow Diagrams Despite the name “Data Flow Diagrams”, DFD have a process, rather than a data, focus We represent all.
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.
DATA FLOW DIAGRAMS.
Software Development Lifecycle- SDLC Design- using DFDs.
Data Flow Diagrams.
Data Flow Diagrams.
Requirement Analysis using
Presentation transcript:

National Diploma in Systems Analysis and Design Data Flow Modelling

A data flow model (DFM) defines the passage of data through a system, The DFM comprises: A consistent set of Hierarchic Data Flow Diagrams (DFD) Associated documentation

Components of DFD’s External Entities Data Flows Processes Data Stores

External Entities An external entity is a person, organisation, department, computer system or anything else which either sends data into a system or which receives data from a system, but which for the purposes of the project in question are outside the scope of the system itself. A Customer Identifier Name Sends data into or receives data from a system

Data Flows A data flow is a route by which data may travel from one element of a DFD to another. Data flows are represented by arrows which are labelled with a simple meaningful name CustomerDetails A route by which data can flow from one element to a DFD to another

Processes Processes are transformations which change incoming data flows into outgoing data flows. Processes are represented as rectangles which contain a simple description of the process, e.g. verify customer details. Each process has a unique reference number. 1. Accts Check Customer Details Process Description LocationIdentifier Transformations which change incoming data flows to outgoing data flows

Processes - continued In the early stages it is possible to show where in the organisation the process takes place, e.g. Accounts Section, however this is a physical constraint imposed by the existing system and should not appear in a completed ‘logical’ data flow diagram

Data Stores A data store is a repository for data. A data store is represented by an open ended rectangle containing the name of the data store (usually a plural noun such as customers), each data store has a unique reference number prefixed by the letter D D1Orders Identifier Name A repository for data

Data Flow Diagrams Having described the basic components of DFD’s, the next stage is to look at how the components can be fitted together to form a complete DFD. Essentially the External Entity, Process and Data Store components can be interlinked using certain valid data flows.

External Entity to Process, i.e. receiving data from outside the system

Process to External Entity, i.e. sending data out of the system

Process to Data Store, i.e. writing data to a data store

Data Store to Process. i.e. reading from a data store

Process to Process, i.e simply passing data on within the system

External Entity to Data Store This is the logical equivalent of giving customers and suppliers direct access to update/delete your files, eg using an editor. There has to be a process to transfer data from external entity to data store

Data Store to External Entity This is the logical equivalent of giving customers and suppliers direct access to read your files, eg using an editor

Data Store to Data Store In this case even a direct to file copy is considered to be carried out by a process

How are DFD’s Constructed? There are no hard and fast rules and many re-drafts will be necessary as your understanding improves and new/changed requirements are identified, however, the following steps may be useful: Establish the major inputs and outputs of the system, their sources, recipients and represent them in a context diagram; Establish a process which handles each data flow on its arrival into the system; Establish a process that generates each output data flow;

Identify the data stores which are required to link the input and output processes, ie the data stores which need to be read from and written to; Rationalise the Level 1 DFD so that it includes 6-10 processes (This may be done by combining and /or splitting processes; For each level 1 process draw a level 2 DFD and if necessary draw any level 3 DFD’s required; Review the entire DFD set against the identified requirements and re-draft if necessary.

Data Flow Diagram Levels External Entity Level 0Level 1Level2 Overall Process Process 2.2 Process 2.3 Process 2

Data Flow Diagram Levels Level 3Level4 Elementary Process Description Process Process Process

An Example of a simple DFD Consider for a moment that you are reading a book, and then passing the information that you have gained onto a friend. You have all the required components to construct a simple DFD: Process:You Data Store:Book External Entity:A Friend Data Flow:Book Information

An Example of a simple DFD Now if we put this diagram together we now have: A Friend 1You Gather and explain the contents of the book M1 Book (Data Store) (Process) (External Entity) (Data Flow) Data Flow) Book Information This is an example of a physical Diagram

An Example of a simple DFD DFD’s can be used to show the logical view of a situation: Recipient 1Communicator Communicate M1 Communication Data It does not matter anymore who or where the data is coming from or to!

Conclusion DFD’s can be used to represent any situation a system can present. They can represent both physical and logical views of a situation. There are no hard or fast rules for the construction of DFD’s and Your design will change a number of times. Normally evolve from the context diagram, (identifying the major Inputs/outputs). Each level of your DFD should hold 5 or so process box’s.

Conclusion There are commonly only 3 levels used. The lowest level (Level 4) that can be reached is the Elementary Process Description (EPD’s) EPD’s commonly use Decision trees, decision tables or Structured English. Further Reading: Systems Analysis Techniques by Mark Lejk and David Deeks, pages (Introducing Data Flow Diagrams and Creating DFD’s)