Objectives Learn about: Motivation and methods for modeling business processes
Basic concepts of OMGs Business Process Modeling Notation
Graphical elements of BPMN
Examples for applying concepts and notation
Module: Intro to modeling of processes
SOA Technologies Services as implementation of activities BPMN Model as base for executable BPEL Process Services as partners to define process interaction Services as implementation of activities BPMN Model as base for executable BPEL Process Services as partners to define process interaction Service layers Service layers
Purpose of process modeling Understanding Concentration on the core aspects through  simplified views Documentation Understandable definition of how processes work  (responsibilities, flow of activities, data)
Serves as foundation for communication between analyst/ developer and domain expert/user Analysis/optimization Definition/analysis of key figures (processing time, utilized capacity of resources)
Identification/optimization of possible shortcomings or bottlenecks Preparation of  Business  Process (aka “Workflow”) Management Systems Development of Information Systems Business processes as starting point for development of custom software or customization of packaged software
Sights of process modeling Modeling processes does not only consist of defining control flow
More information like required data, responsible persons, or utilized resources are required
“Enriched” models of control and data flow enable process automation
Methods of process modeling Methods of process modeling can be subdivided into functional and technical modeling Functional modeling deals with creating business process models

Bpmn

  • 1.
    Objectives Learn about:Motivation and methods for modeling business processes
  • 2.
    Basic concepts ofOMGs Business Process Modeling Notation
  • 3.
  • 4.
    Examples for applyingconcepts and notation
  • 5.
    Module: Intro tomodeling of processes
  • 6.
    SOA Technologies Servicesas implementation of activities BPMN Model as base for executable BPEL Process Services as partners to define process interaction Services as implementation of activities BPMN Model as base for executable BPEL Process Services as partners to define process interaction Service layers Service layers
  • 7.
    Purpose of processmodeling Understanding Concentration on the core aspects through simplified views Documentation Understandable definition of how processes work (responsibilities, flow of activities, data)
  • 8.
    Serves as foundationfor communication between analyst/ developer and domain expert/user Analysis/optimization Definition/analysis of key figures (processing time, utilized capacity of resources)
  • 9.
    Identification/optimization of possibleshortcomings or bottlenecks Preparation of Business Process (aka “Workflow”) Management Systems Development of Information Systems Business processes as starting point for development of custom software or customization of packaged software
  • 10.
    Sights of processmodeling Modeling processes does not only consist of defining control flow
  • 11.
    More information likerequired data, responsible persons, or utilized resources are required
  • 12.
    “Enriched” models ofcontrol and data flow enable process automation
  • 13.
    Methods of processmodeling Methods of process modeling can be subdivided into functional and technical modeling Functional modeling deals with creating business process models
  • 14.
    Modeling processes withouthaving sophisticated technical IT-skills e.g. using Event-driven Process Chains (EPC), BPMN
  • 15.
    Technical modeling dealswith creating executable processes (aka “workflows”)
  • 16.
    Refinement and technicalimplementation of process models
  • 17.
    Partly BPMN, WS-BusinessProcess Execution Language Vision Bridging the gap between functional and technical modeling ( = further closing the “Business/IT Gap”)
  • 18.
    Arbitrary process modelscan be transformed without loss of information or manual changing/adapting process models
  • 19.
    Module: Intro toBPMN “ This Version of BPMN does provide a non-normative mapping from BPMN to WS-BPEL, but the BPMN-Specification is known to be incomplete with respect to capturing all the required information for WS-BPEL. So mapping is insufficient in any case.” (BPMN Specification)
  • 20.
    BPMN Overview BusinessProcess Modeling Notation OMG standard, current version 1.2 (2.0 beta release in August 2009)
  • 21.
    Business Process Diagramas a standardized graphical representation of business processes
  • 22.
    Further refinement throughproperties of visual elements Objectives: Simplicity: Elements that are easy to understand by domain (not: IT!) experts
  • 23.
    Expressiveness: Further elementsto describe “real life” processes in detail
  • 24.
    Bridging the gapbetween business process design and implementation
  • 25.
    Supports a basicmapping to BPEL, no automatic transformation from BPMN to BPEL available (even in theory!)
  • 26.
  • 27.
    BPMN Concepts Extendedset of gateways and events Possible to model various situations in control/data flow Element-set is subdivided Flow Elements, Artefacts, Swimlanes, Connecting Objects
  • 28.
  • 29.
    B2B interactions canbe modeled explicitly Classification of different types of flow Sequence flow representing control flow
  • 30.
    Message flow forcommunication between different process participants
  • 31.
    BPMN Notation ElementsFlow objects Main graphical element to define the actual behavior of the business process
  • 32.
    Events, Activities, GatewaysConnecting objects Interconnecting the flow objects or associating other information Pools and swimlanes Grouping the primary modeling elements
  • 33.
    Pools, Lanes ArtifactsProvide additional information about the process
  • 34.
    Three standardized artifacts... but more can be added proprietary (Data Object, Group, Annotation)
  • 35.
    Core Elements BasicDiagram Flow Elements Activity (Task): Function to be performed
  • 36.
    Event: Occurs inthe processing of the process
  • 37.
    Gateway: to split/mergethe control flow (sequence flow)
  • 38.
    Connector: Define theorder of processing of the elements Example:
  • 39.
    Core Elements ArtifactsAssociation Serves for annotation of artifacts (e.g. text annotation, data objects) to BPMN objects
  • 40.
    Can be directedor undirected Text Annotation Provides additional information for the reader of a BPMN diagram
  • 41.
    Association must beundirected directional Non - directional