Wrap up · 12 · 4 min

Cheat sheet and glossary

The rules worth memorising, and every term in one place.

Ten rules

  1. Sequence flow never crosses a pool boundary. Use message flow.
  2. Message flow never connects two elements in the same pool.
  3. A start event has no incoming sequence flow; an end event has no outgoing.
  4. Label activities verb + object.
  5. Label the exclusive gateway with the question and every outgoing flow with an answer.
  6. Split and join with the same gateway type unless you can explain why not.
  7. A parallel join waits. An exclusive join does not.
  8. Gateways do no work and take no time.
  9. Every path must reach an end event; no dangling flows.
  10. Model at the level your audience needs, and no further.

Glossary

TermMeaning
TokenConceptual unit of execution. Created by a start event, consumed by an end event.
PoolA participant. Contains exactly one process.
LaneSubdivision of a pool by role. No execution semantics.
CollaborationA diagram with two or more pools exchanging messages.
Sequence flowSolid arrow. Execution order within one pool.
Message flowDashed arrow. Communication between pools.
AssociationDotted line linking an artifact to an element. No execution meaning.
Exclusive gatewayXOR. Exactly one outgoing path; join does not wait.
Parallel gatewayAND. All outgoing paths; join waits for all.
Inclusive gatewayOR. One or more paths; join waits for all that can still arrive.
Event-based gatewayRoutes by whichever event occurs first.
Default flowBackslash-marked outgoing flow taken when no condition is true.
Catching / throwingUnfilled marker waits for a trigger; filled marker emits one.
Boundary eventEvent attached to an activity's edge. Solid = interrupting, dashed = non-interrupting.
Terminate end eventEnds the whole instance immediately, destroying all remaining tokens.
Sub-processActivity containing a process. Collapsed shows a plus.
Call activityThick-bordered activity invoking a reusable process defined elsewhere.
Event sub-processDotted-border sub-process triggered by an event, not by sequence flow.
Multi-instanceActivity executed once per item. Vertical bars = parallel, horizontal = sequential.
Data objectInformation consumed or produced. Documentation, not control flow.
Black-box poolEmpty pool for a participant whose internals you do not model.
Conformance classDefined BPMN subset: descriptive, analytic, common executable, full executable.
DeadlockTokens remain but no element can fire. Classically XOR split into AND join.

Where to go next

  1. Model a process you actually run, descriptive level, then show it to someone who does the work. Their corrections are the lesson.
  2. Take any model and walk a token through it aloud. Every place you hesitate is an ambiguity in the model.
  3. Only then read the specification’s event and gateway tables; they make far more sense once the token rules are instinct.

After this module you can

  • Look up any term used in the course