<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Old_OCEB2F_05_Business_Process_Modeling_Concepts</id>
	<title>Old OCEB2F 05 Business Process Modeling Concepts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Old_OCEB2F_05_Business_Process_Modeling_Concepts"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Old_OCEB2F_05_Business_Process_Modeling_Concepts&amp;action=history"/>
	<updated>2026-05-25T07:44:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Old_OCEB2F_05_Business_Process_Modeling_Concepts&amp;diff=21368&amp;oldid=prev</id>
		<title>Filip Stachecki: Filip Stachecki moved page OCEB2F 05 Business Process Modeling Concepts to Old OCEB2F 05 Business Process Modeling Concepts without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Old_OCEB2F_05_Business_Process_Modeling_Concepts&amp;diff=21368&amp;oldid=prev"/>
		<updated>2014-08-28T08:28:58Z</updated>

		<summary type="html">&lt;p&gt;Filip Stachecki moved page &lt;a href=&quot;/training/OCEB2F_05_Business_Process_Modeling_Concepts&quot; title=&quot;OCEB2F 05 Business Process Modeling Concepts&quot;&gt;OCEB2F 05 Business Process Modeling Concepts&lt;/a&gt; to &lt;a href=&quot;/training/Old_OCEB2F_05_Business_Process_Modeling_Concepts&quot; title=&quot;Old OCEB2F 05 Business Process Modeling Concepts&quot;&gt;Old OCEB2F 05 Business Process Modeling Concepts&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Private]]&lt;br /&gt;
[[Category:OCEB2]]&lt;br /&gt;
==Business Process Modeling Concepts⌘==&lt;br /&gt;
&lt;br /&gt;
===BPMN⌘===&lt;br /&gt;
&lt;br /&gt;
* The primary goal of BPMN is to provide a notation that is readily understandable by all business users, from the business analysts to the technical developers, and finally to the business people.&lt;br /&gt;
* BPMN is a standardized business process modelling bridge for the gap between the business process design and process implementation.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A vision of BPMN is that it can visually model business activities that become machine executable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====BPMN 2.0 XML⌘====&lt;br /&gt;
&lt;br /&gt;
* BPMN 2.0 file is an executable XML representation of a business process&lt;br /&gt;
[[File:BPMN2.0XMLExample.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;
&amp;lt;definitions id=&amp;quot;Definition&amp;quot; ... &amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;process processType=&amp;quot;Private&amp;quot; isExecutable=&amp;quot;true&amp;quot; id=&amp;quot;com.sample.bpmn.hello&amp;quot; name=&amp;quot;Hello World&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- nodes --&amp;gt;&lt;br /&gt;
    &amp;lt;scriptTask id=&amp;quot;_2&amp;quot; name=&amp;quot;Hello&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;script&amp;gt;System.out.println(&amp;quot;Hello World&amp;quot;);&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/scriptTask&amp;gt;&lt;br /&gt;
    &amp;lt;startEvent id=&amp;quot;_1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;endEvent id=&amp;quot;_3&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;terminateEventDefinition/&amp;gt;&lt;br /&gt;
    &amp;lt;/endEvent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- connections --&amp;gt;&lt;br /&gt;
    &amp;lt;sequenceFlow id=&amp;quot;_1-_2&amp;quot; sourceRef=&amp;quot;_1&amp;quot; targetRef=&amp;quot;_2&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;sequenceFlow id=&amp;quot;_2-_3&amp;quot; sourceRef=&amp;quot;_2&amp;quot; targetRef=&amp;quot;_3&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/process&amp;gt;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
====BPMN 2.0 XML⌘====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;bpmndi:BPMNDiagram&amp;gt;&lt;br /&gt;
    &amp;lt;bpmndi:BPMNPlane bpmnElement=&amp;quot;com.sample.bpmn.hello&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement=&amp;quot;_2&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;dc:Bounds x=&amp;quot;96&amp;quot; y=&amp;quot;16&amp;quot; width=&amp;quot;80&amp;quot; height=&amp;quot;48&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;&lt;br /&gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement=&amp;quot;_1&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;dc:Bounds x=&amp;quot;30&amp;quot; y=&amp;quot;22&amp;quot; width=&amp;quot;36&amp;quot; height=&amp;quot;36&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;&lt;br /&gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement=&amp;quot;_3&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;dc:Bounds x=&amp;quot;210&amp;quot; y=&amp;quot;22&amp;quot; width=&amp;quot;36&amp;quot; height=&amp;quot;36&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;&lt;br /&gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement=&amp;quot;_1-_2&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;di:waypoint x=&amp;quot;66&amp;quot; y=&amp;quot;40&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;di:waypoint x=&amp;quot;96&amp;quot; y=&amp;quot;40&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;&lt;br /&gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement=&amp;quot;_2-_3&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;di:waypoint x=&amp;quot;176&amp;quot; y=&amp;quot;40&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;di:waypoint x=&amp;quot;210&amp;quot; y=&amp;quot;40&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;&lt;br /&gt;
    &amp;lt;/bpmndi:BPMNPlane&amp;gt;&lt;br /&gt;
  &amp;lt;/bpmndi:BPMNDiagram&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/definitions&amp;gt;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BPMN Basics⌘===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Flow Objects&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[File:Element_start_event.png|35px]] Events (Circles)&lt;br /&gt;
* [[File:Element activity.png|35px]] Activities (Roundtangles)&lt;br /&gt;
* [[File:Element gateway.png|35px]] Gateways (Diamonds)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Swimlanes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[File:Element_pool.png|100px]] Pools&lt;br /&gt;
* [[File:Element_lane.png|100px]] Lanes&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Connecting Objects&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[File:Element_sequence_flow.png|100px]]Sequence Flows&lt;br /&gt;
* [[File:Element_message_flow.png|100px]]Message Flows&lt;br /&gt;
* [[File:Element_association.png|100px]]Associations&lt;br /&gt;
* [[File:Element_association.png|100px]]Data Associations&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Artifacts&amp;#039;&amp;#039;&amp;#039; (used to provide additional information about the Process)&lt;br /&gt;
* [[File:Element_group.png|100px]] Group&lt;br /&gt;
* [[File:Text_annotations.png|100px]] Text Annotation&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BPMN Activity Basics⌘====&lt;br /&gt;
&lt;br /&gt;
* Activity denotes work that is performed within a business process&lt;br /&gt;
* Activity can be:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Task&amp;#039;&amp;#039;&amp;#039; - the finest level of the process step. Cannot be broken down to a finer level.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Subprocess&amp;#039;&amp;#039;&amp;#039; - compound activity (flow of other activities)&lt;br /&gt;
*** [[File:Figure10-25-sub-process-object-collapsed.png|180px]] Collapsed&lt;br /&gt;
*** [[File:Figure10-26-sub-process-object-expanded.png|180px]]Expanded&lt;br /&gt;
&lt;br /&gt;
=====Subprocess Rules⌘=====&lt;br /&gt;
* Pools or Lanes can&amp;#039;t be used inside subprocess&lt;br /&gt;
* Subprocess can have only None Start Events&lt;br /&gt;
* sequence flow can&amp;#039;t cross subprocess boundary&lt;br /&gt;
&lt;br /&gt;
=====Subprocess Markers⌘=====&lt;br /&gt;
[[File:Figure10-28-collapsed-sub-process-markers.png|800px]]&lt;br /&gt;
&lt;br /&gt;
====Event Basics⌘====&lt;br /&gt;
[[File:EventsBasics.png]]&lt;br /&gt;
&lt;br /&gt;
 An Event is something that “happens” during the course of a Process.&lt;br /&gt;
&lt;br /&gt;
* Events affect the flow of the Process and usually have a &amp;#039;&amp;#039;&amp;#039;cause&amp;#039;&amp;#039;&amp;#039; or an &amp;#039;&amp;#039;&amp;#039;impact&amp;#039;&amp;#039;&amp;#039;. The term “event” is general enough to cover many things in a Process.&lt;br /&gt;
* The start of an Activity, the end of an Activity, the change of state of a document, a Message that arrives, etc., all could be considered Events&lt;br /&gt;
&lt;br /&gt;
====Event Basics⌘====&lt;br /&gt;
&lt;br /&gt;
* Types of events:&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Start Events&amp;#039;&amp;#039;&amp;#039; - indicate where a particular Process will start (generates a token)&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Intermediate Events&amp;#039;&amp;#039;&amp;#039; - indicate where something happens (an Event) somewhere between the start and end of a Process&lt;br /&gt;
*#* &amp;#039;&amp;#039;&amp;#039;Boundary Intermediate Events&amp;#039;&amp;#039;&amp;#039; - attached to the boundary of an Activity&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;End Events&amp;#039;&amp;#039;&amp;#039; -  indicate where a Process will end (consumes a token - marks the end of a path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** [[File:Element start event.png|35px]] Start&lt;br /&gt;
** [[File:Element intermediate events.png|35px]] Intermediate&lt;br /&gt;
** [[File:Element end event.png|35px]] End&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Start and End⌘=====&lt;br /&gt;
&lt;br /&gt;
* When there is a start event, then there MUST NOT be other flow elements without incoming Sequence Flow.&lt;br /&gt;
* All other Flow Objects MUST be a target of at least one Sequence Flow&lt;br /&gt;
* When there is a start event, there must be an end event and&lt;br /&gt;
* If there is an end event, there must be a start event&lt;br /&gt;
* End events cannot (by definition) accept outgoing sequence flow.&lt;br /&gt;
=====None Events⌘=====&lt;br /&gt;
[[File:BPMNThreeTypesOfEvents.png]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;None Event&amp;#039;&amp;#039;&amp;#039; does not have a defined trigger or result. &lt;br /&gt;
* The Event MUST be displayed without a marker&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;None Start Event&amp;#039;&amp;#039;&amp;#039; starts the process and generates new token&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;None End Event&amp;#039;&amp;#039;&amp;#039; ends a particular flow and consumes the token&lt;br /&gt;
&lt;br /&gt;
===== Events Example 1⌘=====&lt;br /&gt;
[[File:EventsExampleEN.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:BPMNIntermediateEventExampleEN.png]]&lt;br /&gt;
&lt;br /&gt;
===== Events Example 2⌘=====&lt;br /&gt;
[[File:EndEventExample.png]]&lt;br /&gt;
&lt;br /&gt;
===== No Events Example⌘=====&lt;br /&gt;
[[File:NoEventsExample.png]]&lt;br /&gt;
&lt;br /&gt;
=====Timer Start Event⌘=====&lt;br /&gt;
[[File:TimerStartEvent.png]]&lt;br /&gt;
* Starts the Process on specific date (Monday at 9am, etc..) or a specific cycle (e.g., every Monday at 9am)&lt;br /&gt;
&lt;br /&gt;
===Gateways⌘===&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
			[[File:Figure10-103-different-types-of-gateways.png|200px|right]]&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&lt;br /&gt;
Gateways are used to control splitting and merging of sequence flows.&lt;br /&gt;
* do not represent ‘work’ being done&lt;br /&gt;
* are considered to have zero effect on the operational measures of the process (cost, time, etc.).&lt;br /&gt;
* two types of gateways: converge and diverge &lt;br /&gt;
* are optional&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Messages and Sequences⌘===&lt;br /&gt;
* [[File:Element_sequence_flow.png|100px]] Sequence Flow&lt;br /&gt;
** Solid line with an arrow on one end&lt;br /&gt;
** depict when one activity has started and another has ended.&lt;br /&gt;
** defines the order in which actives are performed for any given process participant&lt;br /&gt;
** Never occurs between participants&lt;br /&gt;
* [[File:Element_message_flow.png| 100px]] Message flow&lt;br /&gt;
** Defines the flow of information and messages between participants within a process&lt;br /&gt;
** Messages NEVER occur within the same participant&lt;br /&gt;
==== Token ⌘====&lt;br /&gt;
* Token traverses the Sequence Flows and passes through the elements in the Process&lt;br /&gt;
* A token is a theoretical concept that is used as an aid to define the behavior of a Process that is being performed&lt;br /&gt;
* The behavior of Process elements can be defined by describing how they interact with a token as it “traverses” the structure of the Process.&lt;br /&gt;
* A token does NOT traverse a Message Flow&lt;br /&gt;
&lt;br /&gt;
====Sequence and Message flow⌘====&lt;br /&gt;
[[File:BPMN_SequenceAndMessageFlow.png |850px]]&lt;br /&gt;
&lt;br /&gt;
====Sequence Flow Splitting⌘====&lt;br /&gt;
[[File:BPMNFlowSplit.png]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Conditional flow&amp;#039;&amp;#039;&amp;#039; - sequence flow with a condition that is evaluated to determine whether or not the sequence flow will be used&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Default flow&amp;#039;&amp;#039;&amp;#039; - (with slash marker) used only if all the other outgoing conditional flows are not true&lt;br /&gt;
&lt;br /&gt;
===Intermediate Events⌘===&lt;br /&gt;
[[File:BPMN_IntermediateEventExample.png]]&lt;br /&gt;
&lt;br /&gt;
The process waits for a certain action to happen&lt;br /&gt;
* Can be attached to the boundary of an activity&lt;br /&gt;
** Message (arrives from a participant and triggers the Event)&lt;br /&gt;
** Timer (absolute date or cycle – e.g. Every Monday at 9 am) which tigers the event&lt;br /&gt;
** Error (only boundary of the activity)&lt;br /&gt;
** Signal (send to everyone)&lt;br /&gt;
&lt;br /&gt;
===Messages⌘===&lt;br /&gt;
[[File:BPMN_Messages.png ]]&lt;br /&gt;
* There are three types of message events&lt;br /&gt;
** Start&lt;br /&gt;
** Intermediate&lt;br /&gt;
** End&lt;br /&gt;
* Intermediate event can send or wait for a message (receive a message)&lt;br /&gt;
&lt;br /&gt;
====Messages⌘====&lt;br /&gt;
[[File:BPMN_MessagesDiagram.png |600px]]&lt;br /&gt;
&lt;br /&gt;
===Gateways⌘===&lt;br /&gt;
&lt;br /&gt;
* Type of gateway determines type of behaviour for both, the diverging and converging Sequence Flow&lt;br /&gt;
&lt;br /&gt;
====Exclusive⌘====&lt;br /&gt;
[[File:BPMNExclusiveGateway.png]]&lt;br /&gt;
&lt;br /&gt;
XOR Gateway&lt;br /&gt;
&lt;br /&gt;
* A diverging Exclusive Gateway (Decision) is used to create alternative paths within a Process flow&lt;br /&gt;
* Only one of the paths can be taken, this means the gateway is &amp;#039;&amp;#039;&amp;#039;exclusive&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A Decision can be thought of as a question that is asked at a particular point in the Process&lt;br /&gt;
* The question has a defined set of alternative answers&lt;br /&gt;
* Each answer is associated with a condition Expression that is associated with a Gateway’s outgoing Sequence Flows&lt;br /&gt;
===== Exclusive Gateway Example⌘=====&lt;br /&gt;
[[File:Figure10-105-exclusive-data-based-decision-gateway-example-without-internal-indicator.png|350px]] or [[File:Figure10-106-data-based-exclusive-decision-gateway-example-with-internal-indicaor.png|350px]]&lt;br /&gt;
&lt;br /&gt;
=====Merging (exclusive)⌘=====&lt;br /&gt;
[[File:BPMN_ExclusiveGatewayMerging.png]]&lt;br /&gt;
&lt;br /&gt;
==== Parallel Gateway ⌘====&lt;br /&gt;
[[File:BPMNParallelGateway.png]]&lt;br /&gt;
&lt;br /&gt;
AND Gateway&lt;br /&gt;
&lt;br /&gt;
* A Parallel Gateway is used to create or synchronize (combine) parallel flows&lt;br /&gt;
* A Parallel Gateway creates parallel paths without checking any conditions; each outgoing Sequence Flow receives a token upon execution of this Gateway&lt;br /&gt;
* For incoming flows, the Parallel Gateway will wait for all incoming flows before triggering the flow through its outgoing Sequence Flows&lt;br /&gt;
&lt;br /&gt;
===== Parallel Gateway Example 1⌘=====&lt;br /&gt;
[[File:Element_fork_multiple_outgoing.png‎|300px]] or [[File:BPMNParallelGatewayExample.png]]&lt;br /&gt;
&lt;br /&gt;
===== Parallel Gateway Example 2⌘=====&lt;br /&gt;
[[File:Element join.png | 300 px]]&lt;br /&gt;
&lt;br /&gt;
====Quiz, what will happen?⌘====&lt;br /&gt;
[[File:BPMN_GatewayQuiz.png]]&lt;br /&gt;
&lt;br /&gt;
==== Inclusive Gateway ⌘====&lt;br /&gt;
[[File:BPMNInclusiveGateway.png]]&lt;br /&gt;
&lt;br /&gt;
OR Gateway&lt;br /&gt;
&lt;br /&gt;
* A diverging Inclusive Gateway (Inclusive Decision) can be used to create alternative but also parallel paths within a Process flow&lt;br /&gt;
* Unlike the Exclusive Gateway, all condition Expressions are evaluated&lt;br /&gt;
* The true evaluation of one condition Expression does not exclude the evaluation of other condition Expressions&lt;br /&gt;
* All Sequence Flows with a true evaluation will be traversed by a token&lt;br /&gt;
* Since each path is considered to be independent, all combinations of the paths MAY be taken, from zero to all&lt;br /&gt;
* However, it should be designed so that at least one path is taken.&lt;br /&gt;
&lt;br /&gt;
===== Inclusive Gateway Example 1⌘=====&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-108-example-using-inclsive-gateway.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===== Inclusive Gateway Example 2⌘=====&lt;br /&gt;
[[File:InclusiveGatewayExample2EN.png]]&lt;br /&gt;
====Event-Based Exclusive Gateway⌘====&lt;br /&gt;
[[File:Element event based multiple intermediate gateway.png|70px]]&lt;br /&gt;
* The Event-Based Gateway represents a branching point in the Process where the alternative paths that follow the Gateway are based on Events that occur&lt;br /&gt;
* This is opposed to the evaluation of Expressions using Process data (as with an Exclusive or Inclusive Gateway which are Data Based)&lt;br /&gt;
* A specific Event, usually the receipt of a Message, determines the path that will be taken&lt;br /&gt;
* Basically, the decision is made by another Participant, based on data that is not visible to Process, thus, requiring the use of the Event-Based Gateway.&lt;br /&gt;
&lt;br /&gt;
===== Example⌘=====&lt;br /&gt;
* A company is waiting for a response from a customer they will perform one set of Activities if the customer responds “Yes” and another set of Activities if the customer responds “No.”&lt;br /&gt;
* The customer’s response determines which path is taken&lt;br /&gt;
* The identity of the Message determines which path is taken&lt;br /&gt;
* That is, the “Yes” Message and the “No” Message are different Messages&lt;br /&gt;
&lt;br /&gt;
===== Example⌘=====&lt;br /&gt;
&lt;br /&gt;
* The receipt of the Message can be modeled with an Intermediate Event with a Message trigger or a Receive Task&lt;br /&gt;
* In addition to Messages, other triggers for Intermediate Events can be used, such as Timers&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-116-event-based-gateway-example-using-message-intermidate-events.png|300px]] or &lt;br /&gt;
[[File:Figure10-117-event-based-gateway-example-using-receive-tasks.png|300px]]&lt;br /&gt;
&lt;br /&gt;
===Artifacts⌘===&lt;br /&gt;
&lt;br /&gt;
* Artifacts&lt;br /&gt;
** Text annotation&lt;br /&gt;
** Groups&lt;br /&gt;
* Artifacts have no impact on execution they extend the documentation&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Text&amp;#039;&amp;#039;&amp;#039; objects can be connected to any object with an &amp;#039;&amp;#039;&amp;#039;Association&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
====Group⌘====&lt;br /&gt;
[[File:BPMNGroup.png]]&lt;br /&gt;
* Provides a visual mechanism to group elements of a diagram informally.&lt;br /&gt;
* Group can be used for documentation or analysis purposes.&lt;br /&gt;
* Groups do not affect the flow of the Process.&lt;br /&gt;
====  Text Annotation ⌘====&lt;br /&gt;
[[File:Text Annotation.png|200px]]&lt;br /&gt;
* Is a mechanism for a modeler to provide additional information for the reader of a BPMN Diagram&lt;br /&gt;
* The Text Annotation object can be connected to a specific object on the Diagram with an Association&lt;br /&gt;
* Does not affect the flow of the Process&lt;br /&gt;
&lt;br /&gt;
====Association⌘====&lt;br /&gt;
&lt;br /&gt;
* Association lines are dotted connections to objects&lt;br /&gt;
** [[File:Element_association.png|150px]]Association appears as a dotted line and optional arrow&lt;br /&gt;
** A directional Association is often used with Data Objects to show that a Data Object is either an input to or an output from an activity&lt;br /&gt;
&lt;br /&gt;
===Data Objects⌘===&lt;br /&gt;
[[File:BPMNDataObject.png]]&lt;br /&gt;
* The primary construct for modeling data within the Process flow.&lt;br /&gt;
* Represented by the rectangle and the folded corner&lt;br /&gt;
* Typically attached to activities and flows, but they can be associated with: tasks, gateways, events, sequence lines or message lines&lt;br /&gt;
* Data Associations are used to move data between Data Objects.&lt;br /&gt;
* Tokens do not flow along a Data Association.&lt;br /&gt;
&lt;br /&gt;
===Pools and Lanes⌘===&lt;br /&gt;
[[File:BPMNPoolLane.png |600px]]&lt;br /&gt;
* Pool = Participant&lt;br /&gt;
** The pool shape contains the elements of a process flow performed by the process participant&lt;br /&gt;
** The pool shape represents a participant&lt;br /&gt;
** The pool shape is optional&lt;br /&gt;
&lt;br /&gt;
===Pools and Lanes⌘===&lt;br /&gt;
&lt;br /&gt;
* Lane&lt;br /&gt;
** A lane in BPMN is an optional subdivision of a pool, but can be used without a pool&lt;br /&gt;
** Graphically separates areas of the process diagram for more visibility and understanding&lt;br /&gt;
** Documentation only, doesn&amp;#039;t execute&lt;br /&gt;
** Text can be in any direction&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;The meaning of the Lanes is up to the modeler&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**Lanes are often used for such things as internal roles (e.g., Manager, Associate), systems (e.g., an enterprise application), an internal department (e.g., shipping, finance),&lt;br /&gt;
====Black/White Box Pools⌘====&lt;br /&gt;
[[File:BPMN_BlackBoxPool.png |800px]]&lt;br /&gt;
&lt;br /&gt;
Pool may have no internal details - &amp;quot;black box pool&amp;quot; or may be shown as a &amp;quot;white box pool&amp;quot; with all details.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Ad-hoc⌘===&lt;br /&gt;
&lt;br /&gt;
* Only used in a sub-process&lt;br /&gt;
* Must be completed, yet the order in which they are performed is unknown&lt;br /&gt;
* For example, a grocery list could be shown as an ad-hoc sub-process&lt;br /&gt;
* All items on the list are required, but items are added to the cart as they are found in the store – in no specific order. &lt;br /&gt;
* In a parallel pattern, all items would be simultaneously added to a cart!&lt;br /&gt;
&lt;br /&gt;
===Ad-hoc vs parallel example⌘===&lt;br /&gt;
&lt;br /&gt;
===Parallelism⌘===&lt;br /&gt;
&lt;br /&gt;
* A parallel gateway is a diamond shape with an enclosed cross, as shown here&lt;br /&gt;
* In the parallel gateway, all paths leaving the gateway are executed. This gateway is used in a apart of the process that needs to follow all branches.&lt;br /&gt;
* All the activities occur simultaneously&lt;br /&gt;
&lt;br /&gt;
===Implicit Split and Merges⌘===&lt;br /&gt;
&lt;br /&gt;
* Implicit merges no gateway shape is used to start or merge&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;If there is not start event then all the activities start&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Parallelism⌘===&lt;br /&gt;
&lt;br /&gt;
* An explicit parallel merge is when you use the parallel gateway&lt;br /&gt;
* Merge waits for all branches to finish, and then continue&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filip Stachecki</name></author>
	</entry>
</feed>