Modelling Private Processes

From Training Material
Jump to navigation Jump to search

Simple Process

<signavio>4410456846d6498bb8c7302f6a7d6b84:a79576d9d9c1a5df2e70be44c8464adf869aa941ebff56b6bddf04bb0cfdd2a_a591265bd0a384325ab6af2b7e5cb288fe646f9f18da275d7531352127cebf3_7deb252f7bca5ab15a32be4a3f764fb195f98192feb83923195982495afd9171</signavio>

01.01 - Simple Process

Exercise 01.01

Purpose: familiarization with the tool and basic elements

Steps:

  1. Login into Signavio
  2. Create "yourname" folder in NPCBPM_Exercises folder
  3. Create new BPMN 2.0 process diagram
  4. Create the same process as shown in picture 01.01

Process Goals and Outcomes

<signavio>4fd68840c43f464faf6e20b57863d5b5:fb61939514279d6609f48e4316736d9ed5357e9d52972b0dd1f3f3fdae63e41_d288ea81a015b0121eaf8ce888bae87f33242a71c2826ec2c91276461c54a4_e6f65633c2af5eca43662b545d16b761fb9070e199a46f4be7b1413573287f64</signavio>

01.02 - Process Goals and Outcomes

Exercise 01.02

To the above process, add "second shot" scenario ,i.e. when a person taking exam fails, they can try one more time.

Process Name

  • Process name is represented by name name of the Pool

<signavio>e932bf1b0d7a4080b4957318d0a0f19a:8b5eb54b1764af2c2d4473e9b89e552efbaf0aaa2fad0b8eaae24c1b8dd1e_6fa8b9bf30f2d929affb314fa5c2ad977699285b13ac9f27f17a8b12adc_ead46949b2b564d77e318673dcf95370cab11d3915a02db72c79a2e14cfb34a9</signavio>

01.03 - Process Name

Roles and Lanes

  • Roles are represented by Lanes

<signavio>04cd78f47a6b464bae1f6d0a3a601439:a244aed5919c6e0ba59529d77758fcb9535ff2a7d95fb31d7c8de2f2ffa99a_b526eeee72e4b0427d8578fb180fafda9bfc9a353eb6a9e57c6ed5d652550_3e221a9f4cc882247748591a77dc4dd6db70abccdc13ecf4955139f16ad73f</signavio>
01.04 - Lanes

  • Lanes can be used to any kind of categorization (e.g. important, not important, etc...)
  • Lanes do not denote activities performer
  • Organization Roles can be denoted via Participant and a Pool as well, but this is determined when preparing process for execution.

Concurrent Tasks

<signavio>b0c99c5b413c41a7a66b700ee3fc2824:7378e7535e48eecce0f2e384695c2dc93b4c8ce3f404c567fa253f7e79a7_e59660ae50211d257ad195830c16eb5fc314a468d325ebfe049a31118e199dc_829f3e1b47b46469443695c3fe51dc28949ee47c4a64aad8831f4fd398e7944</signavio>

01.05 - Concurrent Tasks

  • A Parallel Gateway is used to synchronize (combine) parallel flows and to create parallel flows
  • A Parallel Gateway creates parallel paths without checking any conditions; each outgoing Sequence Flow receives a token upon execution of this Gateway
  • For incoming flows, the Parallel Gateway will wait for all incoming flows before triggering the flow through its outgoing Sequence Flows

Uncontrolled flow

  • Diagram 4 above will result in task "Greet Delegates" to be executed three times, hence probably it is not what the modeller intended
  • Diagram 4 above is equivalent to diagram below

<signavio>70a1b49b6b6e4c5a89944a58385f88a6:cdf433ca364ce0f3bdf18e5642fe10a5e9d18186f171efbec9ca278ee2a688_49cdab82163098224760f9671cfaf957644159aafaffd340ea91ac933d112a_a1f8c15f6ffeb34602490c376b8cea122e80db71e999256c7a52d9dba3f4</signavio>

Deadlocks

Opposite situation may be when exclusive gateway is followed by parallel gateway

<signavio>b755e28b185946f08046ad006b4266dd:25733be02b231418bed834311b65528871f7736a4716adba946c578aa74e_64a279ad8716983d906455b45b54d989e6eb1d38f4476c8b35937365c1acf_421efd917cc99f49192dfd5050925f1e7f59ff65488fb3f74477e5d5a50cc8e</signavio>

Sub-processes

Sub-process boundaries

<signavio>a3a8daee1853483a8826bbe67ab843a6:943d7ff56132925d1cf88f88c2f8682484bee76a919537a6e36a94d868e93_c813c4f3bdf2b612e8869c676b9e8e18095ed53421d5e6b5cc93720d1fed463_aaed85de613c07bc3a21f69cf3fdab0f4d54f54b69acbb6e34e3e2e3661a61</signavio>

Sequence flow cannot cross sub-process boundaries.