background image

 

 

 

 

Wzorce procesowe

Wzorce procesowe

Workflow patterns 

Workflow patterns 

background image

 

 

 

 

Workflow Patterns

21 wzorców (podstawowych) opisujących zachowanie procesów 

21 wzorców (podstawowych) opisujących zachowanie procesów 

biznesowych

biznesowych

Niezależność od języków opisu procesów biznesowych

Niezależność od języków opisu procesów biznesowych

Identyfikacja potencjalnych zachowań serwerów workflow podczas 

Identyfikacja potencjalnych zachowań serwerów workflow podczas 

wykonywania procesów biznesowych

wykonywania procesów biznesowych

Eliminacja „wąskich gardeł”

Eliminacja „wąskich gardeł”

background image

 

 

 

 

Workflow Patterns

Historia

Fourth IFCIS International Conference on Cooperative 

Fourth IFCIS International Conference on Cooperative 

Information Systems (CoopIS), Edinburgh, 1999

Information Systems (CoopIS), Edinburgh, 1999

 

 

Vin van der Aalst i Arthur ter Hofstede rozpoczynają prace nad Workflow

Vin van der Aalst i Arthur ter Hofstede rozpoczynają prace nad Workflow

Patterns.

Patterns.

CoopIS, Eilat, Israel, 2000

CoopIS, Eilat, Israel, 2000

 

 

Opublikowanie dokumentu „Advanced Workflow Patterns”  (Vin van der Aalst, 

Opublikowanie dokumentu „Advanced Workflow Patterns”  (Vin van der Aalst, 

        

        

Arthur ter Hofstede, Bartek Kiepuszewski, Alistair Barros ) oraz raportu

Arthur ter Hofstede, Bartek Kiepuszewski, Alistair Barros ) oraz raportu

technicznego „Workflow Patterns

technicznego „Workflow Patterns

” 

” 

tych samych autorów.

tych samych autorów.

Początek 2001

Początek 2001

Powstanie strony www.workflowpatterns.com

Powstanie strony www.workflowpatterns.com

background image

 

 

 

 

Workflow Patterns

Struktura

     

     

Workflow Patterns

Basic Control Patterns

Advanced Branching 

and Synchronization Patterns

Structural Patterns

Patterns Involving 

Multiple Instances

State-based patterns

Cancellation Patterns

Sequence

Synchronizing Merge

Multiple Choice

Parallel Split

Synchronization

Exclusive Choice

Simple Merge

Multiple Merge

 

Discriminator

N-out-of-M Join

Arbitrary Cycles

Implicit Termination

MI without synchronization

 

MI with a priori known 

design time knowledge

MI with a priori known 

runtime knowledge

MI with no a priori 

runtime knowledge

 

Deferred Choice

Milestone

Interleaved 

Parallel Routing

 

Cancel Activity Cancel Case

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns 

Sequence

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Po zakończeniu czynności 

Po zakończeniu czynności 

rozpoczyna się kolejna

rozpoczyna się kolejna

Kierunek przepływu 

Kierunek przepływu 

określany jest przez 

określany jest przez 

połączenia między 

połączenia między 

elementami (Sequence Flow)

elementami (Sequence Flow)

Token

Token

 przekazywany jest od 

 przekazywany jest od 

czynności zakończonej do 

czynności zakończonej do 

kolejnej

kolejnej

Przejścia są bezwarunkowe

Przejścia są bezwarunkowe

A

B

C

background image

 

 

 

 

Sequence

Animacja

A

B

C

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns 

Paralell Split, Mechanizm I

Obiekty notacji:

Obiekty notacji:

Activity

Activity

Paralell Gateway

Paralell Gateway

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Istnieje N równoległych 

Istnieje N równoległych 

ścieżek (N>=2)

ścieżek (N>=2)

Token

Token

 przekazywany jest do 

 przekazywany jest do 

każdej równoległej ścieżki

każdej równoległej ścieżki

Przejścia są bezwarunkowe

Przejścia są bezwarunkowe

best practice”

best practice”

A

B

C

+

A

B

C

background image

 

 

 

 

Workflow Patterns 

Paralell Split, Mechanizm II

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Istnieje N równoległych 

Istnieje N równoległych 

ścieżek (N>=2)

ścieżek (N>=2)

Token

Token

 przekazywany jest do 

 przekazywany jest do 

każdej równoległej ścieżki

każdej równoległej ścieżki

Przejścia są bezwarunkowe

Przejścia są bezwarunkowe

A

B

C

background image

 

 

 

 

Workflow Patterns 

Paralell Split, Mechanizm III

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Sub-Process

Sub-Process

Charakterystyka:

Charakterystyka:

Process (Sub-Process) zawiera 

Process (Sub-Process) zawiera 

czynności nie generowane 

czynności nie generowane 

przez Start Event

przez Start Event

Czynności te rozpoczynają się 

Czynności te rozpoczynają się 

w momencie rozpoczęcia 

w momencie rozpoczęcia 

procesu 

procesu 

Token

Token

 przekazywany jest do 

 przekazywany jest do 

każdej z tych czynności

każdej z tych czynności

A

B

C

background image

 

 

 

 

Parallel Split

Animacja

A

B

C

+

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Parallel Gateway

Parallel Gateway

Charakterystyka:

Charakterystyka:

Token

Token

 każdej równoległej 

 każdej równoległej 

ścieżki po dotarciu do Parallel 

ścieżki po dotarciu do Parallel 

Gateway przekazywany jest 

Gateway przekazywany jest 

dalej

dalej

Połączenie ścieżek jest 

Połączenie ścieżek jest 

zsynchronizowane

zsynchronizowane

C

A

B

+

Workflow Patterns 

Synchronization, Mechanizm I

background image

 

 

 

 

Workflow Patterns 

Synchronization, Mechanizm II

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Sub-Process

Sub-Process

Charakterystyka:

Charakterystyka:

Process (Sub-Process) zawiera 

Process (Sub-Process) zawiera 

czynności nie ograniczone 

czynności nie ograniczone 

przez End Event

przez End Event

Zakończenie procesu 

Zakończenie procesu 

synchronizuje zakończenie 

synchronizuje zakończenie 

wszystkich czynności procesu

wszystkich czynności procesu

Po zakończeniu procesu 

Po zakończeniu procesu 

Token

Token

 

 

przekazywany jest dalej

przekazywany jest dalej

C

A

B

background image

 

 

 

 

Synchronization, Mechanizm I

Animacja

C

A

B

+

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle.

wykonywane równolegle.

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns 

Exclusive Choice

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Exclusive Gateway

Exclusive Gateway

Charakterystyka:

Charakterystyka:

Istnieje N alternatywnych 

Istnieje N alternatywnych 

ścieżek (N>=2)

ścieżek (N>=2)

Wybrana może zostać tylko 

Wybrana może zostać tylko 

jedna

jedna

Token

Token

 przekazywany jest do 

 przekazywany jest do 

wybranej ścieżki

wybranej ścieżki

A

B

C

background image

 

 

 

 

Exclusive Choice

Animacja

A

B

C

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle 

wykonywane równolegle 

(jednocześnie).

(jednocześnie).

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle 

wykonywane równolegle 

(jednocześnie).

(jednocześnie).

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns 

Simple Merge, Mechanizm I

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Exclusive Gateway

Exclusive Gateway

Charakterystyka:

Charakterystyka:

Token

Token

 jednej z N (N>=2) 

 jednej z N (N>=2) 

alternatywnych ścieżek 

alternatywnych ścieżek 

przekazywany jest dalej

przekazywany jest dalej

Połączenie alternatywnych 

Połączenie alternatywnych 

ścieżek nie jest opatrzone 

ścieżek nie jest opatrzone 

warunkiem (ścieżki 

warunkiem (ścieżki 

wygenerowane przez 

wygenerowane przez 

Exclusive Choice – 

Exclusive Choice – 

oczekiwany jest jeden 

oczekiwany jest jeden 

Token

Token

)

)

C

A

B

background image

 

 

 

 

Workflow Patterns 

Simple Merge, Mechanizm II

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Token

Token

 jednej z N (N>=2) 

 jednej z N (N>=2) 

alternatywnych ścieżek 

alternatywnych ścieżek 

przekazywany jest dalej

przekazywany jest dalej

Połączenie alternatywnych 

Połączenie alternatywnych 

ścieżek nie jest warunkowe 

ścieżek nie jest warunkowe 

(wygenerowane przez Exclusive 

(wygenerowane przez Exclusive 

Choice – oczekiwany jest jeden 

Choice – oczekiwany jest jeden 

Token

Token

)

)

Jeśli oczekiwany jest więcej niż 

Jeśli oczekiwany jest więcej niż 

jeden 

jeden 

Token

Token

, Exclusive Gateway 

, Exclusive Gateway 

zadziała jak Discriminator

zadziała jak Discriminator

C

A

B

background image

 

 

 

 

Simple Merge, Mechanizm I

Animacja

C

A

B

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

1

1

Basic 

Basic 

Control 

Control 

Patterns

Patterns

Sequence

Sequence

Czynności wykonywane są 

Czynności wykonywane są 

sekwencyjnie.

sekwencyjnie.

2

2

Parallel Split

Parallel Split

Podział wątku procesu na inne, 

Podział wątku procesu na inne, 

wykonywane równolegle 

wykonywane równolegle 

(jednocześnie).

(jednocześnie).

3

3

Synchronization

Synchronization

Synchroniczne połączenie 

Synchroniczne połączenie 

równolegle wykonywanych 

równolegle wykonywanych 

wątków procesu w jeden.

wątków procesu w jeden.

4

4

Exclusive 

Exclusive 

Choice

Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział XOR).

wykonania (podział XOR).

5

5

Simple Merge

Simple Merge

Asynchroniczne połączenie 

Asynchroniczne połączenie 

alternatywnych wątków procesu 

alternatywnych wątków procesu 

w jeden.

w jeden.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns 

Multiple Choice, Mechanizm I

Obiekty:

Obiekty:

Activity

Activity

Conditional Sequence Flow

Conditional Sequence Flow

Default Sequence Flow

Default Sequence Flow

Charakterystyka:

Charakterystyka:

Istnieje N możliwych ścieżek 

Istnieje N możliwych ścieżek 

(N>=2)

(N>=2)

N ścieżek może zostać 

N ścieżek może zostać 

wybranych

wybranych

Przejście do wybranych 

Przejście do wybranych 

ścieżek jest opatrzone 

ścieżek jest opatrzone 

warunkiem

warunkiem

Token

Token

 przekazywany jest do 

 przekazywany jest do 

każdej wybranej ścieżki

każdej wybranej ścieżki

Przynajmniej jedna ścieżka 

Przynajmniej jedna ścieżka 

musi zostać wybrana

musi zostać wybrana

A

B

C

background image

 

 

 

 

Workflow Patterns

 

Multiple Choice, Mechanizm II

Obiekty:

Obiekty:

Activity

Activity

Inclusive Gateway

Inclusive Gateway

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Istnieje N możliwych ścieżek 

Istnieje N możliwych ścieżek 

(N>=2)

(N>=2)

N ścieżek może zostać 

N ścieżek może zostać 

wybranych

wybranych

Przejście do wybranych 

Przejście do wybranych 

ścieżek jest warunkowe

ścieżek jest warunkowe

Token

Token

 przekazywany jest do 

 przekazywany jest do 

każdej wybranej ścieżki

każdej wybranej ścieżki

Przynajmniej jedna ścieżka 

Przynajmniej jedna ścieżka 

musi zostać wybrana

musi zostać wybrana

A

B

C

background image

 

 

 

 

Multiple Choice, Mechanizm I

Animacja

A

B

C

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolna liczba wątków procesu 

Dowolna liczba wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

 

Synchronizing Merge

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Inclusive Gateway

Inclusive Gateway

Charakterystyka:

Charakterystyka:

Inclusive Gateway łączy N 

Inclusive Gateway łączy N 

równoległych ścieżek (N>=2)

równoległych ścieżek (N>=2)

Token 

Token 

przekazywany jest 

przekazywany jest 

dalej przez Inclusive Gateway 

dalej przez Inclusive Gateway 

w momencie odebranie 

w momencie odebranie 

Tokenów

Tokenów

 ze wszystkich 

 ze wszystkich 

ścieżek 

ścieżek 

C

A

B

background image

 

 

 

 

C

A

B

Synchronizing Merge

Animacja

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

 

Multiple Merge

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Połączenie N równoległych 

Połączenie N równoległych 

ścieżek (N>=2)

ścieżek (N>=2)

D

B

C

A

background image

 

 

 

 

Multiple Merge

Animacja

D

B

C

A

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

 

Discriminator

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Exclusive Gateway

Exclusive Gateway

Charakterystyka:

Charakterystyka:

Połączenie N równoległych 

Połączenie N równoległych 

ścieżek (N>=2)

ścieżek (N>=2)

Pierwszy 

Pierwszy 

Token

Token

, który dotrze 

, który dotrze 

do Exclusive Gateway jest 

do Exclusive Gateway jest 

przekazywany dalej

przekazywany dalej

Exclusive Gateway może 

Exclusive Gateway może 

synchronizować wątki 

synchronizować wątki 

D

B

C

A

background image

 

 

 

 

Discriminator

Animacja

D

B

C

A

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

 

N out of M join

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Complex Gateway

Complex Gateway

Charakterystyka:

Charakterystyka:

Połączenie N równoległych 

Połączenie N równoległych 

wątków (N>=2)

wątków (N>=2)

Projektant określa liczbę 

Projektant określa liczbę 

Tokenów

Tokenów

, które po dotarciu 

, które po dotarciu 

do Complex Gateway 

do Complex Gateway 

umożliwią kontynuowanie 

umożliwią kontynuowanie 

procesu

procesu

 

 

C

B1

B2

A

B3

background image

 

 

 

 

N out of M join

 

Animacja

C

B1

B2

A

B3

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

6

6

Advanced 

Advanced 

Branching 

Branching 

and 

and 

Synchroniza

Synchroniza

tion 

tion 

Patterns

Patterns

Multiple Choice

Multiple Choice

Dowolny wybór wątków procesu 

Dowolny wybór wątków procesu 

do wykonania. 

do wykonania. 

7

7

Synchronizing 

Synchronizing 

Merge

Merge

Synchroniczne połączenie 

Synchroniczne połączenie 

równoległych wątków procesu w 

równoległych wątków procesu w 

jeden.

jeden.

8

8

Multiple Merge

Multiple Merge

Dowolne połączenie 

Dowolne połączenie 

równoległych lub alternatywnych 

równoległych lub alternatywnych 

wątków procesu w jeden.

wątków procesu w jeden.

9

9

Discriminator

Discriminator

Przebieg procesu kontynuowany 

Przebieg procesu kontynuowany 

jest według wątku, który 

jest według wątku, który 

pierwszy pojawi się w „punkcie 

pierwszy pojawi się w „punkcie 

kontrolnym”.

kontrolnym”.

10

10

N-out-of-M Join

N-out-of-M Join

Synchroniczne połączenie M 

Synchroniczne połączenie M 

równoległych wątków procesu w 

równoległych wątków procesu w 

N.

N.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

 

Arbitrary Cycles

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Exclusive Choice

Exclusive Choice

Inclusive Choice

Inclusive Choice

C

E

B

+

A

D

+

Charakterystyka:

Charakterystyka:

          

          

                                    

                                    

            

            

Części procesu lub 

Części procesu lub 

cały proces mogą być 

cały proces mogą być 

powtarzane

powtarzane

background image

 

 

 

 

Arbitrary Cycles

Animacja

C

E

B

+

A

D

+

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

 

Implicit Termination

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Start Event

Start Event

End Event

End Event

Charakterystyka:

Charakterystyka:

N równoległych wątków 

N równoległych wątków 

wykonuje się jednocześnie 

wykonuje się jednocześnie 

(N>=2)

(N>=2)

Zakończenie co najmniej 

Zakończenie co najmniej 

jednego wątku może 

jednego wątku może 

zakończyć wykonywanie 

zakończyć wykonywanie 

całego procesu

całego procesu

C

B

C

A

background image

 

 

 

 

Implicit Termination

Animacja

C

B

C

A

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

 

MI without synchronization

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Multiple Activity

Multiple Activity

Charakterystyka:

Charakterystyka:

Kolejne powoływane instancje 

Kolejne powoływane instancje 

czynności są od siebie 

czynności są od siebie 

niezależne

niezależne

Kolejność powoływanych 

Kolejność powoływanych 

instancji nie ma wpływu na 

instancji nie ma wpływu na 

sposób wykonywania procesu

sposób wykonywania procesu

B

II

A

background image

 

 

 

 

MI without synchronization

Animacja

B

II

A

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

 

MI with a priori known design time knowledge

Obiekty:

Obiekty:

Activity

Activity

Multiple Activity

Multiple Activity

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Instancja czynności może być 

Instancja czynności może być 

powołań wielokrotnie

powołań wielokrotnie

Liczba powołań instancji 

Liczba powołań instancji 

określana jest przez 

określana jest przez 

projektanta

projektanta

B

II

A

background image

 

 

 

 

MI with a priori known design time 
knowledge

Animacja

B

II

A

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

 

MI with a priori known runtime knowledge

Obiekty:

Obiekty:

Activity

Activity

Exclusive Gateway

Exclusive Gateway

Sequence Flow

Sequence Flow

Charakterystyka:

Charakterystyka:

Instancja czynności może być 

Instancja czynności może być 

powołań wielokrotnie

powołań wielokrotnie

Liczba powołań instancji 

Liczba powołań instancji 

określana jest podczas 

określana jest podczas 

wykonywania procesu

wykonywania procesu

B

A

C

background image

 

 

 

 

MI with a priori known runtime 
knowledge

Animacja

B

A

C

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

 

MI with no a priori runtime knowledge

Obiekty:

Obiekty:

Activity

Activity

Multiple Activity

Multiple Activity

Sequence Flow

Sequence Flow

Exclusive Gateway

Exclusive Gateway

Charakterystyka:

Charakterystyka:

Instancja czynności może być 

Instancja czynności może być 

powołań wielokrotnie

powołań wielokrotnie

Liczba powołań instancji 

Liczba powołań instancji 

określana jest w momencie 

określana jest w momencie 

powoływania instancji

powoływania instancji

B

A

C

background image

 

 

 

 

MI with no a priori runtime knowledge

Animacja

B

A

C

background image

 

 

 

 

Workflow Patterns

Nr

Nr

.

.

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

11

11

Structural 

Structural 

Patterns

Patterns

Arbitrary Cycles

Arbitrary Cycles

Powtarzanie w pętli części 

Powtarzanie w pętli części 

procesu.

procesu.

12

12

Implicit 

Implicit 

Termination

Termination

Czynności i ich zakończenie w 

Czynności i ich zakończenie w 

procesie są od siebie zależne.

procesie są od siebie zależne.

13

13

Patterns 

Patterns 

Involving 

Involving 

Multiple 

Multiple 

Instances

Instances

MI without 

MI without 

synchronization

synchronization

Niesynchroniczne instancje 

Niesynchroniczne instancje 

czynności

czynności

14

14

MI with a priori 

MI with a priori 

know design 

know design 

time knowledge

time knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przed rozpoczęciem 

określoną przed rozpoczęciem 

procesu liczbę razy.

procesu liczbę razy.

15

15

MI with a priori 

MI with a priori 

know runtime 

know runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną w trakcie wykonywania 

określoną w trakcie wykonywania 

procesu liczbę razy.

procesu liczbę razy.

16

16

MI with no a 

MI with no a 

priori runtime 

priori runtime 

knowledge

knowledge

Czynność wykonywana jest 

Czynność wykonywana jest 

określoną przez inną czynność 

określoną przez inną czynność 

procesu liczbę razy.

procesu liczbę razy.

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns

 

Deferred Choice

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Message

Message

Exclusive Gateways

Exclusive Gateways

Charakterystyka:

Charakterystyka:

Istnieje N alternatywnych 

Istnieje N alternatywnych 

ścieżek (N>=2)

ścieżek (N>=2)

Wybrana może być tylko 

Wybrana może być tylko 

jedna

jedna

Decyzja o wyborze ścieżki 

Decyzja o wyborze ścieżki 

generowana jest podczas 

generowana jest podczas 

wykonywania procesu

wykonywania procesu

A

B

C

background image

 

 

 

 

Deferred Choice

Animacja

A

B

C

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns 

Interleaved Parallel Routing

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Ad-Hoc Sub-Process

Ad-Hoc Sub-Process

Charakterystyka:

Charakterystyka:

Czynności wykonywane są w 

Czynności wykonywane są w 

określonym porządku

określonym porządku

W danej chwili wykonywana 

W danej chwili wykonywana 

jest jedna czynności

jest jedna czynności

Kolejność wykonywania 

Kolejność wykonywania 

określana jest w trakcie 

określana jest w trakcie 

wykonywania procesu

wykonywania procesu

C

A

B

~

background image

 

 

 

 

Interleaved Parallel Routing

Animacja

C

A

B

~

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns 

Milestone

Obiekty:

Obiekty:

Activitiy

Activitiy

Sequence Flow

Sequence Flow

Sub-Process

Sub-Process

End Event

End Event

Link

Link

Charakterystyka:

Charakterystyka:

Zakończenie danej czynności 

Zakończenie danej czynności 

lub spełnienie określonego 

lub spełnienie określonego 

warunku (kamień milowy) 

warunku (kamień milowy) 

powoduje przejście do 

powoduje przejście do 

odpowiedniej części procesu  

odpowiedniej części procesu  

D

B

C

A

background image

 

 

 

 

Milestone

Animacja

D

B

C

A

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns 

Cancel Activity

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

End Event

End Event

Error

Error

Charakterystyka:

Charakterystyka:

Czynności wykonywane są 

Czynności wykonywane są 

jednocześnie

jednocześnie

Zakończenie jednej z 

Zakończenie jednej z 

czynności powoduje 

czynności powoduje 

przerwanie innej

przerwanie innej

C

A

B

background image

 

 

 

 

Cancel Activity

Animacja

B

C

A

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns 

Cancel Case

Obiekty:

Obiekty:

Activity

Activity

Sequence Flow

Sequence Flow

Ad-Hoc Sub-Process

Ad-Hoc Sub-Process

End Event

End Event

Error

Error

Charakterystyka:

Charakterystyka:

Czynności wykonywane są 

Czynności wykonywane są 

jednocześnie (równoległe 

jednocześnie (równoległe 

ścieżki)

ścieżki)

Zakończenie jednej z czynności 

Zakończenie jednej z czynności 

powoduje przerwanie 

powoduje przerwanie 

wykonywania zbioru czynności 

wykonywania zbioru czynności 

(Sub-Process)

(Sub-Process)

C

A

B

D

background image

 

 

 

 

Cancel Case

Animacja

C

A

B

D

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu

background image

 

 

 

 

Workflow Patterns

Nr

Nr

Kategoria

Kategoria

Nazwa

Nazwa

Opis

Opis

17

17

State-Based 

State-Based 

Patterns

Patterns

Deferred Choice

Deferred Choice

Wybór jednego wątku do 

Wybór jednego wątku do 

wykonania (podział na podstawie 

wykonania (podział na podstawie 

przebiegu procesu).

przebiegu procesu).

18

18

Interleaved 

Interleaved 

Parallel Routing

Parallel Routing

Czynności wykonywane są 

Czynności wykonywane są 

nierównolegle, w określonym 

nierównolegle, w określonym 

porządku, porządek ustalany jest 

porządku, porządek ustalany jest 

w trakcie wykonywania procesu.

w trakcie wykonywania procesu.

19

19

Milestone

Milestone

Kamień milowy

Kamień milowy

20

20

Cancellatio

Cancellatio

n Patterns

n Patterns

Cancel Activity

Cancel Activity

Zakończenie czynności.

Zakończenie czynności.

21

21

Cancel Case

Cancel Case

Zakończenie procesu

Zakończenie procesu


Document Outline