3.3.1. What is a Data Flow Diagram? Why are they used? How to draw them.

Slides:



Advertisements
Similar presentations
CAPE COMPUTER SCIENCE UNIT 2
Advertisements

Identifying Data Flows
Salini Kokatam Vasavi Bolaram Ashwini Shamirpet Kishore Reddy.
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.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education 3-1.
Dataflow modelling: Context and Data Flow Diagrams
Process Modeling Chapter 6. Key Definitions A process model is a formal way of representing how a business operates Data flow diagramming shows business.
Topics Creating DFD Physical and logical DFD Event driven modeling
Modern Systems Analysis and Design
Structuring System Process Requirements -- Process Modeling --
Data Flow Diagrams.
Basic of DFD. Developing a DFD There are no FIXED rules about how a DFD should be developed… There is no such a DFD call “CORRECT DFD”… Expert SAs may.
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 4 Accounting Systems & Business Processes ACCOUNTING INFORMATION SYSTEMS The Crossroads of Accounting & IT © Copyright 2012 Pearson Education.
Spreadsheets in Finance and Forecasting Project Session 3b(ii) Data Flow Diagrams.
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.
Data Flow Diagram Notations
DATA FLOW DIAGRAMS IT 155.
Lecture Note 8 Using Data Flow Diagrams
Chapter 6 Data Flow Diagramming Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Systems Analysis and Design 10th Edition
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
Chapter 8 Structuring System Requirements: Process Modeling
Modeling the system the data flow diagram the context diagram level decomposition the cornucopia case portfolio project Systems Analysis and Design for.
An Introduction to Level 0 and Level 1 DFD’s.
Balancing DFDs When decomposing a DFD, you must conserve inputs to and outputs from a process at the next level of decomposition This is called balancing.
Tutorial 6 DFDs vs. Use Case Diagrams (Textbook Chapter 7 & Appendix)
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 – 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 Objectives:
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
DATA FLOW DIAGRAMS Learning Units
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.
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.
 During systems development both processes and data must be modeled ◦ Data modeling describes data used by system ◦ Process modeling describes processes.
Data Flow Diagrams (DFD). ScenarioCriteriaTasks Data flow diagram(DFD) is a diagram of the movement of data between external entities.
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.
1 14/08/00Arcot Sowmya Software Engineering COMP3111/COMP9008 Data Flow Diagrams.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
GROUP MEMBERS  MANOJ GADHIRAJU  JASWANTH SINGH  SERGIO OLVEDA.
Feasibility study A feasibility study is a preliminary investigation of a problem. It is used to decide whether a solution is possible and what effects.
Data flow & information requirements.  Establishing IPSO  Recording information about the existing system  Identifying the problems with the system.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
G045 Lecture 08 DFD Level 1 Diagrams (Data Flow Diagrams Level 1)
Data Flow Diagrams (DFDs) 1Information Systems Engineering.
Data Flow Diagrams Often a good way of summarising sources and destinations of data and the processing that takes place Shows how data is transformed into.
section II Analysis Systems Analysis and Design
IS3320 Developing and Using Management Information Systems Lecture 18: Data-Flow Diagrams 3 – Level 1 Modelling Rob Gleasure
Data Flow Diagrams. A diagram which shows the movement of data in a system.
Systems Analysis & Design
Data Flow Diagram, Data Dictionary, and Process Specification PART I
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
P1 Assignment 3 Daniel Russell. Why is information stored? Organisations can use Information for a variety of reasons, many of these reasons can both.
Modelling Complex Systems
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
Learning Objectives Today we will Learn: The different types of test data.
Data Flow Diagram : Developed By Larry Constantine as a way of expressing system requirements in graphical Form: Data Flow Models (DFMs) are easy to understand.
Management Movie Management System Customers Databases Vendors
SQL Relational Database Project
G063 - Data flow diagrams.
Context and Data Flow Diagrams
Data Flow Diagrams.
G063 - Data flow diagrams.
Business Requirements
The Systems Life Cycle: Development and testing
Exercise Develop a context Diagram for a small bank for “Loan Granting” process Identify EXTERNAL entities Develop a Context diagram.
Presentation transcript:

3.3.1

What is a Data Flow Diagram? Why are they used? How to draw them.

“A data flow diagram is used for the visualization of data processing. It illustrates the processes, data stores, external entities, data flows in a business or other system and the relationships between these things.” - Wikipedia

In order to design a new system you need to be able to work out how data flows through a system. During the analysis stage of the system life cycle the analyst would have worked this out by using Data Flow Diagrams (DFDs). The DFD will show: – External entities – Processes – Data stores – Flow of data and information

Check stock levels aren’t below value n. 2.0 Check Stock

D2 Stock M2 Invoices Stock

Customer

DVD Rental System Customer details DVD details Customer Reject rental Accept rental

Customer DVD Rental System Customer details DVD details Customer Reject rental Accept rental

Customer DVD Rental System Customer Reject rental Accept rental

Customer DVD Rental System Customer

Receive details into the system. 1.0Receive Customer details DVD details

Customer Receive details into the system. 1.0Receive Check membership. < 3 DVDs rented? Banned? 2.0Valid Customer details DVD details Detail D1 Membership

Customer Receive details into the system. 1.0Receive Check membership. < 3 DVDs rented? Banned? 2.0Valid Add loan details to rental database. 3.0Update Customer details DVD details Detail D1 Membership D2 Rentals

Customer Receive details into the system. 1.0Receive Check membership. < 3 DVDs rented? Banned? 2.0Valid Add loan details to rental database. 3.0Update Update status of borrowed DVD. 4.0Update DVD Customer details DVD details Customer Detail D1 Membership D3 DVD D2 Rentals

Look closely at the previous DFD. Notice how where there is a data store you could relate this to a table in a database. Notice how where there is a process you need to have a query. Notice how where there is data flow you need to have an input into a system. Notice how where there is data flow out of a system there is need for a report. A DFD can help design a database if done correctly.

If you look closely, you can notice that some sections can be broken down further. Section 2 can be broken down to show the processes of checking if the person is a member, and doesn’t already have 3 DVDs on loan and isn’t blocked on the system. This would be known as a Level 2 DFD.

Draw and label the four symbols you’d expect to find in a DFD diagram. Why is it sometimes more suitable to draw a diagram than explain a system in words? Explain how a DFD could help a database designer.

Create a Level 0 and Level 1 DFD which looks at what happens when you buy a pair of trainers from a shoe shop. The scenario... – You have gone into a shoe shop and found a pair of really wicked trainers that you like. You have asked the shop assistant if they have your size. The shop assistant checks on her PDA to see if your size is available. Success! They have your size and you purchase the trainers. The system automatically updates the stock database. You walk away safe in the knowledge that your new trainers will allow you to run and jump faster than everyone else now!