Title: Process Design Patterns in BPMN
1Process Design Patterns in BPMN
2When I grade exams, I grade each exam completely.
Only when Ive graded all exams do I record the
grades in my grading program and post them to the
to the course web site.
Multiple Instance Pattern Without Runtime
Knowledge
3When academic papers are reviewed the associate
editor sends the manuscript to three reviewers.
When all three reviewers have completed their
reviews, the associate editor completes their
report.
Basic Patterns Parallel Split with Synchronized
Merge
4Again, from the review process, the report the
author receives recommends either, accept,
revise and resubmit or rejection. If the
decision is revise and resubmit, the author must
decided whether they want to revise or not.
Basic Patterns Exclusive Choice
5When I was a process engineer for a petrochemical
company, we used subcontractors for many types
of jobs. The required procedure is to put out
RFP to 3 contractors and had to wait until we
got 2 proposals before evaluating the proposals
and choosing a contractor.
Advanced Branch and Join Patterns Discriminator
and M out of N Join
6I once worked in the air planning division at the
EPA. While I was there the EPA was rewriting
the air quality regulations. One of my
responsibilities was to review all the case
files for various pollutants when the engineers
writing the regulations needed information on
existing conditions (none of the files were
computerized then). There were three of us
reviewing files and we divided them up by
geographical region. Once we got a request we
each began on our files and we each submitted
our reports whenever we finished.
Multiple Instances Patterns With Design Time
Knowledge
7In the EPA example above, when we submitted our
reports, our supervisor reviewed them for
consistency and completeness. If he determined
there was a problem they would be returned to
us.
Structural Patterns Arbitrary Cycles
8In the EPA example, assuming our supervisor
collated all the reports before forwarding them
to the engineers, what is the pattern from the
point of view of the engineers writing the new
regulations?
Basic Patterns Sequence
9One of my jobs as a process engineer was to
approve the release of batches of pesticides for
shipment. For each batch, I would take samples
and send them to the lab for evaluation. If the
samples passed muster, then I would release the
batch for shipment. If there was a problem with
the samples then I initiated a process in which
we attempted to determine whether the batch
could be salvaged.
State-Based Patterns Deferred Choice
10In one of the chemical units I worked in there
was a reactor to which had been designed poorly
and we were conducting a series of experiments to
see if it could be made to work. This often
involved me taking samples repeatedly until told
to stop by engineers in a control room based on
some condition.
State-Based Patterns - Milestone