You are on page 1of 24

Laboratorija za informacione sisteme, FON

Workflow Patterns

Beograd, 2007.

Sadraj izlaganja
Uvodna razmatranja Basic control patterns Advanced branching and synchronization patterns Structural patterns Patterns involving multiple instances State-based patterns Cancellation patterns Zakljuak

Uvodna razmatranja
Van der Aalst i istraivake grupe u Holandiji i Australiji Stephen A. White, IBM Corp.

Sequence

WP1

Basic control patterns

Parallel split

WP2

B A C

Basic control patterns

Synchronization

WP3

A C B

Basic control patterns

Exclusive choice

WP4

[ Condition 1 ]

A C

[ Condition 2 ]

Basic control patterns

Simple merge

WP5

[ Condition 1 ]

B D C

[ Condition 2 ]

Basic control patterns

Multiple choice

WP6

[ Condition 1 ]

A C

[ Condition 2 ]

Advanced branching and synchronization patterns

Multiple merge

WP7

B A C D

Advanced branching and synchronization patterns

10

Discriminator

WP8

B A C

[ If B or C is completed ]

Advanced branching and synchronization patterns

11

N out of M join

WP9

B1
[ Condition ]

B2

B3

Advanced branching and synchronization patterns

12

Synchronizing merge

WP10

[ Condition 1 ]

[ Condition ]

A C

[ Condition 2 ]

Advanced branching and synchronization patterns

13

Arbitrary cycles
[]

WP11

[]

[ default ]

[ default ]

[ default ] []

Structural patterns

14

Implicit termination

WP12

B A C D

Structural patterns

15

MI with a priori design time knowledge

WP13

parallel

Aktivnost B se ponavlja tano odreeni broj puta

Patterns involving multiple instances

16

MI with a priori runtime knowledge

WP14

iterative

B
Aktivnost B se ponavlja sve dok je postavljeni uslov zadovoljen

Patterns involving multiple instances

17

MI with no a priori knowledge


[ Potrebno je jo kopija B ]

WP15

B A C

[ Sve zahtevane kopije B zavrene ]

D
[ Nema potreba za jo kopija B ]

[ Potrebno je jo kopija B ]

C odreuje da li je jo kopija aktivnosti B potrebno

Patterns involving multiple instances

18

MI requiring synchronization

WP16

parallel

Aktivnost B se ponavlja sve dok je postavljeni uslov zadovoljen

Patterns involving multiple instances

19

Deferred choice

WP17

Signal 1 A Signal 2

State-based patterns

20

Interleaved parallel routing

WP18

Signal B

C F

A
Signal D

State-based patterns

21

Milestone

WP19

B A

B completed

B completed

State-based patterns

22

Cancel activity

WP20

B A C

Cancel C

Cancel C

Cancellation patterns

23

Cancel case
B A
Subproces C Cancel C

WP21

D E

Cancel C

Cancellation patterns

24

You might also like