Data Flow Diagrams class

Slides:



Advertisements
Similar presentations
Data Flow Diagram (DFD) Overview
Advertisements

Information Systems Analysis and Design
DFD Examples Yong Choi BPA CSUB.
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.
SYSTEMS ANALYSIS AND DESIGN TOOLS
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
Documenting Information Systems
Systems Documentation Techniques
Documenting Information Systems
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 2 Documenting Business Processes and Information Systems.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Systems Development and Documentation Techniques.
Documenting Information Systems. Learning Objectives To read and evaluate data flow diagrams To read and evaluate systems flowcharts. To prepare data.
1 Introduction to Data Flow Modelling The data flow approach to requirements determination in building a system for business use. This type of computer.
DT211 Stage 2 Software Engineering
Modern Systems Analysis and Design
DT211 Stage 2 Software Engineering
Modeling the Processes and Logic
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.
Copyright © 2015 Pearson Education, Inc. Systems Documentation Techniques Chapter
An Introduction to Business Process Modeling using Data Flow Diagrams
Systems Documentation Techniques
Data Flow Diagramming.
Lecture Note 8 Using Data Flow Diagrams
Chapter 8 Structuring System Requirements: Process Modeling
DFD examples.
Modeling the system the data flow diagram the context diagram level decomposition the cornucopia case portfolio project Systems Analysis and Design for.
Data flow diagrams.
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.
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.
1 Chapter 2 Revision: Documentation DFD System FC.
Data Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Week 5: Business Processes and Process Modeling MIS 2101: Management Information Systems.
 During systems development both processes and data must be modeled ◦ Data modeling describes data used by system ◦ Process modeling describes processes.
Computer System Analysis Chapter 8 Structuring System Requirements: Process Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Flowchart and Data Flow Diagrams
Chapter 7 Structuring System Process Requirements
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
1 Ref: Prof Sarda Process Modeling…… Lecture Outline Data flow diagram (DFD)
DATA FLOW DIAGRAMS We’re going to go into a partial example of how the first level of detail was created. But before we do, let’s step through some guidelines.
A Model of Accounting Information System Data Information Database Data processing software Management Environment Input physical resources Output physical.
Judi Prajetno Sugiono ©2009 Management Information System Additional note for DFD.
DFDs.
Process Models: Data Flow Diagrams Chapter 2. Process Modeling Objective: Understand the concept of business processes Understand and create Data Flow.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
1 DATA FLOW DIAGRAM. 2 Outline Process decomposition diagrams Data flow diagram (DFD)
System Decomposition Overview. Data Flow Diagrams Despite the name “Data Flow Diagrams”, DFD have a process, rather than a data, focus We represent all.
Creating Data Flow Diagrams Presenter: Ms. Somia Razzaq.
Modern Systems Analysis and Design Fifth Edition
section II Analysis Systems Analysis and Design
PEMODELAN SISTEM Process Modeling Data Modeling.
Data Flow Diagramming 1. Used to represent processes that:  … capture, manipulate, store, & distribute data  … between a system & its environment 
DATA FLOW DIAGRAMS.
ACTG 313 September 14, Self-Assessment 5.
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.
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 37 C System Process Modeling DATA Flow Diagrams.
DFD Examples Yong Choi BPA CSUB.
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
Introduction to Transaction Processing
System Process Modeling
Data Flow Diagramming.
Chapter 11 The Accounting Information System
Chapter 7: Data Flow Diagram Structuring System Process Requirements
DFD Examples Yong Choi BPA CSUB.
DFD Examples Yong Choi BPA CSUB.
DFD Examples Yong Choi BPA CSUB.
Appendix B Process Modeling MANAGEMENT INFORMATION SYSTEMS 8/E
Presentation transcript:

Data Flow Diagrams class file: dataflows.ppt

Managerial mapping tools Budgets, financial reports Architectural and geographical blueprints and maps Flowcharts Timelines, Gantt and Pert charts Mission statements Organizational charts

Understanding & documenting processes Entity-relationship models Show logical structure of data needed to support business process Data flow diagrams Show what is done Flowcharts Show how it is done

Information System Analysis & Design 2 keys to Information System Development: * Entity-Relationship Model - analysis and design of information structure in a system. * Data Flow Diagram - analysis and design of the information flow (actually more of the business processes) in a system. Concept behind this traditional approach: Procedure + Data Structure = Program

E-R Diagrams

Data Flow Diagrams (DFDs) DFDs are graphic representations of systems DFDs map how data flows through interconnected processes Although the name implies data, the emphasis is on processes

DFD symbols DFDs consist of only four symbols: Environmental (external) elements Processes Data Flows Data Storage

DFD symbols Environmental (external) elements Processes Data Flows Data Storage Supplier Accounting dept. Print invoice Compute net pay invoice General ledger

Traditional Approach in DFD Hierarchical Decomposition of Functions - decomposing function process into smaller ones which together accomplish the function. Top Down Design Bottom Up Implementation

DFD Examples

Environmental elements External elements are those that exist outside the boundaries of the system. They can be persons, organizations, or other systems. In a way, they serve to define the system’s boundary.

Data Flows Data flows are any collection of logically related data elements that travel from one process to another. They can be of any size. Think of a record, a note, a phone call, a letter, or a file. Data flows can converge or diverge, they can be one or two way flows.

Processes Processes are transformations of inputs into outputs. It is best to label each process as verb, or verb + object.

Data Storage Data stores hold data (while flows are about data-in-motion).

Leveled Data Flow Diagrams Context level diagram Level 0 diagram (“top level”) Level n figures (diagrams) pyramid, granularity. How deep? Structured English, pseudocode, flowcharts?

Steps to develop DFD (1) Conceptualize data flows from top down– 1. Make a list of business activities and use it to determine various:external entities, data flows, processes, data stores. 2. Create a Context Diagram: with external entities and data flows to and from the system - which is the only process, labeled as #0. The Context DFD should not have any data stores, nor any detailed processes. 3. Draw the next level DFD - Diagram 0.

Steps to develop DFD (2) 3. Draw the next level DFD Œ Diagram 0. It should show major business processes and possible data stores at this level. 4. Create a Child Diagram for each process in Diagram 0, exploding if necessary. 5. Check for errors and designate good names. 6. Use the DFD to reason about improving the operation by re-organizing business processes.

Context level diagrams Use only a single process model Process represents entire system No numbers All external entities Show all in- and outflows of info

“Figure “n” diagrams Each level “explodes” one process on preceeding level Each level numbered for process it explodes Include up to seven processes on single diagram Stopping rule?

Exploding…

Diagramming guidelines Label each data flow: use unique names Keep data flow names constant across levels Avoid (diagnose) read-only processes Write-only processes are only allowed under one condition...

Creating Diagram 0 1. Start with input from an external entity: What happens to this data entering the system? Is it stored? Is it input for several processes? 2. Work backwards from output data flow: Where does this data come from? Is it calculated on demand, or was it stored in a file? 3. Examine data flow to and from a data store: Which processes put data into the store? Which processes use the data? Which processes are responsible for update?

Whither and Why DFDs? (Most?) Natural way to document a system Simple, common communication Simple, common language Supported by- and support the creation of CASE

Accounts Payable Problem Consider the following scenario. Each month you receive bills from various vendors (e.g., phone, auto insurance, credit cards, utilities) and periodically other billings (e.g., magazine subscriptions, university tuition and fees). Consider all of these billings as being examples of invoices from vendors. Like most people you don't pay your bills on the same day that they are received but rather review each invoice and prioritize them in terms of which you will pay first. These reviewed and prioritized invoices are then placed in an old shoe box until you decide you had better start paying some of them. You remove an invoice from the shoe box and prepare a check to be mailed to the vendor. You check the old balance in your check register and update the register with the check information and compute a new balance. You may do this several times a month. At the end of the month you receive a statement from your bank that lists the checks that have cleared your account. You (should) take your check register and compare your list of checks and their amounts with the statement that you received from the bank. If everything is in balance then you place an appropriate mark in your check book else you enter a correcting entry (the bank never makes a mistake).

Accounts Payable (AP) DFD Invoice Vendor 1.0 Approve & Prioritize Bills Vendor Prioritized Bills Check Invoice Check 2.0 Prepare Check Selected Bill AP Shoe Box Check Info and New Balance Statement Bank Old Balance Check Register Context Diagram Balanced Checkbook 3.0 Compare Register Info Bank Statement

Order Entry Problem SAM's is a mail order catalogue store. A customer fills out the sales order form that is enclosed in the catalogue and mails it to their headquarters in the Bahamas (postage prepaid). Upon receipt, a clerk opens the envelopes and removes the sales order forms. The clerk gives the forms to a data entry operator, who keys the data onto a diskette using a microcomputer. After data entry, the sales orders are filed in a Sales Order History file. The diskette containing all of the sales order data is then read by a minicomputer. For each ordered item, the Inventory Master Record is retrieved from the Inventory master files and the balance on-hand is reduced by the ordered amount. The updated Inventory Master Record is written back to the file. The same program prints picking tickets and writes a Daily Sales Report file onto the system disk. The picking tickets are input to the order filling system where they are used by warehouse personnel in picking the merchandise from the shelves for shipment to the customers. Another minicomputer program reads the Daily Sales Report file and prepares a daily sales report that goes to the sales manager.

Sales Order (SO) DFD Process Sales Order Context Diagram Sales Order 1.0 Open Mail Customer Customer Sales Order Sales Order Form 2.0 Enter Order Entered Sales Orders Sales Order History File Process Sales Order Entered Sales Inventory Master Records to be updated 3.0 Update Inventory Master File Daily Sales Report Inventory Master File Picking Tickets Updated Inventory Master Records Order Filling Station Daily Sales Sales Manager Order Filling Station Picking Tickets 4.0 Print Daily Sales Report Context Diagram Sales Manager Daily Sales Report

Prepare Check Flowchart for AP 2.0 Start Remove next bill Get balance Balance GT Bill ? No Yes Write Check Return bill to box Update Register ``` Yes More Bills? No Stop

Open Mail Flowchart for SO 1.0 Start Start Open Mail Open Mail Remove Sales Order Remove Sales Order Place in Pile Take S.O. to Operator ``` Yes More Mail? ``` Yes More Mail? Take pile to Operator No Stop Stop