<?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=OCEB2F_06_Business_Process_Modeling_Skills</id>
	<title>OCEB2F 06 Business Process Modeling Skills - 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=OCEB2F_06_Business_Process_Modeling_Skills"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=OCEB2F_06_Business_Process_Modeling_Skills&amp;action=history"/>
	<updated>2026-05-26T17:40:31Z</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=OCEB2F_06_Business_Process_Modeling_Skills&amp;diff=67460&amp;oldid=prev</id>
		<title>Fstachecki: /* Ad-Hoc⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=OCEB2F_06_Business_Process_Modeling_Skills&amp;diff=67460&amp;oldid=prev"/>
		<updated>2018-06-07T14:42:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ad-Hoc⌘&lt;/span&gt;&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;
==Module 6. Business Process Modeling Skills⌘==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Uses of BPMN⌘===&lt;br /&gt;
&lt;br /&gt;
There are three basic types of sub-models within an end-to-end BPMN model&lt;br /&gt;
&lt;br /&gt;
*Private (internal)&lt;br /&gt;
*Internal to a specific organization&lt;br /&gt;
*Abstract (public)&lt;br /&gt;
*Represents the interactions between a private business process and another process participant&lt;br /&gt;
*Collaboration (global)&lt;br /&gt;
*Depicts the interactions between two or more business entities&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abstract Processes⌘===&lt;br /&gt;
&lt;br /&gt;
*Only those activities that are used to communicate outside the private business process, plus the appropriate flow control mechanisms are included in the abstract process&lt;br /&gt;
*Shows the private process as an empty pool&lt;br /&gt;
&lt;br /&gt;
===Pools⌘===&lt;br /&gt;
&lt;br /&gt;
*A pool is a &amp;#039;&amp;#039;&amp;#039;participant&amp;#039;&amp;#039;&amp;#039; in the process&lt;br /&gt;
*A participant can be a specific business entity (e.g. A company) or can be a more general business role (buyer, seller, etc...)&lt;br /&gt;
*Messages flowing into and out of a pool detail the content of the expected interface&lt;br /&gt;
*Graphically, a pool is &amp;#039;&amp;#039;&amp;#039;a container for partitioning a process &amp;#039;&amp;#039;&amp;#039;from other Pools, when modeling B2B&lt;br /&gt;
*Pools may not have any internal details (&amp;quot;Black Box&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Composing Processes⌘===&lt;br /&gt;
&lt;br /&gt;
*Proper BPMN syntax require all flow detail be sequenced&lt;br /&gt;
*There should be no gaps in the process among the flow details&lt;br /&gt;
*See Ad-hoc&lt;br /&gt;
&lt;br /&gt;
===Designing B2B Processes⌘===&lt;br /&gt;
&lt;br /&gt;
*A B2B business process involves two or more business partners. Each partner involves multiple &amp;quot;process participants&amp;quot; (Pools) to the table&lt;br /&gt;
*These are partner&amp;#039;s back-office systems, e-business applications, employee interactions and other third-party elements&lt;br /&gt;
*The process systems deployed within, or extended toward each partner are responsible for the management of that partner&amp;#039;s process participants.&lt;br /&gt;
*Thus, the BPMS can be seen as a gateway – a process-level firewall – connecting business partners that each have their own process management system or systems.&lt;br /&gt;
&lt;br /&gt;
===Design of B2B Processes⌘===&lt;br /&gt;
&lt;br /&gt;
*For collaborative commerce, the expression of a logically distributed process alone would not be sufficient.&lt;br /&gt;
*Even a single process with a centralized business design may need to be executed across a set of physically distributed systems, including systems owned by different companies.&lt;br /&gt;
*Because business partners normally interact with a large number of suppliers, customers and trading partners – hundreds or even thousands – companies often need to establish a common &amp;quot;interface process&amp;quot; in order to simplify the required technical integration &amp;#039;&amp;#039;&amp;#039;at the network level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Design of B2B Processes⌘===&lt;br /&gt;
&lt;br /&gt;
*BPMN supports the concept of &amp;#039;&amp;#039;&amp;#039;&amp;#039;public interfaces&amp;#039;&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;&amp;#039;private implementations&amp;#039;&amp;#039;&amp;#039;&amp;#039;. This is cover in the collaboration process type in the BPMN&lt;br /&gt;
*A deployed process usually instantiates the private implementation of a larger e-business process involving business partners.&lt;br /&gt;
*Partners participate by interacting through a &amp;#039;&amp;#039;&amp;#039;public interface&amp;#039;&amp;#039;&amp;#039;, usually defined jointly by both sides.&lt;br /&gt;
&lt;br /&gt;
===Collaboration Process⌘===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced Events⌘===&lt;br /&gt;
&lt;br /&gt;
====Terminate Event⌘====&lt;br /&gt;
:[[File:ClipCapIt-140901-131146.PNG]]&lt;br /&gt;
* This type of End indicates that all Activities in the Process should be immediately ended. &lt;br /&gt;
* This includes all instances of multi-instances. &lt;br /&gt;
* The Process is ended without compensation or event handling.&lt;br /&gt;
* Terminate end event in a sub-process ends only that sub-process (without ending parent process).&lt;br /&gt;
&lt;br /&gt;
====Timer Events ⌘====&lt;br /&gt;
* Expresses a time gap in processing or a wait for a period of time.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Start Timer&amp;#039;&amp;#039;&amp;#039; – start on specific date (Monday at 9am, etc..) or a specific cycle (e.g., every Monday at 9am) &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Intermediate Timer&amp;#039;&amp;#039;&amp;#039; - a specific time-date or a specific cycle (e.g., every Monday at 9am)  &lt;br /&gt;
* If used in the main flow it acts as a delay mechanism&lt;br /&gt;
:[[File:TimerEvents.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;
=====Timer Example 1⌘=====&lt;br /&gt;
[[File:BPMNTimerExampleEN.png]]&lt;br /&gt;
&lt;br /&gt;
====Intermediate Boundary 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;
=====Timer Example 2⌘=====&lt;br /&gt;
[[File:BPMNIntermediateTimerExample2EN.png]]&lt;br /&gt;
&lt;br /&gt;
====Interrupting vs. Non-Interrupting⌘====&lt;br /&gt;
[[File:BPMNInterruptingVSNonInterrupting.png]]&lt;br /&gt;
&lt;br /&gt;
====Signal Events⌘====&lt;br /&gt;
* A Signal is for general communication within and across Process levels, across Pools, and between Business Process Diagrams. &lt;br /&gt;
* A BPMN Signal is similar to a signal flare that shot into the sky for anyone who might be interested to notice and then react. Thus, there is a source of the Signal, but no specific intended target.&lt;br /&gt;
:[[File:SignalEvents.png]]&lt;br /&gt;
=====Signal Event Example 1⌘=====&lt;br /&gt;
[[File:SignalExample.png]]&lt;br /&gt;
=====Signal Event Example 2⌘=====&lt;br /&gt;
[[File:SignalExample2.png]]&lt;br /&gt;
&lt;br /&gt;
====Conditional Events ⌘====&lt;br /&gt;
* Is triggered when a condition such as &amp;quot;Temperature above 20°C&amp;quot; become true.&lt;br /&gt;
[[File:BPMNConditionalEvents.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:BPMNConditionalEventExampleEN.png]]&lt;br /&gt;
&lt;br /&gt;
====Link Events⌘====&lt;br /&gt;
* A Link is a mechanism for connecting two sections of a Process.&lt;br /&gt;
* Link Events can be used to avoid long Sequence Flow lines.&lt;br /&gt;
* The use of Link Events is limited to a single Process level (i.e., they cannot link a parent Process with a Sub-Process or one pool to another pool).&lt;br /&gt;
* There can be multiple source Link Events, but there can only be one target Link Event.&lt;br /&gt;
* Link event must have name&lt;br /&gt;
[[File:LinkEvents.png]]&lt;br /&gt;
&lt;br /&gt;
=====Link Events Example⌘=====&lt;br /&gt;
[[File:LinkEventsExample.png]]&lt;br /&gt;
&lt;br /&gt;
=====Link Events as Off-Page Connector⌘=====&lt;br /&gt;
[[File:ClipCapIt-151001-142717.PNG]]&lt;br /&gt;
&lt;br /&gt;
====Error Events⌘====&lt;br /&gt;
&lt;br /&gt;
[[File:ErrorEvents.png]]&lt;br /&gt;
* An Error is generated when there is a critical problem in the processing of an Activity or when the execution of an Operation failed&lt;br /&gt;
*An &amp;#039;&amp;#039;&amp;#039;Error&amp;#039;&amp;#039;&amp;#039; indicates that a named Error should be generated.&lt;br /&gt;
*3 types of error events:&lt;br /&gt;
**Start &amp;#039;&amp;#039;&amp;#039;Event Sub-Process&amp;#039;&amp;#039;&amp;#039; Interrupting&lt;br /&gt;
**Intermediate &amp;#039;&amp;#039;&amp;#039;Boundary&amp;#039;&amp;#039;&amp;#039; Interrupting&lt;br /&gt;
**End&lt;br /&gt;
* Process can&amp;#039;t wait for an error or rise an error in itermediate event (only in Boundary Intermediate)&lt;br /&gt;
* Process can&amp;#039;t be instantiated using error event (only in Event Sub-Process)&lt;br /&gt;
=====Error Events Example 1⌘=====&lt;br /&gt;
&lt;br /&gt;
[[File:BasicExceptionHandling.png]]&lt;br /&gt;
[[File:Ex02_BasicExceptionHandlingMerge.png]]&lt;br /&gt;
&lt;br /&gt;
=====Error Events Example 2⌘=====&lt;br /&gt;
&lt;br /&gt;
[[File:Ex03_ExceptionHandling.png]]&lt;br /&gt;
&lt;br /&gt;
=====Error Events Example 3⌘=====&lt;br /&gt;
[[File:Ex04_ExceptionHandling.png]]&lt;br /&gt;
&lt;br /&gt;
====Escalation Events⌘====&lt;br /&gt;
&lt;br /&gt;
[[File:EscalationEvents.png]]&lt;br /&gt;
* An Escalation identifies a business situation that a Process might need to react to.&lt;br /&gt;
*In contrast to an Error, an Escalation by default is assumed to not abort the Activity to which the boundary Event is attached.&lt;br /&gt;
&lt;br /&gt;
=====Escalation Example⌘=====&lt;br /&gt;
[[File:Escalation.png]]&lt;br /&gt;
&lt;br /&gt;
===Task and Subprocesses⌘===&lt;br /&gt;
&lt;br /&gt;
*Task&lt;br /&gt;
**A rounded rectangle (AKA roundtangle) showing the finest or atomic process step. It cannot be broken down to a finer level.&lt;br /&gt;
*Subprocess (collapsed)&lt;br /&gt;
**A roundtangle that can contain a series of other steps&lt;br /&gt;
*Subprocess (expanded)&lt;br /&gt;
**Shows all the subprocess activities&lt;br /&gt;
**May contain &amp;quot;-&amp;quot; sign&lt;br /&gt;
&lt;br /&gt;
====Subprocesses⌘====&lt;br /&gt;
[[File:Figure10-27-expanded-sub-process-used-as-parallel-box.png|300px]]&lt;br /&gt;
*A Sub-process is a compound activity in that it has detail that is defined as a flow of other activities&lt;br /&gt;
*Expanded sub-process may be used as a mechanism for showing a group of parallel activities in more compact way&lt;br /&gt;
*Expanded sub-process does not need to include Start Event or an End Event and the sequence flow to/from these Events&lt;br /&gt;
====Subprocess Markers⌘====&lt;br /&gt;
[[File:Figure10-28-collapsed-sub-process-markers.png|800px]]&lt;br /&gt;
=====Ad-Hoc⌘=====&lt;br /&gt;
[[File:ClipCapIt-180607-164208.PNG]]&lt;br /&gt;
* Ad-Hoc Sub-Process contains a number of embedded inner activities and is intended to be executed with a more flexible ordering compared to the typical routing of processes&lt;br /&gt;
* It is possible to specify sequence flows between some of the contained activities.&lt;br /&gt;
&lt;br /&gt;
=====Compensation⌘=====&lt;br /&gt;
[[File:Compensation.png]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Compensation&amp;#039;&amp;#039;&amp;#039; is concerned with undoing steps that were already successfully completed, because their results and possibly side effects are no longer desired and need to be reversed. &lt;br /&gt;
* If an Activity is still active, it cannot be compensated, but rather needs to be canceled.&lt;br /&gt;
* Compensation is performed by a compensation handler. A compensation handler performs the steps necessary to reverse the effects of an Activity.&lt;br /&gt;
&lt;br /&gt;
=== Types of Tasks ⌘===&lt;br /&gt;
[[File:BPMNTypesOfTasks.png]]&lt;br /&gt;
&lt;br /&gt;
==== Receive Task ⌘====&lt;br /&gt;
[[File:Figure10-15-receive-task-object.png|100px]]&lt;br /&gt;
* Waits for a Message to arrive from an external Participant&lt;br /&gt;
* Once the Message has been received, the Task is completed&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-16-receive-task-object-that-instantiates-process.png|100px]]&lt;br /&gt;
* Starts the process&lt;br /&gt;
* MUST NOT have any incoming Sequence Flow&lt;br /&gt;
* Instantiate attribute MUST be set to true&lt;br /&gt;
==== Send Task ⌘====&lt;br /&gt;
[[File:BPMNSendTask.png|100px]]&lt;br /&gt;
&lt;br /&gt;
* Sends a Message to an external Participant. &lt;br /&gt;
* Once the Message has been sent, the Task is completed.&lt;br /&gt;
&lt;br /&gt;
==== Service Task ⌘====&lt;br /&gt;
&lt;br /&gt;
[[File:BPMNServiceTask.png |100px]]&lt;br /&gt;
&lt;br /&gt;
* uses some sort of service, which could be a Web service or an automated application.&lt;br /&gt;
&lt;br /&gt;
==== User Task ⌘====&lt;br /&gt;
[[File:Figure10-17-user-task-object.png|100px]]&lt;br /&gt;
* A typical “workflow” Task where a human performer performs the Task with the assistance of a software application &lt;br /&gt;
* Examples:&lt;br /&gt;
** Phone operator updates customer record&lt;br /&gt;
** User changes his password&lt;br /&gt;
&lt;br /&gt;
==== Manual Task ⌘====&lt;br /&gt;
[[File:Figure10-18-manual-task-object.png|100px]]&lt;br /&gt;
* Is expected to be performed without the aid of any business process execution engine or any application&lt;br /&gt;
* Example:&lt;br /&gt;
** A telephone technician installing a telephone at a customer location&lt;br /&gt;
&lt;br /&gt;
==== Business Rule Task ⌘====&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-19-business-rule-task-object.png|100px]]&lt;br /&gt;
&lt;br /&gt;
* Provides a mechanism for the Process to provide input to a Business Rules Engine and to get the output of calculations that the Business Rules Engine might provide&lt;br /&gt;
&lt;br /&gt;
==== Script Task ⌘====&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-20-script-task-object.png|100px]]&lt;br /&gt;
&lt;br /&gt;
* Is executed by a business process engine&lt;br /&gt;
* The modeler or implementer defines a script in a language that the engine can interpret&lt;br /&gt;
* When the Task is ready to start, the engine will execute the script&lt;br /&gt;
* When the script is completed, the Task will also be completed.&lt;br /&gt;
&lt;br /&gt;
===Loops and multi-instance⌘===&lt;br /&gt;
==== Standard Loop ⌘====&lt;br /&gt;
[[File:LoopingActivity.png]]&lt;br /&gt;
*The Activity will loop as long as the boolean &amp;#039;&amp;#039;loopCondition&amp;#039;&amp;#039; is true&lt;br /&gt;
*The condition is evaluated for every loop iteration, and MAY be evaluated at the beginning or at the end of the iteration (&amp;#039;&amp;#039;testBefore&amp;#039;&amp;#039; = true lub &amp;#039;&amp;#039;testBefore&amp;#039;&amp;#039; = false)&lt;br /&gt;
*In addition, a numeric cap can be optionally specified - &amp;#039;&amp;#039;loopMaximum&amp;#039;&amp;#039;&lt;br /&gt;
*Loop activity instances are sequentially executed - one after another.&lt;br /&gt;
*Loop Activity is similar to DO WHILE loop.&lt;br /&gt;
==== Multi-Instance Activity⌘====&lt;br /&gt;
&lt;br /&gt;
[[File:Element_multiple_instances_parallel.png|100px]] [[File:Figure10-48-activity-multi-instance-marker-for-parallel-instances.png|100px]] Multi-Instance parallel &lt;br /&gt;
&lt;br /&gt;
[[File:Element_multiple_instances_sequential.png|100px]] [[File:Figure10-49-activity-multi-instance-marker-for-sequential-instances.png|100px]] Multi-Instance sequential &lt;br /&gt;
*The instances MAY execute in &amp;#039;&amp;#039;&amp;#039;parallel&amp;#039;&amp;#039;&amp;#039; or MAY be &amp;#039;&amp;#039;&amp;#039;sequential&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*Multi-Instance Activites are used with collection of items&lt;br /&gt;
*Multi-Instance Activity is similar to FOR EACH loop&lt;br /&gt;
&lt;br /&gt;
====Multi-Instance Activity Example⌘====&lt;br /&gt;
&lt;br /&gt;
[[File:MultiInstanceActivityExample.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===Module 6. Questions⌘===&lt;br /&gt;
* What Types of Tasks are there in BPMN?&lt;br /&gt;
* What is the difference between Interrupting and Non-Interrupting event?&lt;br /&gt;
* What is the difference between Escalation and Error event?&lt;br /&gt;
* What is Link Event?&lt;br /&gt;
* What is Conditional Event?&lt;br /&gt;
* What is the difference between Signal and Message Event?&lt;/div&gt;</summary>
		<author><name>Fstachecki</name></author>
	</entry>
</feed>