Workflow Patterns

24
Workflow Patterns Workflow Patterns Beograd, 2007. Laboratorija za informacione sisteme, FON

description

Laboratorija za informacione sisteme, FON. Workflow Patterns. Beograd, 200 7. Sad ržaj izlaganja. Uvodna razmatranja Basic control patterns Advanced branching and synchronization patterns S tructural patterns P atterns involving multiple instances S tate-based patterns - PowerPoint PPT Presentation

Transcript of Workflow Patterns

Page 1: Workflow Patterns

Workflow PatternsWorkflow Patterns

Beograd, 2007.

Laboratorija za informacione sisteme, FON

Page 2: Workflow Patterns

2

SadSadržaj izlaganjaržaj izlaganja

• Uvodna razmatranjaUvodna razmatranja• Basic control patternsBasic control patterns• Advanced branching and synchronization Advanced branching and synchronization

patternspatterns• SStructural patternstructural patterns• PPatterns involving multiple instancesatterns involving multiple instances• SState-based patternstate-based patterns• CCancellation patternsancellation patterns• ZaključakZaključak

Page 3: Workflow Patterns

3

Uvodna razmatranjaUvodna razmatranja

• Van der Aalst i istraživačke grupe u Holandiji i Van der Aalst i istraživačke grupe u Holandiji i AustralijiAustraliji

• Stephen A. White, IBM Corp.Stephen A. White, IBM Corp.

Page 4: Workflow Patterns

4

SequenceSequence

Basic control patternsBasic control patterns

WP1WP1

A B C

Page 5: Workflow Patterns

5

Parallel splitParallel split

Basic control patternsBasic control patterns

WP2WP2

A

B

C

Page 6: Workflow Patterns

6

SynchronizationSynchronization

Basic control patternsBasic control patterns

WP3WP3

A

B

C

Page 7: Workflow Patterns

7

Exclusive choiceExclusive choice

Basic control patternsBasic control patterns

WP4WP4

A

B

C

[ Condition 1 ]

[ Condition 2 ]

Page 8: Workflow Patterns

8

Simple mergeSimple merge

Basic control patternsBasic control patterns

WP5WP5

A

B

C

[ Condition 1 ]

[ Condition 2 ]

D

Page 9: Workflow Patterns

9

Multiple choiceMultiple choice

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WP6WP6

A

B

C

[ Condition 1 ]

[ Condition 2 ]

Page 10: Workflow Patterns

10

Multiple mergeMultiple merge

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WPWP77

A

B

C

D

Page 11: Workflow Patterns

11

DiscriminatorDiscriminator

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WPWP88

A

B

C

D

[ If “B” or “C” is completed ]

Page 12: Workflow Patterns

12

N out of M joinN out of M join

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WPWP99

A

B1

B2 C

[ Condition ]

B3

Page 13: Workflow Patterns

13

Synchronizing mergeSynchronizing merge

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WPWP1010

A

B

C

[ Condition 1 ]

[ Condition 2 ]

D

[ Condition ]

Page 14: Workflow Patterns

14

Arbitrary cyclesArbitrary cycles

Structural patternsStructural patterns

WPWP1111

A

B

C

[ default ]

[ α ]

D

E

F

G

[ β ]

[ default ]

[ default ][ γ ]

Page 15: Workflow Patterns

15

Implicit terminationImplicit termination

Structural patternsStructural patterns

WPWP1212

A

B

C D

Page 16: Workflow Patterns

16

MI with a priori design time knowledgeMI with a priori design time knowledge

Patterns involving multiple instancesPatterns involving multiple instances

WPWP1313

A B

Aktivnost B se ponavlja tačno određeni broj puta

parallel

Page 17: Workflow Patterns

17

MI with a priori runtime knowledgeMI with a priori runtime knowledge

Patterns involving multiple instancesPatterns involving multiple instances

WPWP1414

A B

Aktivnost B se ponavlja sve dok je postavljeni uslov zadovoljen

iterativeC

Page 18: Workflow Patterns

18

MI with no a priori knowledgeMI with no a priori knowledge

Patterns involving multiple instancesPatterns involving multiple instances

WPWP1515

A

B

C

D

[ Potrebno jejoš kopija B ]

[ Nema potrebaza još kopija B ]

[ Sve zahtevanekopije B završene ]

[ Potrebno je još kopija B ]C određuje da li je još kopija aktivnosti B potrebno

Page 19: Workflow Patterns

19

MI requiring synchronizationMI requiring synchronization

Patterns involving multiple instancesPatterns involving multiple instances

WPWP1616

A B

Aktivnost B se ponavlja sve dok je postavljeni uslov zadovoljen

parallelC

Page 20: Workflow Patterns

20

Deferred choiceDeferred choice

State-based patternsState-based patterns

WPWP1717

A

B

C

Signal 1

Signal 2

Page 21: Workflow Patterns

21

Interleaved parallel routingInterleaved parallel routing

State-based patternsState-based patterns

WPWP1818

A

B

B E

F

CSignal B

Signal D

D

D

Page 22: Workflow Patterns

22

MilestoneMilestone

State-based patternsState-based patterns

WPWP1919

A

B B completed

B completed

C

D

Page 23: Workflow Patterns

23

Cancel activityCancel activity

Cancellation patternsCancellation patterns

WPWP2020

A

B Cancel C

C

Cancel C

Page 24: Workflow Patterns

24

Cancel caseCancel case

Cancellation patternsCancellation patterns

WPWP2121

A

B Cancel C

D

Cancel C

E

Subproces C