Data Flow Diagrams. Outline. Many fur ther Examples Developed in Class



Similar documents
Chapter 7: Structuring System Process Requirements

Chapter 6. Data-Flow Diagrams

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage

Understanding Data Flow Diagrams Donald S. Le Vie, Jr.

CHAPTER 3. Data Modeling and Database Design- Part1

Functional Data Flow Diagrams. Outline

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders

(Refer Slide Time 00:56)

LECTURE 11: PROCESS MODELING

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

CSC 342 Semester I: H ( G)

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

Why Data Flow Diagrams?

Objectives After completion of study of this unit you should be able to:

Why Documentation Is Important. Documentation of Systems. Document Flowcharts. Types of Documentation

Chapter 3. Data Flow Diagrams

6-1. Process Modeling

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

Process Modeling Notations and Workflow Patterns

Process for Data Flow Diagram Process Documentation Template: Description

Writing Use Case Scenarios for Model Driven Development

PRODUCTION FLOWCHARTING FOR MAPPING ORGANISATIONS: A GUIDE FOR BOTH LECTURERS AND PRODUCTION MANAGERS

Object Oriented Programming. Risk Management

Data Flow Diagram (DFD) Tutorial Written Date : January 27, 2012

Introduction to BPMN

2 SYSTEM DESCRIPTION TECHNIQUES

Using UML Part Two Behavioral Modeling Diagrams

Quick Guide Business Process Modeling Notation (BPMN)

3SL. Requirements Definition and Management Using Cradle

In this section, the functions of a financial calculator will be reviewed and some sample problems will be demonstrated.

Human-Readable BPMN Diagrams

CA ERwin Process Modeler Data Flow Diagramming

Systems Analysis Process Modeling (DFD) 1 of 10. Analysis 003

MODULE 5 DATA FLOW DIAGRAMS

Draw pie charts in Excel

Process signifies that some transformation of data takes place. The number in the space at the top is used in multi-level DFDs (see below).

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

DATA INPUT METHODS OBJECTIVE QUESTIONS

5.4 Solving Percent Problems Using the Percent Equation

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

Using Mind Mapping to Design Test Cases

Fully Integrated, Automated Employee Time Clock

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

Model Simulation in Rational Software Architect: Business Process Simulation

Data Flow Diagram. Data Flow Diagrams (DFDs)

TABLE OF CONTENT

[1] [2]

Different Approaches to White Box Testing Technique for Finding Errors

CHAPTER 11: DATA FLOW DIAGRAMS (DFD)

Computer Networks By Bahaa Q. Al-Mussawi Subnetting Basics Reduced network traffic Optimized network performance Simplified management

The Strategic Planning Process

Chapter 4: Tools of Modern Systems Analysis

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Analysis Design Coding Testing. Figure 3.1: Basic Waterfall Model

VL Expert Editor Beta 1.0 Release for VL Ver.2 series Virtual Acoustic Synthesizers [VL1 Ver.2, VL1-m Ver.2, VL7 Ver.2] 1.

CPS122 Lecture: State and Activity Diagrams in UML

Probability Distributions

DD Web based graphic designer for SharePoint workflows DD Central administration for processes and permissions DD Powerful capabilities with and

(Refer Slide Time: 2:03)

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program.

Synthesys Call Recycling

Lecture 26 CPM / PERT Network Diagram

CONCISENESS. Upon successful completion of this lesson, you should be able to:

\ \ \ connection connection connection interface interface interface

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Data Flow Diagrams and Use cases

Using UML Part One Structural Modeling Diagrams

Systems Documentation Techniques

Requirements engineering

A Short Tutorial on Using Visio 2010 for Entity-Relationship Diagrams

THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E)

Query-Based Approach to Workflow Process Dependency Analysis Technical Report 01 Faculty of Science 2005

DATA VALIDATION and CONDITIONAL FORMATTING

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Integrated Accounting System for Mac OS X

CABM. Certified Associate Business Manager Exam.

SIGNAL FLOW GRAPHS. Prof. S. C.Pilli, Principal, Session: XI, 19/09/06 K.L.E.S. College of Engineering and Technology, Belgaum

ORGANIZATIONAL KNOWLEDGE MAPPING BASED ON LIBRARY INFORMATION SYSTEM

Finding and Opening Documents

HUNTER COLLEGE SCHOOL OF SOCIAL WORK WRITING CENTER. DOCUMENTED ESSAY/RESEARCH PAPER Research Guidelines: Notetaking

How To Create A Complex Diagram On A Computer Game

EXAM. Exam #3. Math 1430, Spring April 21, 2001 ANSWERS

The following themes form the major topics of this chapter: The terms and concepts related to trees (Section 5.2).

Strengths and weaknesses in data flow diagrams in GIS

How to Choose Between Hadoop, NoSQL and RDBMS

(Refer Slide Time: 02:17)

STRATEGIES ON SOFTWARE INTEGRATION

ICEM CFD Tutorial. Simple Duct Grid

Visualization of 2D Domains

TimeNet (API) portal. 1. Type in user name and password: (note: user name and password is the same as your GHSU user name and password)

Software Testing. System, Acceptance and Regression Testing

ISSECO Syllabus Public Version v1.0

Business Process Modeling Approaches in the Context of Process Level Audit Risk. Assessment: An Analysis and Comparison.

TIME VALUE OF MONEY. Hewlett-Packard HP-12C Calculator

Process Mapping Guidelines

Transcription:

Outline Basics Levels of Detail Bad & Good DFD Practices Many fur ther Examples Developed in Class

Basics Data Flow Diagram Notation Notation: Source Process (transfor m) File (store) Sink (destination) Flow box box with rounded corners box open on right box arrow Sources and sinks may be processes in the larger context, but sources and sinks are beyond the control of your system. Structural Recursion Process nodes that are have inter nal details may be exploded Allows top level overview or detailed view of some part Flows in/out of node become sources/sinks of detail but boxes often are not drawn Copyr ight 2008-10-13, E Robertson 2

Basics Terminology The word process is overloaded It means: 1. entire software engineering activity 2. that aspect of modeling dealing with flows and transfor mations 3. a node in a DFD Copyr ight 2008-10-13, E Robertson 3

Basics Example of Notation Operation of a License Branch drivers license process drivers license application Citizen drivers license application PERSON AUTO bill of sale temporary title process title application processed title application title issue title Legend source / sink process store (database) data flow Copyr ight 2008-10-13, E Robertson 4

Basics Example of Notation - Blowup 1 process lic. application 1.1 wr itten exam 1.2 dr iving test 1.2.1 vision test 1.2.2 meet examiner etc etc These should be three distinct diagrams. Copyr ight 2008-10-13, E Robertson 5

Basics Context Diagram Physical Flow Shows how project fits into larger environment Physical flow/communication paper documents people Showing sources & sinks essential Show a(sub)process only if it s exter nally visible Other Flow Models Many similar methodologies model other kinds of flows Nodes correspond to process, location, state, etc. Examples: production line queuing models Copyr ight 2008-10-13, E Robertson 6

Levels of Detail Context Diagram Levels of Detail Main focus is exter nal environment Level 0Diagram Main focus is top-level inter nals Often omit sources & sinks here and below but still show flow Possibly redundant with context diagram (especially for simple projects) Level i Diagrams Provide details for nodes at higher level that is, level i-1 Use Dewey decimal notation to clarify relationships node 2.3 at level 1explodes to 2.3.1, 2.3.2, 2.3.3, at level 2 viewed asahierarchy: 2 2.3 2.3.1 2.3.2 2.3.3 Copyr ight 2008-10-13, E Robertson 7

Levels of Detail Levels and Perspectives View of processes depends upon position: process as seen by manager details client 2.3 entr y ORDER_DB process as seen by -entr y cler k client begin 2.3.1 validate 2.3.2 details open new 2.3.3 ACCT_DB acct_no invalid take 2.3.4 valid acct_id ORDER_DB Copyr ight 2008-10-13, E Robertson 8

Levels of Detail How Far to Expand? a process almost always can be expanded into subprocesses? should it be expanded? remember the intent is to for infor mation flow therefore detail of entry necessary because details are conditional client begin 2.3.1 validate 2.3.2 details open new 2.3.3 ACCT_DB acct_no invalid take 2.3.4 valid acct_id ORDER_DB fur ther expansion may be required if is complex, entry should expand Copyr ight 2008-10-13, E Robertson 9

Levels of Detail The Trivial DFD Ever y infor mation system has the same simplistic model: Input process Output If that s all you have to say, don t bother! The purpose is to identify and distinguish specific sources and sinks. In interactive systems, the trivial model is: User system Copyr ight 2008-10-13, E Robertson 10

Bad &Good DFD Practices Avoid Monolithic User Mistake recommended by Mynatt & others: proc 1 User classify &direct proc 2 proc 3 Correct by distinguishing user roles separating user input at source Inter nal User Exter nal User proc 1 proc 2 proc 3 Copyr ight 2008-10-13, E Robertson 11

Bad &Good DFD Practices Don t Confuse Model and Implementation Recall previous mistake: proc 1 User classify &direct proc 2 proc 3 This is an attempt to capture menu selection in DFD. Flow is inherently parallel DFD cannot model focus or state program flow char ts couldn t answer What is flowing? Copyr ight 2008-10-13, E Robertson 12

Bad &Good DFD Practices Dataflow Guides User Interface DFD does look forward to implementation As much as possible, interface should guide user through steps avoid presenting meaningless choices Recall previous entry example client begin 2.3.1 validate 2.3.2 details open new 2.3.3 ACCT_DB acct_no invalid take 2.3.4 valid acct_id ORDER_DB automatically move to open new if is invalid Copyr ight 2008-10-13, E Robertson 13

Many fur ther Examples Developed in Class Wrapup Model flow Implement processes Thus DFDs are an excellent illustration of modeling as the br idge between specification and implementation. Copyr ight 2008-10-13, E Robertson 14