Business Process Modeling Information Systems in Industry - - PDF document

business process modeling
SMART_READER_LITE
LIVE PREVIEW

Business Process Modeling Information Systems in Industry - - PDF document

Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including: Jan Mendling, Enn unapuu, Wil van der Aalst, Jan Recker, Michael Rosemann, Pnina


slide-1
SLIDE 1
  • Business Process Modeling

Information Systems in Industry (372-1-4207 )

Arnon Sturm

The material of this presentation is adopted from various people including: Jan Mendling, Enn Õunapuu, Wil van der Aalst, Jan Recker, Michael Rosemann, Pnina Soffer, Iris Reinhartz-Berger

  • Outline
  • Business Process Management (BPM)
  • The notion of business process modeling
  • Event-driven Process Chain (EPC)
  • The notion of reference models
  • Configurable EPC
  • Application-based DOmain Modeling

(ADOM) - EPC

slide-2
SLIDE 2
  • Business Process Management

(BPM)

  • BPM an Overview (1)
slide-3
SLIDE 3
  • BPM an Overview (2)

Design

  • Process design encompasses both the identifying of

existing processes and designing the "to-be" process. Areas of focus include: representation of the process flow, the actors within it, alerts and notifications, escalations, procedures, Service Level Agreements, and task hand-over mechanisms. Modeling

  • Modeling takes the theoretical design and introduces

combinations of variables, for instance changes in the cost of materials or increased rent to determine how the process might operate under different circumstances.

  • It also involves running "what-if analysis" on the

processes: What if I have 75% of resources to do the same task? What if I want to do the same job for 80% of the current cost?

  • BPM an Overview (3)

Execution

  • One way to automate processes is to develop or purchase an

application that executes the required steps of the process. Monitoring

  • Monitoring encompasses the tracking of individual processes so that

information on their state can be easily seen and statistics on the performance of one or more processes provided.

  • The degree of monitoring depends on what information the business

wants to evaluate and analyze and how business wants it to be monitored, in real-time or ad-hoc. Here, business activity monitoring (BAM) extends and expands the monitoring tools in generally provided by BPMS.

slide-4
SLIDE 4
  • BPM an Overview (4)

Optimization

  • Process optimization includes retrieving process

performance information from modeling or monitoring phase and identifying the potential or actual bottlenecks and potential rooms for cost savings or other improvements and then applying those enhancements in the design of the process thus continuing the value cycle

  • f business process management.
  • The notion of business

process modeling

slide-5
SLIDE 5
  • Why we model?
  • Describing a process
  • Analyzing a process
  • Enact a process
  • What to model of a business

process?

  • Tasks
  • Coordination between tasks

– synchronization – decisions – parallel work – repetition – …

  • Organizational responsibilities
  • Required resources
  • Information
slide-6
SLIDE 6
  • Modeling languages
  • Traditional process modeling languages: these languages mostly

come from the MIS tradition of information engineering and from work on business process engineering.

  • IDEF
  • Petri Nets
  • Event Process Chains (EPC)
  • Role Activity Diagrams
  • Resource-Event-Agent (REA)
  • Business Process Modeling Notation (BPMN).
  • Workflow modeling languages: a workflow management system is a

computer system that manages a business process by assigning activities of the process to the right resources, by “moving” work items (e.g., documents, orders, etc.) from one processing step to the next, and by tracking the progress of the process. These languages are, for the most part, formal and executable.

  • Business Process Modeling

Tools

Gartner: Magic Quadrant for Business Process Analysis, 2004, 04 March 2004 (http://mediaproducts.gartner.com/reprints/idsscheer/119964.html)

slide-7
SLIDE 7
  • Business Process Modeling

Languages

Event-driven Process Chains (EPC) Petri Nets Business Process Modeling Notation (BPMN) UML Activity Diagrams

  • Event-Driven Process Chain

(EPC)

slide-8
SLIDE 8
  • Event-Driven Process Chains

(EPC’s)

  • EPK (Keller, Nüttgens, Scheer 1992)
  • Used in:

– SAP reference models, – SAP R/3 Business Workflow (EPC views), – ARIS (IDS Prof. Scheer), – LiveModel/Analyst (Intellicorp. Inc.)

  • Elements:
  • arc
  • EPC (Example)

Note the multiple start and end events

slide-9
SLIDE 9
  • EPC

(Extensions)

Executive mgmt Materials mgmt Sales Inventory Disposition

Request

Offer Customer Request received Request processed Offer processing

Request

Request processing Sales processing Determine delivery date Request processing Sales Offer processing Check Credit worthiness

Organizational view Data view Control view Functional view

  • EPC Semantics
  • Functions:

activities of the business process

  • Events:

pre- and post-conditions of functions

  • AND split:

activates all subsequent branches in concurrency

  • OR split:

triggers one, two or up to all of multiple subsequent branches.

  • XOR split:

defines a choice to activate one of multiple subsequent branches.

  • AND join:

waits for all incoming branches to complete.

  • OR join:

waits for all active branches to complete.

  • XOR join:

continue when one of alternative branches has completed.

AND Split AND Join XOR Join EPC Function EPC Event Activity Pre- & Post- condition XOR Split OR Split OR Join

slide-10
SLIDE 10
  • EPC Semantics: Transition

Relation (1)

Cuntz, Kindler, 2004

  • EPC Semantics: Transition

Relation (2)

Non-local semantics

slide-11
SLIDE 11
  • How EPCs work (1)
  • How EPCs work (2)
slide-12
SLIDE 12
  • How EPCs work (3)
  • Only if nothing can be

propagated to arc a21, c1 is allowed to proceed.

  • But if c1 is allowed to proceed,

a folder can be propagated to a21.

  • But if something can be

propagated to a21, c1 may not proceed.

  • If c1 may not proceed, nothing

can be propagated to arc a21 (see 1.)

  • Problems with Connector Mismatch (1)
slide-13
SLIDE 13
  • Problems with Connector Mismatch (2)
  • Lessons Learned

Use structured blocks Use simple loops

slide-14
SLIDE 14
  • The notion of reference

models

  • Guidelines of Modeling (GoM)
  • 1. Correctness:

relates to the mapping, capture attributes of the original correctly

  • 2. Relevance:

abstract from those aspects that are not relevant

  • 3. Economic Efficiency:

Keep an eye on the purpose of modeling task

  • 4. Clarity:

the model should be intuitive to understand for involved stakeholders

  • 5. Comparability:

Use a similar mapping for similar aspects

  • 6. Systematic Design:

define interfaces to related models

Schütte, Rotthowe: The Guidelines of Modeling - An Approach to Enhance the Quality in Information Models, 1998.

slide-15
SLIDE 15
  • What is a Reference Model

Reference models of business processes aim to provide generic knowledge in order to assist process design in specific enterprises.

  • Reuse processes in reference

models: Reuse by adoption

  • A detailed model to be adopted as is.
  • Strengths:

– Simple reuse process.

  • Weaknesses:

– Lack of flexibility. – Modifications of the model are not supported. – Optionality specification.

slide-16
SLIDE 16
  • Reuse processes in reference

models: Reuse by assembly

  • A set of detailed model parts to be

consolidated.

  • Strengths:

– Moderately simple reuse process. – Some flexibility due to choice of model parts.

  • Weaknesses:

– Modifications of the model parts are not supported. – Consolidation verification support is required.

  • Reuse processes in reference

models: Reuse by specialization

  • Model at a high abstraction level as a

basis for creating a specific detailed model.

  • Strengths:

– Flexibility – The reuse process does not impose a detailed solution. – Enables reuse by analogy across domains.

  • Weaknesses:

– The reuse process is not structured nor supported.

slide-17
SLIDE 17
  • Reuse processes in reference

models: Reuse by customization

  • A detailed model explicitly specifying

configuration possibilities and dependencies. This specification guides the selection of possible options.

  • Strengths:

– Flexibility. – Reuse process guided and supported by the model.

  • Weaknesses:

– Mainly applicable if attached to a specific enterprise system, which constrains the configuration possibilities.

  • Real World EPC Process

Models

  • SAP Reference Model

Keller & Teufel: SAP R/3 Process-oriented Implementation, 1998.

  • Handels-H-Modell

Becker & Schütte: Handelsinformationssysteme, 2nd Edition, 2006.

  • Y-CIM-Modell für die Produktion

Scheer: Wirtschaftsinformatik – Referenzmodelle für industrielle Geschäftsprozesse, 7th Edition, 1997.

  • ARIS Platform 7.0 by IDS Scheer AG: http://www.ids-

scheer.de/

slide-18
SLIDE 18
  • The SAP Reference Model
  • About 10,000 information models
  • 5 Hierarchy Levels
  • 29 Branches
  • Various model types: data, organization,

processes, etc.

  • 604 EPC business process models
  • An EPC from the SAP

Reference Model

slide-19
SLIDE 19
  • Configurable EPC
  • From Reference Model to

Instantiation

slide-20
SLIDE 20
  • From Reference Model to

Instantiation

  • The main goal of C-EPC is to be able to

specify that a concrete EPC is an acceptable configuration or not.

  • C-EPC Example

Configurable EPC Configured C-EPC

slide-21
SLIDE 21
  • Configuration Language (1)
  • Configurable function

– on – off – opt

  • Configurable connector
  • Configuration Language (2)
  • Requirements and guidelines are logical

expressions where the atomic statements bind the configurable nodes to concrete values.

  • Requirements can be considered as hard

constraints.

  • Guidelines can be considerd as soft

constraints.

slide-22
SLIDE 22
  • Three steps to arrive at minimal

model

Goal: Calculate Process Graph that is minimal for configured C-EPC

  • Derive Configured Connectors
  • Derive Configured Functions
  • Apply Graph Reduction to Process Graph
  • Derive Configured Connectors
slide-23
SLIDE 23
  • Derive Configured Functions
  • Reduce Graph
slide-24
SLIDE 24
  • Example of a C-Function in a

Sequence

  • Workflow Patterns (1)
slide-25
SLIDE 25
  • Workflow Patterns (2)
  • Workflow Patterns (3)
slide-26
SLIDE 26
  • Workflow Patterns (4)
  • Application-based DOmain

Modeling (ADOM) - EPC

slide-27
SLIDE 27
  • Application-based Domain

Modeling (ADOM)

  • Three layered architecture: application, domain,

and language.

– Application layer – models of particular enterprises – Domain layer – reference model – Language layer – meta-models of modeling languages (UML, EPC, BPMN…)

  • Language independent .
  • Constraints enforced between the layers:

– Domain –> application – Language –> domain, application

  • Utilizing ADOM for reference models

Domain Layer Language Layer Chocolate Manufacturer Computer Store Software Development Sell Products Buy Raw Materials EPC Application Layer

slide-28
SLIDE 28
  • Definitions (1)
  • Definition 0: A model M is a set of elements.
  • Definition 1(a): A relational element re is a binary

directional relationship between two other elements. A relational element is usually represented by a meta-class in the language layer.

  • Definition 1(b): A non-relational element is an element

that cannot be expressed as a relational one.

  • Definition 2 (a): A dependent element d in model M is

an element whose existence in the model depends on at least one element d' in model M.

  • Definition 2 (b): dependee group
  • Definition 2 (c): dependency function
  • Definitions (2)
  • Definition 3: A first order element in model M is a

named non-relational element which is not dependent in model M.

  • Definition 4: A reference model RM in ADOM is a triple

(ERM, MULT, mi) such that ERM is a set of model elements, MULTN(N{n}) is a set of multiplicity pairs, and mi:ERMMULT is a mapping. The elements in ERM are termed reference model elements and the elements in MULT are termed multiplicity indicators.

slide-29
SLIDE 29
  • Definitions (3)
  • Definition 5: A business process model BP is a triple

(EBP, C, cl) such that EBP is a set of model elements, C is a set of model elements such that there exists a reference model RM=(ERM, MULT, mi), CERM{null}, and cl:EBPC is a mapping. The elements in EBP are termed business process elements and the elements in C–{null} are termed reference model classifiers.

  • Definition 6: A path
  • Definition 7 (a): A split logical element is a mutual

source of two or more paths.

  • Definition 7 (b): A join logical element is a mutual

destination of two or more paths.

  • Definitions (4)
  • Definition 7(c): A logical element is a non-relational

element which can be a split logical element or a join logical element. The role of a logical element is respectively split or join.

  • Definition 8: A type of a logical element (IE) may be

AND, OR, or XOR, implying the logical relations between its paths.

slide-30
SLIDE 30
  • Instantiation (1)
  • First order element

instantiation

  • Instantiation (2)
  • Dependent element instantiation
slide-31
SLIDE 31
  • Instantiation (3)
  • Relational element instantiation
  • Instantiation (4)
  • Logical element instantiation
slide-32
SLIDE 32
  • Instantiation (5)
  • !"#$$%#$

#&#'(#%

  • )! #& '('
  • !"#$

#*# +!$ )! #& '('

  • )! #& '('

!",-# #%

  • .#$ $%#$
  • $%#$.#$ #%
  • '% #

!+'/$ '!

  • !+'/$ '!
  • '% #%
  • 0#--$!&#

'-#%

  • 0-#,#$!

.' ' '(#+!$ )! #& '('

  • #*# !$

$!,!-1'

  • 2#&3

!"#$ $#%'

  • !"#$$#%'
  • '% #%
  • 2#&3

('-4'-'

  • -#!$&#

('-4-#

  • #-'(#$
  • "#
  • #-'(#$

5%-#%

  • "#

5%-#%

  • !#0#--
  • 0#--$!&#

!",-# #% 0&&#+--

  • 0!"#

#!$&#$# ! ('-4-#

  • Reference Model
  • Instantiation (6)

Business Process Model

!"#$$%#$ #&#'(#% 2!#--#&#'(#% .#$ $%#$ $%#$2!&!- # 42!# $%#$.#$ #% 2#&3 ('-4'-' 2#&32!&!- # 6&3/# ('-4'-'

  • -#!$&#

('-4-# 2!&!- #6 &3/#('-4-#

  • #-'(#$

7!&-#-'(#$ "# .#.(!'&#6 #&#'(# "# #-'(#$ 5%-#% "# 5%-#%

  • !#0#--

0#--$!&# !",-# #% 0&&#+-- !"#$$%#$ #&#'(#% 1#&#'(#% .#$ $%#$ $%#$2!&!- # 41 !"#$$%#$ #&#'(#% . #$# !$" #&#'(#% .#$ $%#$ $%#$2!&!- # '. #$#

  • 2#&3#*'$#%

8$,!$ !%' '!

  • 7!&-

02',"# 1,!$ 02',"# 902',"#

  • #-'(#$

1,!$ #-'(#$ #-'(#$ #-'(#$4 !"#$ !"#$ $#%'

  • '% #%

2#&3 !"#$ $#%'

  • 0!"##!$&#

$#! ('-4-# 2!&!- #' ('-4-#4 &3/#$#! :' +!$ &3/#

  • 0!"##!$&#

$#! ('-4-# 2!&!- #'! ('-4-# &#-$%#$ 0#--$!&# '-#% # !-&3!+ #*'$#%2!&!- #

slide-33
SLIDE 33
  • Validation (1)

The validation in ADOM-EPC is performed in three stages:

  • Reduction
  • Unification
  • Matching
  • Validation (2)

Reduction

slide-34
SLIDE 34
  • Validation (3)

Unification