Published on

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Objectives Learn about: <ul><li>Motivation and methods for modeling business processes
  2. 2. Basic concepts of OMGs Business Process Modeling Notation
  3. 3. Graphical elements of BPMN
  4. 4. Examples for applying concepts and notation </li></ul>
  5. 5. Module: Intro to modeling of processes
  6. 6. 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
  7. 7. Purpose of process modeling Understanding <ul><li>Concentration on the core aspects through simplified views </li></ul>Documentation <ul><li>Understandable definition of how processes work (responsibilities, flow of activities, data)
  8. 8. Serves as foundation for communication between analyst/ developer and domain expert/user </li></ul>Analysis/optimization <ul><li>Definition/analysis of key figures (processing time, utilized capacity of resources)
  9. 9. Identification/optimization of possible shortcomings or bottlenecks </li></ul>Preparation of Business Process (aka “Workflow”) Management Systems Development of Information Systems <ul><li>Business processes as starting point for development of custom software or customization of packaged software </li></ul>
  10. 10. Sights of process modeling <ul><li>Modeling processes does not only consist of defining control flow
  11. 11. More information like required data, responsible persons, or utilized resources are required
  12. 12. “Enriched” models of control and data flow enable process automation </li></ul>
  13. 13. Methods of process modeling Methods of process modeling can be subdivided into functional and technical modeling <ul><li>Functional modeling deals with creating business process models
  14. 14. Modeling processes without having sophisticated technical IT-skills e.g. using Event-driven Process Chains (EPC), BPMN
  15. 15. Technical modeling deals with creating executable processes (aka “workflows”)
  16. 16. Refinement and technical implementation of process models
  17. 17. Partly BPMN, WS-Business Process Execution Language </li></ul>Vision <ul><li>Bridging the gap between functional and technical modeling ( = further closing the “Business/IT Gap”)
  18. 18. Arbitrary process models can be transformed without loss of information or manual changing/adapting process models </li></ul>
  19. 19. Module: Intro to BPMN “ 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. 20. BPMN Overview Business Process Modeling Notation <ul><li>OMG standard, current version 1.2 (2.0 beta release in August 2009)
  21. 21. Business Process Diagram as a standardized graphical representation of business processes
  22. 22. Further refinement through properties of visual elements </li></ul>Objectives: <ul><li>Simplicity: Elements that are easy to understand by domain (not: IT!) experts
  23. 23. Expressiveness: Further elements to describe “real life” processes in detail
  24. 24. Bridging the gap between business process design and implementation
  25. 25. Supports a basic mapping to BPEL, no automatic transformation from BPMN to BPEL available (even in theory!) </li></ul>
  26. 26. Example Process: Order management
  27. 27. BPMN Concepts Extended set of gateways and events <ul><li>Possible to model various situations in control/data flow </li></ul>Element-set is subdivided <ul><li>Flow Elements, Artefacts, Swimlanes, Connecting Objects
  28. 28. Modeling collaboration is supported
  29. 29. B2B interactions can be modeled explicitly </li></ul>Classification of different types of flow <ul><li>Sequence flow representing control flow
  30. 30. Message flow for communication between different process participants </li></ul>
  31. 31. BPMN Notation Elements Flow objects <ul><li>Main graphical element to define the actual behavior of the business process
  32. 32. Events, Activities, Gateways </li></ul>Connecting objects <ul><li>Interconnecting the flow objects or associating other information </li></ul>Pools and swimlanes <ul><li>Grouping the primary modeling elements
  33. 33. Pools, Lanes </li></ul>Artifacts <ul><li>Provide additional information about the process
  34. 34. Three standardized artifacts ... but more can be added proprietary (Data Object, Group, Annotation) </li></ul>
  35. 35. Core Elements Basic Diagram Flow Elements <ul><li>Activity (Task): Function to be performed
  36. 36. Event: Occurs in the processing of the process
  37. 37. Gateway: to split/merge the control flow (sequence flow)
  38. 38. Connector: Define the order of processing of the elements </li></ul>Example:
  39. 39. Core Elements Artifacts Association <ul><li>Serves for annotation of artifacts (e.g. text annotation, data objects) to BPMN objects
  40. 40. Can be directed or undirected </li></ul>Text Annotation <ul><li>Provides additional information for the reader of a BPMN diagram
  41. 41. Association must be undirected </li></ul>directional Non - directional