WCP 1- Sequence
This pattern is used to model dependencies between tasks so that one task cannot start before another is finished (serial execution)
WCP 2- Parallel Split
A parallel split is a point in the workflow process where a single branch is divided into two or more parallel branches which are executed concurrently [2]
Example: When a new employee arrives to a company, it is necessary to perform many activities such as, grant access to company information, sign some legal documents and set up his or her workstation
WCP 3 - Synchronization
Synchronization is a point in the process where two or more different branches of the process merge into one single branch. It is called synchronization because it expects all merged branches to be completed before it can continue with the next activity [2].
WCP 4 - Exclusive Choice
The exclusive choice is a point in the process where a path is chosen from several available paths based on a decision or process data [2].
Example The Accounting Department receives and pays invoices. The payment of an invoice can be made by a bank transfer, check or credit card. Only one payment method is used.
WCP 5- Simple Merge
The simple merge is a point in the process where two or more alternative branches come together without synchronization. It is an assumption of this pattern that none of the alternative branches are ever executed in parallel [2].
WCP 6 - Multi-Choice
The Multi-choice pattern is used to model a point in the workflow process where a number of branches are chosen based on a decision or a workflow control data [2]
WCP 7 - Structured Synchronizing Merge
It is a point in the process where multiple paths that were enabled earlier in the process converge into one single thread. [2].
Exclusive Gateway:The exclusive decision has three outgoing sequence flows, but only one of them can be taken based on data expression conditions
Inclusive Gateway:This gateway allows enabling one or more paths according to process data.
WCP 8 - Multi Merge
The multi merge pattern is used to model the convergence of two or more branches into a single path. Each time an incoming branch is enabled it results in the activation of the next activity within the process. [2]
Each time the activities of a path are finished, the next activity is performed