workflow patterns

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

Upload: griffin-le

Post on 02-Jan-2016

77 views

Category:

Documents


1 download

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

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