Workflow patterns

Download Report

Transcript Workflow patterns

Laboratorija za informacione sisteme, FON
Workflow Patterns
Beograd, 2007.
Sadržaj izlaganja
•
•
•
•
•
•
•
•
Uvodna razmatranja
Basic control patterns
Advanced branching and synchronization patterns
Structural patterns
Patterns involving multiple instances
State-based patterns
Cancellation patterns
Zaključak
2
Uvodna razmatranja
• Van der Aalst i istraživačke grupe u Holandiji i
Australiji
• Stephen A. White, IBM Corp.
3
Sequence
WP1
A
Basic control patterns
B
C
4
Parallel split
WP2
B
A
C
Basic control patterns
5
Synchronization
WP3
A
C
B
Basic control patterns
6
Exclusive choice
WP4
[ Condition 1 ]
B
A
[ Condition 2 ]
Basic control patterns
C
7
Simple merge
[ Condition 1 ]
WP5
B
A
D
[ Condition 2 ]
Basic control patterns
C
8
Multiple choice
WP6
[ Condition 1 ]
B
A
[ Condition 2 ]
Advanced branching and synchronization patterns
C
9
Multiple merge
WP7
B
A
D
C
Advanced branching and synchronization patterns
10
Discriminator
WP8
B
A
[ If “B” or “C” is completed ]
D
C
Advanced branching and synchronization patterns
11
N out of M join
WP9
B1
[ Condition ]
A
B2
C
B3
Advanced branching and synchronization patterns
12
Synchronizing merge
[ Condition 1 ]
WP10
B
A
[ Condition ]
D
[ Condition 2 ]
C
Advanced branching and synchronization patterns
13
Arbitrary cycles
[α]
WP11
B
E
[β]
[ default ]
A
C
D
F
[ default ]
[ default ]
[γ]
G
Structural patterns
14
Implicit termination
WP12
B
A
C
Structural patterns
D
15
MI with a priori design time knowledge
WP13
parallel
A
B
Aktivnost B se
ponavlja tačno
određeni broj puta
Patterns involving multiple instances
16
MI with a priori runtime knowledge
WP14
iterative
A
B
C
Aktivnost B se
ponavlja sve dok je
postavljeni uslov
zadovoljen
Patterns involving multiple instances
17
MI with no a priori knowledge
WP15
[ Potrebno je
još kopija B ]
B
[ Sve zahtevane
kopije B završene ]
A
D
C
[ Potrebno je još kopija B ]
Patterns involving multiple instances
[ Nema potreba
za još kopija B ]
C određuje da li je još
kopija aktivnosti B
potrebno
18
MI requiring synchronization
WP16
parallel
A
B
C
Aktivnost B se
ponavlja sve dok je
postavljeni uslov
zadovoljen
Patterns involving multiple instances
19
Deferred choice
WP17
Signal 1
B
Signal 2
C
A
State-based patterns
20
Interleaved parallel routing
Signal B
B
WP18
D
C
F
A
Signal D
State-based patterns
D
B
E
21
Milestone
WP19
B
B completed
C
A
B completed
State-based patterns
D
22
Cancel activity
WP20
B
Cancel C
A
C
Cancel C
Cancellation patterns
23
Cancel case
WP21
B
Cancel C
A
Subproces C
D
E
Cancel C
Cancellation patterns
24