Workflow Patterns

Post on 02-Jan-2016

60 views 1 download

Tags:

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

Workflow PatternsWorkflow Patterns

Beograd, 2007.

Laboratorija za informacione sisteme, FON

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

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.

4

SequenceSequence

Basic control patternsBasic control patterns

WP1WP1

A B C

5

Parallel splitParallel split

Basic control patternsBasic control patterns

WP2WP2

A

B

C

6

SynchronizationSynchronization

Basic control patternsBasic control patterns

WP3WP3

A

B

C

7

Exclusive choiceExclusive choice

Basic control patternsBasic control patterns

WP4WP4

A

B

C

[ Condition 1 ]

[ Condition 2 ]

8

Simple mergeSimple merge

Basic control patternsBasic control patterns

WP5WP5

A

B

C

[ Condition 1 ]

[ Condition 2 ]

D

9

Multiple choiceMultiple choice

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WP6WP6

A

B

C

[ Condition 1 ]

[ Condition 2 ]

10

Multiple mergeMultiple merge

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WPWP77

A

B

C

D

11

DiscriminatorDiscriminator

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WPWP88

A

B

C

D

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

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

13

Synchronizing mergeSynchronizing merge

Advanced branching and synchronization patternsAdvanced branching and synchronization patterns

WPWP1010

A

B

C

[ Condition 1 ]

[ Condition 2 ]

D

[ Condition ]

14

Arbitrary cyclesArbitrary cycles

Structural patternsStructural patterns

WPWP1111

A

B

C

[ default ]

[ α ]

D

E

F

G

[ β ]

[ default ]

[ default ][ γ ]

15

Implicit terminationImplicit termination

Structural patternsStructural patterns

WPWP1212

A

B

C D

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

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

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

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

20

Deferred choiceDeferred choice

State-based patternsState-based patterns

WPWP1717

A

B

C

Signal 1

Signal 2

21

Interleaved parallel routingInterleaved parallel routing

State-based patternsState-based patterns

WPWP1818

A

B

B E

F

CSignal B

Signal D

D

D

22

MilestoneMilestone

State-based patternsState-based patterns

WPWP1919

A

B B completed

B completed

C

D

23

Cancel activityCancel activity

Cancellation patternsCancellation patterns

WPWP2020

A

B Cancel C

C

Cancel C

24

Cancel caseCancel case

Cancellation patternsCancellation patterns

WPWP2121

A

B Cancel C

D

Cancel C

E

Subproces C