an introduction to business process modeling using data flow diagrams
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/1.jpg)
An Introduction to Business Process Modeling using Data Flow DiagramsBSAD 141Dave Novak
BDIS: 2.2 (61-77)
![Page 2: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/2.jpg)
Lecture Overview Systems and Business processes Business process models Data Flow Diagrams (DFDs)
ContextPhysical LogicalAnd rules for each type of diagram
Example
![Page 3: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/3.jpg)
Systems and Business Processes
System- Components that interact to accomplish an objective
Business Process – Set of activities that accomplish a specific taskProcesses describe how the activities that make
up the core of the organization’s value chain are performed and who performs them
Visualize processes as systems and subsystems
![Page 4: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/4.jpg)
Systems and Subsystems
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
![Page 5: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/5.jpg)
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
![Page 6: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/6.jpg)
Business Processes and Value Chain
The Order-to-Delivery Process
![Page 7: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/7.jpg)
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”
![Page 8: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/8.jpg)
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 system
![Page 9: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/9.jpg)
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
![Page 10: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/10.jpg)
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?
![Page 11: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/11.jpg)
Different Models Some types of models
Maps (2 dimensions)Music scoresArchitectural drawingsData flow diagramsMathematical models
Max P = 18x1 + 12x2
Subject to 1) 0.16x1 + 0.15x2 ≤ 0 (Cutting)2) 0.47x1 + 0.28x2 ≤ 0 (Sewing)3) 0.40x1 + 0.14x2 ≤ 0 (Decorating)4) x1, x2 ≥ 0 (Non negativity) 0 50 100 150 200 250 300
050
100150200250300350400450
Con-straint 1 (Cutting)
Con-straint 2 (Sewing)
Deluxe (X1)
Reg
ular
(X2)
![Page 12: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/12.jpg)
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….
![Page 13: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/13.jpg)
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 processesDFDs show how data inputs are transformed
to create higher-level products and services
![Page 14: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/14.jpg)
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 systemRelationships between data flows and the
entities (people, places, things) inside the system
How data ends up stored at certain locationsWho provides inputs to the system and who
receives outputs from the system
![Page 15: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/15.jpg)
Data Flow Diagram (DFD) 1) Descriptive
2) Prescriptive
3) Explanatory
![Page 16: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/16.jpg)
Customer
Completed Orders
or
or Completed Orders
or Customer
Yourdon-DeMarco Gane-Sarson
1.0 1.0
Customer Order Customer Order
Process
Data Flow
External
Entity
Data Store
![Page 17: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/17.jpg)
DFD Symbols 1) External Entity
An object that either sends or receives flows from within the system (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
![Page 18: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/18.jpg)
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
![Page 19: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/19.jpg)
Data Flow Diagram (DFD) A drawing of a system that shows how
business processes, people, and information are related
Model business processes (various activities, people, and data) that change or transform dataProvide context or meaning to dataLow-level info to high-level infoMake changes to existing info in some way
(form, format, organize…)
![Page 20: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/20.jpg)
Three types of DFDs
1) Context Diagram
2) Physical DFD
3) Logical DFD
Typically, you would use ALL three togetherEach conveys unique information
![Page 21: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/21.jpg)
Context Diagram The top-level, least detailed DFD
Provides overview of system Contains only ONE unnumbered process
• This represents the entire system being examined
Includes boundaries of system, external entities that interact with the system, and data/information flows between external entities and system
![Page 22: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/22.jpg)
Context Diagram
Example of a generic order entry system
Inventory System
Sales Order (electronic)
Rejected Sales Order (electronic)
Invoice (paper)
Customer
SalesManager
OrderEntry
Process
Order (phone)
![Page 23: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/23.jpg)
Context Diagram 1) Contains only ONE process bubble
describing entire system being modeled 2) Name of process bubble should
accurately describe the systemFor example:
• “Bank deposit transaction processing system” OK• “Bank system” NOT OK – doesn’t describe which
banking system is being modeled• Customer withdrawals?• Customer deposits?• Loans?
![Page 24: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/24.jpg)
Context Diagram 3) No data stores shown in CD 4) No flows between external entities
Not interested in potential flows between external entities – external to the system 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 processCan have more
![Page 25: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/25.jpg)
Context Diagram 6) Flow names (arrows showing data /
information flows) are NOUNSNEVER correct to include verbs on flowsINCLUDE 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
![Page 26: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/26.jpg)
Context Diagram
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
![Page 27: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/27.jpg)
Physical DFDWHO does the scanning(sales clerk) and WHEREscanned data go (computer)
![Page 28: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/28.jpg)
Logical DFDFocus on WHAT is being transferred
![Page 29: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/29.jpg)
Different Types of Diagrams
Why use two “detailed” DFDs in addition to Context Diagram?The different DFDs provide different
“views” of the same system or processContext
Physical
Logical
![Page 30: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/30.jpg)
Balance the DFD
Make sure you understand what a balanced DFD is and why it is important
![Page 31: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/31.jpg)
Physical DFD Rules
1) External entities have one or more data flows
2) Labels on data flows must be nounsFlows describe data moving through the
systemWhat 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
![Page 32: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/32.jpg)
Physical DFD Rules 3) No flows between external entities
We do not care what occurs outside the system
Flows between external entities (even if they seem intuitive, are not within the scope of the system / problem being modeled
4) Data stores are nounsData at restWhere are data being stored? (file cabinet,
electronic file – provide a name)
![Page 33: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/33.jpg)
Physical DFD Rules 5) Process bubbles MUST have at least one
flow in AND one flow outIn Physical DFD bubbles / processes are
internal entitiesEach 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
![Page 34: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/34.jpg)
Physical DFD Rules 6) No flows between data stores
Data stores do not send / receive data Processes send / receive dataFlows 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
![Page 35: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/35.jpg)
Physical DFD Rules 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 verbFlows are nouns that show the data on the
move3.0
SalesManager
Customer InformationDatabase (Oracle DB)Credit Card
Data (electronic)
Customer Address
(electronic)
Verified CustomerAddress Info (paper)
![Page 36: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/36.jpg)
Physical DFD Rules 8) In Physical DFD process bubbles are
labeled with nounsInternal 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
![Page 37: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/37.jpg)
Using the EA Table
Identify which activities (the rows in our EA table) are INFORMATION PROCESSING activities
![Page 38: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/38.jpg)
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
![Page 39: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/39.jpg)
Causeway Cash Receipts 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.
![Page 40: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/40.jpg)
Non-Information Processing Activities These activities do not change data /
objects in any way – they just move it from one point to anotherOperational 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.
![Page 41: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/41.jpg)
Why does it matter?
Entities that not involved in ANY information processing activities are external entities
They are outside the system 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
![Page 42: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/42.jpg)
Why does it matter?
If an entity performs any type of information processing at any time, it is internal to the system
Some internal entities may ALSO perform activities that are not information processing activities
![Page 43: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/43.jpg)
Causeway Cash Receipts
What is 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)?
![Page 44: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/44.jpg)
Causeway Cash Receipts
From the E/A table, what are the information flows between the external entities and the process being modeled?
![Page 45: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/45.jpg)
Causeway Cash Receipts
Context Diagram
![Page 46: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/46.jpg)
Causeway Cash Receipts
Physical DFDStart with the EXACT SAME external entities
from context diagram
Use same flows to / from those entities
![Page 47: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/47.jpg)
Causeway Cash Receipts
Each INTERNAL ENTITY listed in the E/A table becomes a process bubble in the physical DFDHow many processes / bubbles?
What are these processes called?
![Page 48: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/48.jpg)
Causeway Cash Receipts
What are the data stores?
![Page 49: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/49.jpg)
Causeway Cash Receipts
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 storesFlows involve the movement of dataWHO or WHAT is sending / receiving and
WHAT data are they are sending / receiving?
![Page 50: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/50.jpg)
Causeway Cash Receipts
Physical DFD
![Page 51: An Introduction to Business Process Modeling using Data Flow Diagrams](https://reader036.vdocuments.mx/reader036/viewer/2022062810/56815c34550346895dca18e5/html5/thumbnails/51.jpg)
Lecture Summary Systems and Business processes
Define BP and give examplesRelationship to value chain
Data Flow Diagrams (DFDs)Proper notation3 types of diagrams and how they are usedWalk through of the Causeway Cash Receipts
focusing on CONTEXT and PHYSICAL