Lecture 4: Advanced BPMN Flashcards

1
Q

Messages, delays, and racing conditions

A

Message Events: denote message start, intermediate and endevents

Temporal Events: denotes a planned or expected delay in the process

Racing Conditions (event-based XOR split): used when external events trigger different internal paths

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Rework using Exclusive (XOR) Gateway

A

The simplest way to model rework is by using XOR gateways. The drawback is the possible infinite loop (potentially fatal when simulating)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Looped subprocesss

A
  • BPMN is not ideal for feedback loops and repititions (rememeber it is a deterministic, linear modelling notation)
  • But can be forced to accept simple loops and cycles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Parallel repetition

A

Captures sequential repetition for a limited number of iterations; denoted by using parallel (AND) split and merge to allow separate tasks to be chosen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Uncontrolled repetition

A

One or more activities are repeated a number of times until a condition is met.

!!! not supported in simulation and rarely used in modelling

Looks like nesting with tilde at bottom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are exceptions

A
  • Exceptions are events that deviate a process from its normal course, i.e. “sunny-day” scenario
  • Exceptions cause interruption or abortion of the running process
  • Exceptions can be triggered by:
    • Business faults e.g. out-of-stock or discontinued product
    • Technology faults e.g. database crash, internet outage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Process abortion

A

Processes can be aborted using an end terminate event that destroys all tokens in the process model and in any sub-process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Internal exceptions

A
  • We can also interrupt just the specific activity that has caused the exception, instead of aborting the whole process
  • Full lightning (error event) will throw the exception, empty lightning (boundaryevent) will catch it
  • All tokens in sub-process removed, one token goes through exception flow to end event
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

External exceptions

A
  • Exceptions may also be caused by an external event occurring during an activity
  • E.g. order cancellation during stock availability check
  • Called unsolicited exceptions since they originate externally to the process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Non-interrupting events and complex exceptions

A

External events that trigger a procedure without interrupting the process. Denoted by a dashed double border instead of normal double border

How well did you know this?
1
Not at all
2
3
4
5
Perfectly