BPMN for Business Analysts (Vliegenthart) Flashcards
What are the (4) basic elements in (the vocabulary of) BPMN 2.0 Level 1
Activity
Gateway
Event
Sequence flow
What are activities in BPMN + (sub)types + notation
Only flow objects that represent work in the process
Only object with a performer (person or system)
Two types:
- Task: atomic activity; no internal sub-parts known to the model
User task
Service task
Generic task
- Subprocess (+): compound; can be expressed as a process
Noun + Verb
Task types can be filtered
Process optimization: look at user tasks?
What are gateways in BPMN + types + notation?
Controls process flow Routing logic Does not perform work Can test a decision Diamond Types: XOR; Parallel gateway
What are events in BPMN + types + notation?
Marks start or end of process
Level 2: how a process responds to a signal
Types: Start - End - Intermediate
cf pic: event types; only border type changes meaning of event
What is a pool in BPMN + uses & limitations?
Container for a BPMN process
Outside the pool = outside the process
Sequence flow can not cross the boundaries of the pool; if you do need to link outside the pools, instead, use a message flow: exchange between two pools or processes, incl synchronization
Pool is a graphical representation of a ??participant in a collaboration??, a pattern and message flow
Pool name: after the end-to-end process it represents, NOT organization that performs it
Pool drawing: optional if only one process on canvas; obligatory if multiple processes on canvas
eg: Order fulfillment (noun)
Pool might have only one lane - delete second lane in Lucidchart
What are lanes in BPMN + uses & limitations?
Lane: sub-partition in a pool, used to categorize and organize activities of a process; most commonly, lane represents org role
- Subdivisions of a process
- No naming conventions
- Categorization at will
- Possible: multiple alternative lane sets in one process ???
- Only apply to activities
- Human and tech activities
Don’t use lanes in top level diagram ??? top level diagram: brief overview of entire end to end process
What are subprocesses in BPMN + uses & limitations?
Compound activities; composed of multiple flow objects
Nested: parent - child - grandchild
<b>Is activity and process at same time</b>; unexpanded subprocess looks like activity in top level diagram
Open subprocess in same canvas?
Depends on tool
If complex: use hyperlink canvas or (separate) child level canvas
Features:
Subprocesses are immediately triggered
Child level diagrams: Should not contain specific trigger (???event??? cf diagram in slides =! “unspecified start event”(no label))
Sequence flows cannot cross parent-child lines
How is an XOR Gateway otherwise called?
Exclusive data based gateway
What is a Parallel gateway?
- A gateway
- Doesn’t evaluate any conditions or events
- Represents two concurrent tasks in a process flow
- Sequence flow at parallel gateway -> two or more concurrent paths activated
- If two sequence flows arrive (join) at parallel gateway: both should be completed before flow can go on
What is a Black box pool + uses & limitations?
To visualize actors that do interact with the process (eg customer), but are no member of the process provider’s organization; requester should have no defined role in the process; if requester does have defined role: lane instead of black box
Always above the internal process pool
What is a Message flow + uses & limitations + notation?
A (message) interaction with an external entity
Can cross borders of pool
Dashed + open arrow + open circle
What is a Message trigger?
A starting event
Starts a process when an external request is received
Only in top level diagram??
Envelopke
What is a Message end event trigger?
When an internal process ends and should result in message to external pool
Zwart envelopke
How can a process be started in BPMN?
Manually (by a non-event = generic event)
External trigger: message trigger event
Timer trigger: only on top level diagrams
When sequence flow arrives at non trigger
What is the difference between a none event in the top diagram and a none event in child diagram?
Parent: start manually
Child: start immediately when sequence flow arrives at non trigger