Wzorce procesowe
Wzorce procesowe
Workflow patterns
Workflow patterns
Workflow Patterns
21 wzorców (podstawowych) opisujących zachowanie procesów
21 wzorców (podstawowych) opisujących zachowanie procesów
biznesowych
biznesowych
Niezależność od języków opisu procesów biznesowych
Niezależność od języków opisu procesów biznesowych
Identyfikacja potencjalnych zachowań serwerów workflow podczas
Identyfikacja potencjalnych zachowań serwerów workflow podczas
wykonywania procesów biznesowych
wykonywania procesów biznesowych
Eliminacja „wąskich gardeł”
Eliminacja „wąskich gardeł”
Workflow Patterns
Historia
Fourth IFCIS International Conference on Cooperative
Fourth IFCIS International Conference on Cooperative
Information Systems (CoopIS), Edinburgh, 1999
Information Systems (CoopIS), Edinburgh, 1999
Vin van der Aalst i Arthur ter Hofstede rozpoczynają prace nad Workflow
Vin van der Aalst i Arthur ter Hofstede rozpoczynają prace nad Workflow
Patterns.
Patterns.
CoopIS, Eilat, Israel, 2000
CoopIS, Eilat, Israel, 2000
Opublikowanie dokumentu „Advanced Workflow Patterns” (Vin van der Aalst,
Opublikowanie dokumentu „Advanced Workflow Patterns” (Vin van der Aalst,
Arthur ter Hofstede, Bartek Kiepuszewski, Alistair Barros ) oraz raportu
Arthur ter Hofstede, Bartek Kiepuszewski, Alistair Barros ) oraz raportu
technicznego „Workflow Patterns
technicznego „Workflow Patterns
”
”
tych samych autorów.
tych samych autorów.
Początek 2001
Początek 2001
Powstanie strony www.workflowpatterns.com
Powstanie strony www.workflowpatterns.com
Workflow Patterns
Struktura
Workflow Patterns
Basic Control Patterns
Advanced Branching
and Synchronization Patterns
Structural Patterns
Patterns Involving
Multiple Instances
State-based patterns
Cancellation Patterns
Sequence
Synchronizing Merge
Multiple Choice
Parallel Split
Synchronization
Exclusive Choice
Simple Merge
Multiple Merge
Discriminator
N-out-of-M Join
Arbitrary Cycles
Implicit Termination
MI without synchronization
MI with a priori known
design time knowledge
MI with a priori known
runtime knowledge
MI with no a priori
runtime knowledge
Deferred Choice
Milestone
Interleaved
Parallel Routing
Cancel Activity Cancel Case
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Sequence
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Po zakończeniu czynności
Po zakończeniu czynności
rozpoczyna się kolejna
rozpoczyna się kolejna
Kierunek przepływu
Kierunek przepływu
określany jest przez
określany jest przez
połączenia między
połączenia między
elementami (Sequence Flow)
elementami (Sequence Flow)
Token
Token
przekazywany jest od
przekazywany jest od
czynności zakończonej do
czynności zakończonej do
kolejnej
kolejnej
Przejścia są bezwarunkowe
Przejścia są bezwarunkowe
A
B
C
Sequence
Animacja
A
B
C
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Paralell Split, Mechanizm I
Obiekty notacji:
Obiekty notacji:
Activity
Activity
Paralell Gateway
Paralell Gateway
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Istnieje N równoległych
Istnieje N równoległych
ścieżek (N>=2)
ścieżek (N>=2)
Token
Token
przekazywany jest do
przekazywany jest do
każdej równoległej ścieżki
każdej równoległej ścieżki
Przejścia są bezwarunkowe
Przejścia są bezwarunkowe
„
„
best practice”
best practice”
A
B
C
+
A
B
C
Workflow Patterns
Paralell Split, Mechanizm II
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Istnieje N równoległych
Istnieje N równoległych
ścieżek (N>=2)
ścieżek (N>=2)
Token
Token
przekazywany jest do
przekazywany jest do
każdej równoległej ścieżki
każdej równoległej ścieżki
Przejścia są bezwarunkowe
Przejścia są bezwarunkowe
A
B
C
Workflow Patterns
Paralell Split, Mechanizm III
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Sub-Process
Sub-Process
Charakterystyka:
Charakterystyka:
Process (Sub-Process) zawiera
Process (Sub-Process) zawiera
czynności nie generowane
czynności nie generowane
przez Start Event
przez Start Event
Czynności te rozpoczynają się
Czynności te rozpoczynają się
w momencie rozpoczęcia
w momencie rozpoczęcia
procesu
procesu
Token
Token
przekazywany jest do
przekazywany jest do
każdej z tych czynności
każdej z tych czynności
A
B
C
Parallel Split
Animacja
A
B
C
+
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Parallel Gateway
Parallel Gateway
Charakterystyka:
Charakterystyka:
Token
Token
każdej równoległej
każdej równoległej
ścieżki po dotarciu do Parallel
ścieżki po dotarciu do Parallel
Gateway przekazywany jest
Gateway przekazywany jest
dalej
dalej
Połączenie ścieżek jest
Połączenie ścieżek jest
zsynchronizowane
zsynchronizowane
C
A
B
+
Workflow Patterns
Synchronization, Mechanizm I
Workflow Patterns
Synchronization, Mechanizm II
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Sub-Process
Sub-Process
Charakterystyka:
Charakterystyka:
Process (Sub-Process) zawiera
Process (Sub-Process) zawiera
czynności nie ograniczone
czynności nie ograniczone
przez End Event
przez End Event
Zakończenie procesu
Zakończenie procesu
synchronizuje zakończenie
synchronizuje zakończenie
wszystkich czynności procesu
wszystkich czynności procesu
Po zakończeniu procesu
Po zakończeniu procesu
Token
Token
przekazywany jest dalej
przekazywany jest dalej
C
A
B
Synchronization, Mechanizm I
Animacja
C
A
B
+
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle.
wykonywane równolegle.
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Exclusive Choice
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Exclusive Gateway
Exclusive Gateway
Charakterystyka:
Charakterystyka:
Istnieje N alternatywnych
Istnieje N alternatywnych
ścieżek (N>=2)
ścieżek (N>=2)
Wybrana może zostać tylko
Wybrana może zostać tylko
jedna
jedna
Token
Token
przekazywany jest do
przekazywany jest do
wybranej ścieżki
wybranej ścieżki
A
B
C
Exclusive Choice
Animacja
A
B
C
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle
wykonywane równolegle
(jednocześnie).
(jednocześnie).
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle
wykonywane równolegle
(jednocześnie).
(jednocześnie).
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Simple Merge, Mechanizm I
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Exclusive Gateway
Exclusive Gateway
Charakterystyka:
Charakterystyka:
Token
Token
jednej z N (N>=2)
jednej z N (N>=2)
alternatywnych ścieżek
alternatywnych ścieżek
przekazywany jest dalej
przekazywany jest dalej
Połączenie alternatywnych
Połączenie alternatywnych
ścieżek nie jest opatrzone
ścieżek nie jest opatrzone
warunkiem (ścieżki
warunkiem (ścieżki
wygenerowane przez
wygenerowane przez
Exclusive Choice –
Exclusive Choice –
oczekiwany jest jeden
oczekiwany jest jeden
Token
Token
)
)
C
A
B
Workflow Patterns
Simple Merge, Mechanizm II
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Token
Token
jednej z N (N>=2)
jednej z N (N>=2)
alternatywnych ścieżek
alternatywnych ścieżek
przekazywany jest dalej
przekazywany jest dalej
Połączenie alternatywnych
Połączenie alternatywnych
ścieżek nie jest warunkowe
ścieżek nie jest warunkowe
(wygenerowane przez Exclusive
(wygenerowane przez Exclusive
Choice – oczekiwany jest jeden
Choice – oczekiwany jest jeden
Token
Token
)
)
Jeśli oczekiwany jest więcej niż
Jeśli oczekiwany jest więcej niż
jeden
jeden
Token
Token
, Exclusive Gateway
, Exclusive Gateway
zadziała jak Discriminator
zadziała jak Discriminator
C
A
B
Simple Merge, Mechanizm I
Animacja
C
A
B
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
1
1
Basic
Basic
Control
Control
Patterns
Patterns
Sequence
Sequence
Czynności wykonywane są
Czynności wykonywane są
sekwencyjnie.
sekwencyjnie.
2
2
Parallel Split
Parallel Split
Podział wątku procesu na inne,
Podział wątku procesu na inne,
wykonywane równolegle
wykonywane równolegle
(jednocześnie).
(jednocześnie).
3
3
Synchronization
Synchronization
Synchroniczne połączenie
Synchroniczne połączenie
równolegle wykonywanych
równolegle wykonywanych
wątków procesu w jeden.
wątków procesu w jeden.
4
4
Exclusive
Exclusive
Choice
Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział XOR).
wykonania (podział XOR).
5
5
Simple Merge
Simple Merge
Asynchroniczne połączenie
Asynchroniczne połączenie
alternatywnych wątków procesu
alternatywnych wątków procesu
w jeden.
w jeden.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Multiple Choice, Mechanizm I
Obiekty:
Obiekty:
Activity
Activity
Conditional Sequence Flow
Conditional Sequence Flow
Default Sequence Flow
Default Sequence Flow
Charakterystyka:
Charakterystyka:
Istnieje N możliwych ścieżek
Istnieje N możliwych ścieżek
(N>=2)
(N>=2)
N ścieżek może zostać
N ścieżek może zostać
wybranych
wybranych
Przejście do wybranych
Przejście do wybranych
ścieżek jest opatrzone
ścieżek jest opatrzone
warunkiem
warunkiem
Token
Token
przekazywany jest do
przekazywany jest do
każdej wybranej ścieżki
każdej wybranej ścieżki
Przynajmniej jedna ścieżka
Przynajmniej jedna ścieżka
musi zostać wybrana
musi zostać wybrana
A
B
C
Workflow Patterns
Multiple Choice, Mechanizm II
Obiekty:
Obiekty:
Activity
Activity
Inclusive Gateway
Inclusive Gateway
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Istnieje N możliwych ścieżek
Istnieje N możliwych ścieżek
(N>=2)
(N>=2)
N ścieżek może zostać
N ścieżek może zostać
wybranych
wybranych
Przejście do wybranych
Przejście do wybranych
ścieżek jest warunkowe
ścieżek jest warunkowe
Token
Token
przekazywany jest do
przekazywany jest do
każdej wybranej ścieżki
każdej wybranej ścieżki
Przynajmniej jedna ścieżka
Przynajmniej jedna ścieżka
musi zostać wybrana
musi zostać wybrana
A
B
C
Multiple Choice, Mechanizm I
Animacja
A
B
C
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolna liczba wątków procesu
Dowolna liczba wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Synchronizing Merge
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Inclusive Gateway
Inclusive Gateway
Charakterystyka:
Charakterystyka:
Inclusive Gateway łączy N
Inclusive Gateway łączy N
równoległych ścieżek (N>=2)
równoległych ścieżek (N>=2)
Token
Token
przekazywany jest
przekazywany jest
dalej przez Inclusive Gateway
dalej przez Inclusive Gateway
w momencie odebranie
w momencie odebranie
Tokenów
Tokenów
ze wszystkich
ze wszystkich
ścieżek
ścieżek
C
A
B
C
A
B
Synchronizing Merge
Animacja
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Multiple Merge
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Połączenie N równoległych
Połączenie N równoległych
ścieżek (N>=2)
ścieżek (N>=2)
D
B
C
A
Multiple Merge
Animacja
D
B
C
A
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Discriminator
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Exclusive Gateway
Exclusive Gateway
Charakterystyka:
Charakterystyka:
Połączenie N równoległych
Połączenie N równoległych
ścieżek (N>=2)
ścieżek (N>=2)
Pierwszy
Pierwszy
Token
Token
, który dotrze
, który dotrze
do Exclusive Gateway jest
do Exclusive Gateway jest
przekazywany dalej
przekazywany dalej
Exclusive Gateway może
Exclusive Gateway może
synchronizować wątki
synchronizować wątki
D
B
C
A
Discriminator
Animacja
D
B
C
A
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
N out of M join
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Complex Gateway
Complex Gateway
Charakterystyka:
Charakterystyka:
Połączenie N równoległych
Połączenie N równoległych
wątków (N>=2)
wątków (N>=2)
Projektant określa liczbę
Projektant określa liczbę
Tokenów
Tokenów
, które po dotarciu
, które po dotarciu
do Complex Gateway
do Complex Gateway
umożliwią kontynuowanie
umożliwią kontynuowanie
procesu
procesu
C
B1
B2
A
B3
N out of M join
Animacja
C
B1
B2
A
B3
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
6
6
Advanced
Advanced
Branching
Branching
and
and
Synchroniza
Synchroniza
tion
tion
Patterns
Patterns
Multiple Choice
Multiple Choice
Dowolny wybór wątków procesu
Dowolny wybór wątków procesu
do wykonania.
do wykonania.
7
7
Synchronizing
Synchronizing
Merge
Merge
Synchroniczne połączenie
Synchroniczne połączenie
równoległych wątków procesu w
równoległych wątków procesu w
jeden.
jeden.
8
8
Multiple Merge
Multiple Merge
Dowolne połączenie
Dowolne połączenie
równoległych lub alternatywnych
równoległych lub alternatywnych
wątków procesu w jeden.
wątków procesu w jeden.
9
9
Discriminator
Discriminator
Przebieg procesu kontynuowany
Przebieg procesu kontynuowany
jest według wątku, który
jest według wątku, który
pierwszy pojawi się w „punkcie
pierwszy pojawi się w „punkcie
kontrolnym”.
kontrolnym”.
10
10
N-out-of-M Join
N-out-of-M Join
Synchroniczne połączenie M
Synchroniczne połączenie M
równoległych wątków procesu w
równoległych wątków procesu w
N.
N.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Arbitrary Cycles
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Exclusive Choice
Exclusive Choice
Inclusive Choice
Inclusive Choice
C
E
B
+
A
D
+
Charakterystyka:
Charakterystyka:
Części procesu lub
Części procesu lub
cały proces mogą być
cały proces mogą być
powtarzane
powtarzane
Arbitrary Cycles
Animacja
C
E
B
+
A
D
+
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Implicit Termination
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Start Event
Start Event
End Event
End Event
Charakterystyka:
Charakterystyka:
N równoległych wątków
N równoległych wątków
wykonuje się jednocześnie
wykonuje się jednocześnie
(N>=2)
(N>=2)
Zakończenie co najmniej
Zakończenie co najmniej
jednego wątku może
jednego wątku może
zakończyć wykonywanie
zakończyć wykonywanie
całego procesu
całego procesu
C
B
C
A
Implicit Termination
Animacja
C
B
C
A
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
MI without synchronization
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Multiple Activity
Multiple Activity
Charakterystyka:
Charakterystyka:
Kolejne powoływane instancje
Kolejne powoływane instancje
czynności są od siebie
czynności są od siebie
niezależne
niezależne
Kolejność powoływanych
Kolejność powoływanych
instancji nie ma wpływu na
instancji nie ma wpływu na
sposób wykonywania procesu
sposób wykonywania procesu
B
II
A
MI without synchronization
Animacja
B
II
A
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
MI with a priori known design time knowledge
Obiekty:
Obiekty:
Activity
Activity
Multiple Activity
Multiple Activity
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Instancja czynności może być
Instancja czynności może być
powołań wielokrotnie
powołań wielokrotnie
Liczba powołań instancji
Liczba powołań instancji
określana jest przez
określana jest przez
projektanta
projektanta
B
II
A
MI with a priori known design time
knowledge
Animacja
B
II
A
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
MI with a priori known runtime knowledge
Obiekty:
Obiekty:
Activity
Activity
Exclusive Gateway
Exclusive Gateway
Sequence Flow
Sequence Flow
Charakterystyka:
Charakterystyka:
Instancja czynności może być
Instancja czynności może być
powołań wielokrotnie
powołań wielokrotnie
Liczba powołań instancji
Liczba powołań instancji
określana jest podczas
określana jest podczas
wykonywania procesu
wykonywania procesu
B
A
C
MI with a priori known runtime
knowledge
Animacja
B
A
C
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
MI with no a priori runtime knowledge
Obiekty:
Obiekty:
Activity
Activity
Multiple Activity
Multiple Activity
Sequence Flow
Sequence Flow
Exclusive Gateway
Exclusive Gateway
Charakterystyka:
Charakterystyka:
Instancja czynności może być
Instancja czynności może być
powołań wielokrotnie
powołań wielokrotnie
Liczba powołań instancji
Liczba powołań instancji
określana jest w momencie
określana jest w momencie
powoływania instancji
powoływania instancji
B
A
C
MI with no a priori runtime knowledge
Animacja
B
A
C
Workflow Patterns
Nr
Nr
.
.
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
11
11
Structural
Structural
Patterns
Patterns
Arbitrary Cycles
Arbitrary Cycles
Powtarzanie w pętli części
Powtarzanie w pętli części
procesu.
procesu.
12
12
Implicit
Implicit
Termination
Termination
Czynności i ich zakończenie w
Czynności i ich zakończenie w
procesie są od siebie zależne.
procesie są od siebie zależne.
13
13
Patterns
Patterns
Involving
Involving
Multiple
Multiple
Instances
Instances
MI without
MI without
synchronization
synchronization
Niesynchroniczne instancje
Niesynchroniczne instancje
czynności
czynności
14
14
MI with a priori
MI with a priori
know design
know design
time knowledge
time knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przed rozpoczęciem
określoną przed rozpoczęciem
procesu liczbę razy.
procesu liczbę razy.
15
15
MI with a priori
MI with a priori
know runtime
know runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną w trakcie wykonywania
określoną w trakcie wykonywania
procesu liczbę razy.
procesu liczbę razy.
16
16
MI with no a
MI with no a
priori runtime
priori runtime
knowledge
knowledge
Czynność wykonywana jest
Czynność wykonywana jest
określoną przez inną czynność
określoną przez inną czynność
procesu liczbę razy.
procesu liczbę razy.
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Deferred Choice
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Message
Message
Exclusive Gateways
Exclusive Gateways
Charakterystyka:
Charakterystyka:
Istnieje N alternatywnych
Istnieje N alternatywnych
ścieżek (N>=2)
ścieżek (N>=2)
Wybrana może być tylko
Wybrana może być tylko
jedna
jedna
Decyzja o wyborze ścieżki
Decyzja o wyborze ścieżki
generowana jest podczas
generowana jest podczas
wykonywania procesu
wykonywania procesu
A
B
C
Deferred Choice
Animacja
A
B
C
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Interleaved Parallel Routing
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Ad-Hoc Sub-Process
Ad-Hoc Sub-Process
Charakterystyka:
Charakterystyka:
Czynności wykonywane są w
Czynności wykonywane są w
określonym porządku
określonym porządku
W danej chwili wykonywana
W danej chwili wykonywana
jest jedna czynności
jest jedna czynności
Kolejność wykonywania
Kolejność wykonywania
określana jest w trakcie
określana jest w trakcie
wykonywania procesu
wykonywania procesu
C
A
B
~
Interleaved Parallel Routing
Animacja
C
A
B
~
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Milestone
Obiekty:
Obiekty:
Activitiy
Activitiy
Sequence Flow
Sequence Flow
Sub-Process
Sub-Process
End Event
End Event
Link
Link
Charakterystyka:
Charakterystyka:
Zakończenie danej czynności
Zakończenie danej czynności
lub spełnienie określonego
lub spełnienie określonego
warunku (kamień milowy)
warunku (kamień milowy)
powoduje przejście do
powoduje przejście do
odpowiedniej części procesu
odpowiedniej części procesu
D
B
C
A
Milestone
Animacja
D
B
C
A
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Cancel Activity
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
End Event
End Event
Error
Error
Charakterystyka:
Charakterystyka:
Czynności wykonywane są
Czynności wykonywane są
jednocześnie
jednocześnie
Zakończenie jednej z
Zakończenie jednej z
czynności powoduje
czynności powoduje
przerwanie innej
przerwanie innej
C
A
B
Cancel Activity
Animacja
B
C
A
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Cancel Case
Obiekty:
Obiekty:
Activity
Activity
Sequence Flow
Sequence Flow
Ad-Hoc Sub-Process
Ad-Hoc Sub-Process
End Event
End Event
Error
Error
Charakterystyka:
Charakterystyka:
Czynności wykonywane są
Czynności wykonywane są
jednocześnie (równoległe
jednocześnie (równoległe
ścieżki)
ścieżki)
Zakończenie jednej z czynności
Zakończenie jednej z czynności
powoduje przerwanie
powoduje przerwanie
wykonywania zbioru czynności
wykonywania zbioru czynności
(Sub-Process)
(Sub-Process)
C
A
B
D
Cancel Case
Animacja
C
A
B
D
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu
Workflow Patterns
Nr
Nr
Kategoria
Kategoria
Nazwa
Nazwa
Opis
Opis
17
17
State-Based
State-Based
Patterns
Patterns
Deferred Choice
Deferred Choice
Wybór jednego wątku do
Wybór jednego wątku do
wykonania (podział na podstawie
wykonania (podział na podstawie
przebiegu procesu).
przebiegu procesu).
18
18
Interleaved
Interleaved
Parallel Routing
Parallel Routing
Czynności wykonywane są
Czynności wykonywane są
nierównolegle, w określonym
nierównolegle, w określonym
porządku, porządek ustalany jest
porządku, porządek ustalany jest
w trakcie wykonywania procesu.
w trakcie wykonywania procesu.
19
19
Milestone
Milestone
Kamień milowy
Kamień milowy
20
20
Cancellatio
Cancellatio
n Patterns
n Patterns
Cancel Activity
Cancel Activity
Zakończenie czynności.
Zakończenie czynności.
21
21
Cancel Case
Cancel Case
Zakończenie procesu
Zakończenie procesu