Events, Activities, Tasks and Subprocesses - C3 BPM
Events, Activities, Tasks and Subprocesses - C3 BPM
Events, Activities, Tasks and Subprocesses - C3 BPM
Events
There are three main events within business process modeling: start events, intermediate events, and
end events. Events describe something that happens. They must either catch the result of the process
or throw the results of the business flow. These two classes of events are known as "throwing" and
"catching."
Start Event
Start events are exactly what they sound like. Each process must begin with a
starting event. If the process is catching information (for example, receiving an
email),
End Event
Lastly, end events are styled with a single thick black line to indicate that it’s an end
event. End events are always thrown because there is no process to catch after the
final event.
Activities
Activities are the building blocks of the BPMN 2.0 specification. Without activities, there can't be a
business process because nothing is getting done. Activities are represented as symbols that
combine with other BPMN object types to tell a larger story about the business flow. All activities
have the same rounded-corner rectangle shape. Activities are separated into 4 categories: tasks, sub-
processes, transactions, and call activities.
Tasks
A task is the most granular level of a process. There are many types of symbols
that signify the various task types.
Normal Task Example - A normal task example would be any of the tasks in
the example below. If you want to write a business process model that diagrams
the process of writing a paper, it might look something like this.
This business process model example demonstrates the tasks of brainstorming, writing a first draft,
editing the draft and presenting a final draft.
Loop Task – a loop task is a task that repeats over and over again in sequence.
Loop Task Example - If you want to incorporate a loop task example, you
might change the editing paper task to a loop task. This allows you to signal
your intention to repeatedly edit the document before submitting the final
draft.
In order to explain the conditions of the loop task you might also add an
annotation saying that you will continue to edit the paper until the teacher
says the current draft will get an A.
Multiple Instance Task – a multiple instance task is a task that happens multiple times. These
instances can happen in parallel or sequentially.
The above example shows multiple edits happening simultaneously, but you could easily show the
multiple edits happening sequentially.
Compensation Task
Compensation Task Example - Your friends probably won't work for free, so
you can add a compensation task by paying them to edit your paper.
Task Types
Business rule is an explicit type that was added with BPMN 2.0. Business
rules are specific types of services maintained by a business working group,
rather than an IT group. The rule shape is used to represent the
implementation of a business rule.
Script tasks are executed by a business process engine. The script is written in
a language that the engine can parse, which is JavaScript in many instances.
A send task is a task that sends a message to another process or lane. The
task is completed once the message is sent.
A service task is any task that uses an automated application or web service
to complete the task.
Indicates that the task is being performed by a person and cannot be easily
broken down into simpler tasks.
Sub-Process
Even though the task and sub-process shapes are similar (a dotted line
delineates an event sub-process), an event sub-process represents one
that was triggered by an event from the parent process.
Subprocess types
Unlike a task, a subprocess represents multiple tasks that work together to perform some important
part of a total process. Whenever you see a task shape with a plus at the bottom, that’s a contracted
view of a subprocess. There are different types of subprocesses, so we’ll go through the various
symbols and what they mean.
Loop
The first sub-process type is a loop. This means that a subprocess repeats
itself in sequence. It is treated similarly to a loop task when in a collapsed
view.
Multi instance
A multiple instance subprocess is a subprocess that can run in
concurrence with other identical subprocesses. It is treated similarly to
a multi instance task when in a collapsed view.
Compensation
Ad hoc
An ad hoc subprocess is a group of tasks that exist for the sole purpose of
completing some part of a process. For example, an ad hoc subprocess
might deal with one particular vendor who has a unique payment system.