Computing 4
Why is an XOR-join used to merge the loopback branch of a repetition block?
Because it moves any token it recieves in the input arc to its output arc
If we used an AND-join, in a loopback branch, we would deadlock since the gateway would try to synchronize the two incoming branches when we know that only one of them can be active at a time. True or False
True
Describe the behavioral anomaly called deadlock.
When a process instance is stuck and can no longer progress due to an AND-join not ever being satisfied
What are active resources?
autonomously perform an activity
When two or more activities are not interdependent, they are ___.
concurrent
How are gateways depicted?
diamonds
Similar to the ___ gateway, an OR-split can also be equipped with a default flow, which is taken only when all other conditions evaluate to false.
exclusive XOR-split
A process model does not always complete with an end event. True or False
false
The AND-join gateway does not wait for a token to arrive from each incoming branch. True or False
false
When using a XOR-split, each outgoing sequence flow does not need to be annotated with a label capturing the condition upon which that specific branch is taken. True or False
false
A split gateway represents a point where the process ___.
flow diverges
What does the term gateway imply?
gating mechanism for filtering tokens
In which situation do we use an exclusive (XOR) split?
in case of approval or rejection of a chain
We use an XOR-join to ___ alternative branches that may have previously been forked with an XOR split.
merge two or more
A BPMN model can also have ___ start events.
multiple
When two or more activities are alternative to each other, we say they are ___.
mutually exclusive
In BPMN what are the two constructs provided to model resource aspects?
pools and lanes
IN BPMN, what is the meaning for implicit termination semantics?
process instance only completes when each token reaches an end
The property of a ___ is that the last of its activities must be a decision activity.
repetition block
___ is a generic term to refer to anyone or anything involved in the performance of a process activity.
resource
What are resource classes?
resources that are interchangable in the sense that any member of the group can perform the activity
Joins have multiple incoming ___.
sequence flows
What is the behavior called when the model is waiting for a number of tokens to arrive, then merging them into one?
synchronization
When do we use an AND-join?
synchronize the execution of two or more branches
What are the three parts of a modeling language?
syntax, semantics, notation
When do we use an AND-split?
to model the parallel execution of two or more branches Simpler Answer: to show two or more branches that are executed at the same time
A BPMN syntactical rule is that start events only have outgoing sequence flows whereas end events only have incoming sequence flows. True or False
true
Activities and events may not necessarily be performed sequentially. True or False
true
Always use mutually exclusive conditions, i.e. only one of them can be true every time the XOR split is reached by a token. True or False
true
An AND-join has to wait for all incoming branches to complete before it can pass control to its outgoing branch. True or False
true
An OR-join must be used whenever we need to synchronize control from a proceeding OR-split. True or False
true
An OR-join will wait for all incoming active branches to complete. True or False
true
An OR-split is similar to the XOR-split, but the conditions on its outgoing branches do not need to be mutually exclusive, i.e. more than one of them can be true at the same time. True or False
true
An XOR gateway is indicated with an empty diamond or with a diamond marked with an "X." True or False
true
An XOR-join is used to merge the branches coming from the two start events. True or False
true
An example of BPMN notation is the use of labeled rounded boxes to depict activities. True or False
true
Pools are generally used to model resource classes, lanes are used to partition a pool into sub-classes or single resources. True or False
true
The XOR-join works as a pass-through by forwarding to its output branch each token that arrives through one of its input branches. True or False
true
We should typically use a pool to model a business party like a whole organization. True or False
true
We should use an AND-join to synchronize control from a proceeding AND-split. True or False
true
We use an XOR-join to merge a set of branches that are mutually exclusive. True or False
true
We would typically use a lane to model a department, unit, team, or software system/equipment within an organization. True or False
true
When do we need to use an inclusive OR split gateway?
when a decision may have multiple options at the same time
When do we proceed with an XOR-join?
whenever an incoming branch has completed
Is the oblique cut notation optional?
yes