An Introduction to Business Process Modeling using Data Flow Diagrams

Similar documents
Entity / Activity Table for Causeway Cash Receipts System

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

6-1. Process Modeling

Thomson Learning TM DOCUMENTING INFORMATION SYSTEMS CHAPTER

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

Why Data Flow Diagrams?

LECTURE 11: PROCESS MODELING

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

CSC 342 Semester I: H ( G)

(Refer Slide Time 00:56)

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

Chapter 7: Structuring System Process Requirements

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

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

Systems Documentation Techniques

THE EXPENDITURE CYCLE Part I

Chapter 7. Process Analysis and Diagramming

2 SYSTEM DESCRIPTION TECHNIQUES

Methods and Tolls for Business Process Modeling

MODULE 5 DATA FLOW DIAGRAMS

Objective. Materials. TI-73 Calculator

BUSINESS PROCESS DOCUMENTATION

Architectural Design Structured Design. Xin Feng

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

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

Data Flow Diagram. Data Flow Diagrams (DFDs)

Chapter 3. Data Flow Diagrams

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping?

Corporate Loan Origination Version NT FLEXCUBE UBS V.UM [August] [2010] Oracle Part Number E

Current Account Creation Version-11 9NT1316-ORACLE FCUBSV.UM [January] [2010] Oracle Part Number E

Functional Data Flow Diagrams. Outline

III. Structured Analysis and Design Technique (SADT) SADT: Structured Analysis and Design Technique

2.1. Introduction to UML: Use-Case Diagram

Inaugurating your books with QuickBooks is a breeze if you ve just started a business:

Quick Guide Business Process Modeling Notation (BPMN)

Chapter 7. Special Journals and Subsidiary Ledgers

Process/Workflow Analysis Quiz

Business Process Modeling Information Systems in Industry ( )

Mobility JSV ]SYV IJßGMIRG]

Use Case Diagrams. Tutorial

CDC UNIFIED PROCESS PRACTICES GUIDE

Chapter 6. Data-Flow Diagrams

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

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

ACS 2916 Business Application Systems

Savings Account Creation Oracle FLEXCUBE Universal Banking Release [May] [2011] Oracle Part Number E

Retail POS User s Guide. Microsoft Dynamics AX for Retail

CHAPTER 3. Data Modeling and Database Design- Part1

Modeling Guidelines Manual

Functional Area Systems Lecture 5

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

BPMN Business Process Modeling Notation

APS Gateway New Merchant Set-up

ORDER PROCESSING/SHIPPING

Day 3: Modeling and ERP Reference Architectures

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

C&A AR Online Credit Card Processor Installation and Setup Instructions with Process Flow

A GUIDE TO PROCESS MAPPING AND IMPROVEMENT

TIM 50 - Business Information Systems

Chapter 1 Job Costing Using WIP Accounts

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).

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Accounts Receivable User Manual

Process and Database Modelling of a University Bursary System: A Perspective of Cash Office

Inventory Control System Administration Manual

BUSINESS PROCESS DOCUMENT. e-bulk Interface. Date: 6 January 2014 Version: 4.0

CASE TOOLS. Contents

Lesson Plan. Preparation

Accounts Payable System Administration Manual

TestManager Administration Guide

CA ERwin Process Modeler Data Flow Diagramming

A Design Technique: Data Integration Modeling

Accounts Receivable System Administration Manual

Formulas, Functions and Charts

A Comparative Study of Database Design Tools

FMEA and FTA Analysis

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

Accounting Basics. (Explanation)

Business Process Modeling with Structured Scenarios

Automated Receiving. Saving Money at the Dock Door. Page 8

Star System Salon Management Software. Powerful Effective Easy to Use

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.

Business Process Redesign and Modelling

Introduction. Order-to-Cash. Chapter 10: Learning Objectives. Process Definition and Functions

FUNCTION ANALYSIS SYSTEMS TECHNIQUE THE BASICS

IDEXX Cornerstone. Practice Management Software. Cornerstone Reports. Powered by SmartLink Technology

Process and Procedure Definition: A Primer

Chapter 4: Tools of Modern Systems Analysis

AVAILABLE CASE TOOLS I. SYSTEM FLOWCHART AND ER-DIAGRAM GENERATION TOOL

BPM Methodologies: Turning the Land of Confusion into Solutions for your BPM Initiatives. Alan Ramias Partner PERFORMANCE DESIGN LAB

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

Workflow Redesign for EHRs. College of St. Scholastica

MICROSOFT EXCEL 2010 ANALYZE DATA

Business Process Analysis for Business Process Simplification and Automation

Transcription:

An Introduction to Business Process Modeling using Data Flow Diagrams BSAD 141 Dave Novak BDIS: 2.2 (61-77) Lecture Overview Systems and Business processes Business process models Data Flow Diagrams (DFDs) Context Physical Logical And rules for each type of diagram Example Systems and Business Processes Systems and Subs System- Components that interact to accomplish an objective Business Process Set of activities that accomplish a specific task Processes describe how the activities that make up the core of the organization s value chain are performed and who performs them Visualize processes as s and subs 1.2 = School of Business 1.2.1 = Accounting Area 1.2.2 = Finance Area 1.2.3 = Marketing Area Source: Gelinas et al., 2004 Evaluating Business Processes Businesses can gain a competitive edge when they minimize costs and streamline business processes Each component of value chain is comprised of supporting business processes Business Processes and Value Chain The Order-to-Delivery Process 1

Regular (X2) 4/9/2014 Business Processes Processes receive some type of input Data Information Raw materials TRANSFORM those inputs in some way (the sub-processes describe how this is done) Output something new or different MIS and Business Processes The different activities that make up a business process often rely on IS One IS may support an entire process, or individual activities within a process may have separate IS This distinction is important because we are interested in tracking data flows and information requirements throughout the Business Process Modeling Business process modeling (or mapping) - The activity of creating a detailed map of a process showing inputs, sub-tasks, and activities, and outputs in a structured sequence Business process model - A graphic description of a process, showing the sequence of tasks / activities As-Is process model To-Be process model Models Models are attempts to represent reality Essentially, all models are wrong, but some are useful. George Box In practice, models rarely represent reality Why in the world would you want to model something? Different Models Some types of models Maps (2 dimensions) Music scores Architectural drawings Data flow diagrams Mathematical models 450 400 350 Max P = 18x 1 + 12x 2 300 250 Subject to 200 1) 0.16x 1 + 0.15x 2 0 (Cutting) 150 2) 0.47x 1 + 0.28x 2 0 (Sewing) 100 3) 0.40x 1 + 0.14x 2 0 (Decorating) 50 4) x 1, x 2 0 (Non negativity) 0 0 100 200 300 Deluxe (X1) Constraint 1 (Cutting) Constraint 2 (Sewing) A Note of Caution. There are many different types of graphical representations that are used to track various flows in an organization Each has its own set of rules and symbols Flow chart Audit flow diagram Work flow diagram Gantt chart Etc. 2

Data Flow Diagram (DFD) A specific type of business process model Provides graphical representation how various sub-processes, people, and information are related The activities examined are either business processes or components of business processes DFDs show how data inputs are transformed to create higher-level products and services Data Flow Diagram (DFD) Model of business processes that shows: How data inputs are ultimately converted to information outputs How the data flow through a Relationships between data flows and the entities (people, places, things) inside the How data ends up stored at certain locations Who provides inputs to the and who receives outputs from the Data Flow Diagram (DFD) 1) Descriptive Process Yourdon-DeMarco Gane-Sarson 1.0 1.0 or 2) Prescriptive Data Flow Customer Order Customer Order 3) Explanatory External Entity Customer or Customer Data Store Completed Orders or Completed Orders DFD Symbols 1) External Entity An object that either sends or receives flows from within the (a.k.a. focus area) but doesn t perform any processing activities of interest a.k.a. terminator, source, or sink 2) Business Process An activity, person, or thing that converts inputs into outputs DFD Symbols 3) Data Flow Data moving from one place to another without being transformed a.k.a. pathway for data 4) Data Store A data flow at rest 3

Data Flow Diagram (DFD) A drawing of a that shows how business processes, people, and information are related Model business processes (various activities, people, and data) that change or transform data Provide context or meaning to data Low-level info to high-level info Make changes to existing info in some way (form, format, organize ) Three types of DFDs 1) 2) Physical DFD 3) Logical DFD Typically, you would use ALL three together Each conveys unique information The top-level, least detailed DFD Provides overview of Example of a generic order entry Contains only ONE unnumbered process This represents the entire being examined Includes boundaries of, external entities that interact with the, and data/information flows between external entities and Customer Order (phone) Invoice (paper) Order Entry Process Sales Order (electronic) Rejected Sales Order (electronic) Sales Manager Inventory System 1) Contains only ONE process bubble describing entire being modeled 2) Name of process bubble should accurately describe the For example: Bank deposit transaction processing OK Bank NOT OK doesn t describe which banking is being modeled Customer withdrawals? Customer deposits? Loans? 3) No data stores shown in CD 4) No flows between external entities Not interested in potential flows between external entities external to the being modeled Could involve a different process 5) Each external entity must have at least one flow going into OR one flow coming out of the process Can have more 4

6) Flow names (arrows showing data / information flows) are NOUNS NEVER correct to include verbs on flows INCLUDE the form of the flow Need to show if flow is electronic or paper-based For example: Sales Receipt (paper) OK Sending Sales Receipt NOT OK Storing Paper Sales Receipt NOT OK Paper Receipt??? VAGUE Provides an overview of the entire process (Cash Receipts Process) and the external entities the process interacts with Will have one or more flows coming into process and one or more flows exiting process Physical DFD Logical DFD WHO does the scanning (sales clerk) and WHERE scanned data go (computer) Focus on WHAT is being transferred Different Types of Diagrams Why use two detailed DFDs in addition to? The different DFDs provide different views of the same or process Context Balance the DFD Make sure you understand what a balanced DFD is and why it is important Physical Logical 5

1) External entities have one or more data flows 2) Labels on data flows must be nouns Flows describe data moving through the What are the data that are moving? Should include form these data take: paper, electronic (for physical and context more descriptive info is better DO NOT include verb descriptors in flows 3) No flows between external entities We do not care what occurs outside the Flows between external entities (even if they seem intuitive, are not within the scope of the / problem being modeled 4) Data stores are nouns Data at rest Where are data being stored? (file cabinet, electronic file provide a name) 5) Process bubbles MUST have at least one flow in AND one flow out In Physical DFD bubbles / processes are internal entities Each must receive some input (a flow), change it or do something to that flow and produce a different output flow A flow name should not be the same coming into a process and going out of a process 6) No flows between data stores Data stores do not send / receive data Processes send / receive data Flows into or out of data stores start with or end with a process bubble Physical DFD the internal entities (process bubbles that are numbered) place data into a data store, pull data out of a data store, and update data stores 7) Requests for data (to a data store) are not shown by a request flow coming in, just a data flow coming out of the store Request would be a verb Flows are nouns that show the data on the move Credit Card Data (electronic) 3.0 Sales Manager Customer Address (electronic) Customer Information Database (Oracle DB) 8) In Physical DFD process bubbles are labeled with nouns Internal entities (WHERE or WHO) In Logical DFD process bubbles describe the activities or actions (WHAT is being done) 9) DFD must be balanced with CD Verified Customer Address Info (paper) 6

Using the EA Table Identify which activities (the rows in our EA table) are INFORMATION PROCESSING activities Information Processing Activities Transform data (change it in some way) rather than just move it Pull from a data store Place into a data store Examples of information processing activities entering sales figures into a ledger book creating, copying, completing, or editing documents/forms performing checks, reviews, verifications, or classifications, data entry (i.e. converting data in one format (e.g. paper form) to another format (electronic). e.g. typing, keying, scanning, printing, etc. formatting, arranging/sorting, calculating, and summarizing data, retrieving data from disk, storage, filing data, updating data in storage, etc. Non-Information Processing Activities These activities do not change data / objects in any way they just move it from one point to another Operational or physical activities Placing items in inventory, picking inventory, packing/unpacking shipments, delivering product, making the product, etc. Simple movement of data Giving, sending, receiving, moving, mailing, emailing, walking a form, passing along data, etc. Why does it matter? Why does it matter? Entities that not involved in ANY information processing activities are external entities They are outside the being modeled This means that they are providing inputs to the process and/or receiving outputs from the process, but are NOT part of the process itself If an entity performs any type of information processing at any time, it is internal to the Some internal entities may ALSO perform activities that are not information processing activities 7

What is the process being modeled? From the E/A table, what are the information flows between the external entities and the process being modeled? What are the external entities are involved in this process (what are the people are things that are outside of the process, but are providing input and/or receiving output)? Physical DFD Start with the EXACT SAME external entities from context diagram Use same flows to / from those entities Each INTERNAL ENTITY listed in the E/A table becomes a process bubble in the physical DFD How many processes / bubbles? What are the data stores? What are these processes called? 8

Go through E/A table line-by-line and identify all information flows Insert and label flows between physical DFD bubbles and to/from physical bubbles and data stores Flows involve the movement of data WHO or WHAT is sending / receiving and WHAT data are they are sending / receiving? Physical DFD Lecture Summary Systems and Business processes Define BP and give examples Relationship to value chain Data Flow Diagrams (DFDs) Proper notation 3 types of diagrams and how they are used Walk through of the focusing on CONTEXT and PHYSICAL 9