background image

 

 

 

 

BPMN

BPMN

Business Process Modeling Notation

Business Process Modeling Notation

background image

 

 

 

 

BPMN

Graficzna notacja służąca do opisu procesów biznesowych, 

Graficzna notacja służąca do opisu procesów biznesowych, 

opracowana przez

opracowana przez

Business Process Management Initiative.

Business Process Management Initiative.

Listopad, 2002 – BPMN 0.9, wersja wstępna

Listopad, 2002 – BPMN 0.9, wersja wstępna

Sierpień, 2003 – BPMN 1.0, wersja wstępna

Sierpień, 2003 – BPMN 1.0, wersja wstępna

Maj, 2004 – BPMN 1.0

Maj, 2004 – BPMN 1.0

Luty, 2006 – BPMN 1.0, specyfikacja OMG 

Luty, 2006 – BPMN 1.0, specyfikacja OMG 

background image

 

 

 

 

BPMN

Cechy

Prosta, zrozumiała notacja

Prosta, zrozumiała notacja

Elastyczność

Elastyczność

Jednoznaczność

Jednoznaczność

Możliwość mapowania do zorientowanych na biznes językach 

Możliwość mapowania do zorientowanych na biznes językach 

opartych na XML

opartych na XML

Uniezależnienie od narzędzi 

Uniezależnienie od narzędzi 

Standaryzacja opisu procesów biznesowych i ich przebiegu

Standaryzacja opisu procesów biznesowych i ich przebiegu

background image

 

 

 

 

BPMN

Narzędzia

SELECT Component Architect

SELECT Component Architect

Enterprise Architect 

Enterprise Architect 

Sybase Power Designer

Sybase Power Designer

eClarus

eClarus

MS Visio

MS Visio

Business Process Manager Studio (Fujitsu)

Business Process Manager Studio (Fujitsu)

background image

 

 

 

 

BPMN

BPMN

Struktura

Struktura

Business Process Modeling Notation

Business Process Diagram

Private (internal) 

business process 

Abstract 

(public) process

Collaboration 

(global) process

Business Process Model

Implementuje

Implementuje

Implementuje

Implementuje

background image

 

 

 

 

Private (internal) business process

Private (internal) business process

Przedstawia:

Przedstawia:

Wewnętrzny proces organizacji

Wewnętrzny proces organizacji

Przebieg wewnętrznych czynności procesu

Przebieg wewnętrznych czynności procesu

Interakcję procesu jako całości z otoczeniem procesu

Interakcję procesu jako całości z otoczeniem procesu

Private business process

background image

 

 

 

 

BPMN

BPMN

Struktura

Struktura

Business Process Modeling Notation

Business Process Diagram

Private (internal) 

business process 

Abstract 

(public) process

Collaboration 

(global) process

Business Process Model

background image

 

 

 

 

Abstract (public) process

Abstract (public) process

Przedstawia:

Przedstawia:

Wewnętrzne czynności procesu odpowiadające za kontakt z 

Wewnętrzne czynności procesu odpowiadające za kontakt z 

otoczeniem oraz ich przebieg

otoczeniem oraz ich przebieg

Interakcje czynności z otoczeniem

Interakcje czynności z otoczeniem

Private business process

Private business process

background image

 

 

 

 

BPMN

BPMN

Struktura

Struktura

Business Process Modeling Notation

Business Process Diagram

Private (internal) 

business process 

Abstract 

(public) process

Collaboration 

(global) process

Business Process Model

background image

 

 

 

 

Collaboration (global) process

Collaboration (global) process

Przedstawia:

Przedstawia:

Wewnętrzne czynności procesów oraz ich wzajemne relacje

Wewnętrzne czynności procesów oraz ich wzajemne relacje

Interakcje między czynnościami procesów

Interakcje między czynnościami procesów

Private business process

Private business process

background image

 

 

 

 

BPMN

BPMN

Struktura

Struktura

Business Process Modeling Notation

Business Process Diagram

Private (internal) 

business process 

Abstract 

(public) process

Collaboration 

(global) process

Business Process Model

background image

 

 

 

 

Business Process Diagram

Business Process Diagram

Przedstawia:

Przedstawia:

Obiekty graficzne

Obiekty graficzne

Zależności między obiektami

Zależności między obiektami

Implementację logiki biznesowej

Implementację logiki biznesowej

W efekcie Proces Biznesowy

W efekcie Proces Biznesowy

background image

 

 

 

 

Business Process Diagram

Business Process Diagram

Struktura

Struktura

Business Process Diagram

Flow 

Objects

Connecting 

Objects

Swimlanes

Artifacts

 Events

 Activities

 Gateways

 Data Object

 Group

 Annotation

 Pool

 Lane

 Sequence Flow

 Message Flow

 Association

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Events

Start Event wyznacza rozpoczęcie procesu.

Start Event wyznacza rozpoczęcie procesu.

Typ obiektu

Typ obiektu

Notacja

Notacja

Wyzwalacze (Triggers)

Wyzwalacze (Triggers)

X

X

Start 

Start 

Event

Event

Intermediate 

Intermediate 

Event

Event

End Event

End Event

Terminate

Terminate

Compensatio

Compensatio

n

n

Cance

Cance

l

l

Error

Error

Multipl

Multipl

e

e

Lin

Lin

k

k

Rule

Rule

Time

Time

r

r

Message

Message

None

None

Typ zdarzenia nie jest specyfikowany.

Typ zdarzenia nie jest specyfikowany.

Wiadomość od uczestnika procesu rozpoczyna proces.

Wiadomość od uczestnika procesu rozpoczyna proces.

Czas, data lub cykl czasowy rozpoczyna proces 

Czas, data lub cykl czasowy rozpoczyna proces 

(np. każdy poniedziałek, godzina 9:00)

(np. każdy poniedziałek, godzina 9:00)

None

None

Message

Message

Time

Time

r

r

Lin

Lin

k

k

Multipl

Multipl

e

e

Rule

Rule

None

None

Message

Message

Error

Error

Cance

Cance

l

l

Lin

Lin

k

k

Multipl

Multipl

e

e

Compensatio

Compensatio

n

n

Spełnienie określonego warunku rozpoczyna proces.

Spełnienie określonego warunku rozpoczyna proces.

Zakończenie procesu rozpoczyna kolejny proces.

Zakończenie procesu rozpoczyna kolejny proces.

Istnieje wiele sposobów na rozpoczęcie procesu. Tylko jeden z nich jest

Istnieje wiele sposobów na rozpoczęcie procesu. Tylko jeden z nich jest

wymagany aby rozpocząć proces.

wymagany aby rozpocząć proces.

Intermediate Event wystepuje między rozpoczęciem procesu a jego

Intermediate Event wystepuje między rozpoczęciem procesu a jego

zakończeniem. Ma wpływ na dany proces ale nie rozpoczyna go ani nie kończy.

zakończeniem. Ma wpływ na dany proces ale nie rozpoczyna go ani nie kończy.

Typ zdarzenia nie jest specyfikowany.

Typ zdarzenia nie jest specyfikowany.

Otrzymanie wiadomości od uczestnika w trakcie wykonywania procesu wywołuje

Otrzymanie wiadomości od uczestnika w trakcie wykonywania procesu wywołuje

odpowiednie zdarzenie.

odpowiednie zdarzenie.

Data, czas lub cykl czasowy wpływa na proces w trakcie jego 

Data, czas lub cykl czasowy wpływa na proces w trakcie jego 

wykonywania.

wykonywania.

Wystąpienie błędu w trakcie wykonywania procesu.

Wystąpienie błędu w trakcie wykonywania procesu.

Przerwanie wykonywania transakcji.

Przerwanie wykonywania transakcji.

Zakończenie procesu wpływa na przebieg innego procesu.

Zakończenie procesu wpływa na przebieg innego procesu.

Wywołanie zbioru czynności uzupełniających przerwany przebieg 

Wywołanie zbioru czynności uzupełniających przerwany przebieg 

procesu.

procesu.

Spełnienie określonego warunku wpływa na przebieg procesu.

Spełnienie określonego warunku wpływa na przebieg procesu.

Istnieje wiele zdarzeń wpływających na przebieg procesu. Do zmiany przebiegu

Istnieje wiele zdarzeń wpływających na przebieg procesu. Do zmiany przebiegu

procesu wymagane jest tylko jedno zdarzenie.

procesu wymagane jest tylko jedno zdarzenie.

End Event wyznacza zakończenie procesu.

End Event wyznacza zakończenie procesu.

Typ zdarzenia nie jest specyfikowany.

Typ zdarzenia nie jest specyfikowany.

Wiadomość jest wysyłana do uczestnika procesu w momencie  jego

Wiadomość jest wysyłana do uczestnika procesu w momencie  jego

zakończenia.

zakończenia.

Generowany jest błąd.

Generowany jest błąd.

Przerwanie transakcji.

Przerwanie transakcji.

Zakończenie procesu powoduje rozpoczęcie kolejnego.

Zakończenie procesu powoduje rozpoczęcie kolejnego.

Wszystkie wykonywane czynności związane z procesem powinny być

Wszystkie wykonywane czynności związane z procesem powinny być

natychmiast zakończone.

natychmiast zakończone.

Istnieje wiele skutków związanych z zakończeniem procesu.

Istnieje wiele skutków związanych z zakończeniem procesu.

 

 

Wszystkie wystąpią

Wszystkie wystąpią

po zakończeniu procesu.

po zakończeniu procesu.

Zakończenie procesu wyznacza jego powtórzenie i uzupełnienie.

Zakończenie procesu wyznacza jego powtórzenie i uzupełnienie.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Activities

Typ obiektu

Typ obiektu

Notacja

Notacja

Wyzwalacze (Triggers)

Wyzwalacze (Triggers)

+

  II

+

        
       

~

    

+

+

    

     II

        
    

+

Sub-Process

Sub-Process

Task

Task

Multiple

Multiple

Loop

Loop

Ad-Hoc

Ad-Hoc

Multiple

Multiple

Instance

Instance

Compensation

Compensation

Loop

Loop

Compensation

Compensation

Sub-Process jest podzbiorem procesu. Jego zawartość nie jest widoczna

Sub-Process jest podzbiorem procesu. Jego zawartość nie jest widoczna

na diagramie.

na diagramie.

Sub-Process wykonywany jest kilkakrotnie. Liczba powtórzeń może być

Sub-Process wykonywany jest kilkakrotnie. Liczba powtórzeń może być

określana w trakcie projektowania modelu lub w trakcie wykonywania procesu.

określana w trakcie projektowania modelu lub w trakcie wykonywania procesu.

Sub-Process jest ponownie wykonywany i uzupełniany.

Sub-Process jest ponownie wykonywany i uzupełniany.

Czynności wykonywane są w dowolnej kolejności.

Czynności wykonywane są w dowolnej kolejności.

Sub-Process może być wykonywany kilkakrotnie.

Sub-Process może być wykonywany kilkakrotnie.

Atomowa czynność zawierająca się w procesie.

Atomowa czynność zawierająca się w procesie.

Czynność może być wykonywana kilkakrotnie.

Czynność może być wykonywana kilkakrotnie.

Czynność jest powtarzana i uzupełniana.

Czynność jest powtarzana i uzupełniana.

Czynność może być wykonywana wielokrotnie.

Czynność może być wykonywana wielokrotnie.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Gateways

Typ obiektu

Typ obiektu

Notacja

Notacja

Wyzwalacze (Triggers)

Wyzwalacze (Triggers)

Exclusive Gateways 

Exclusive Gateways 

(XOR)

(XOR)

Event-

Event-

Based

Based

Parallel Gateways 

Parallel Gateways 

(AND)

(AND)

Complex Gateways

Complex Gateways

Data-Based

Data-Based

Inclusive Gateways

Inclusive Gateways

(OR)

(OR)

Podział typu XOR.

Podział typu XOR.

Podział typu XOR ze względu na dane.

Podział typu XOR ze względu na dane.

Podział typu XOR ze względu na zdarzenia.

Podział typu XOR ze względu na zdarzenia.

Podział typu OR.

Podział typu OR.

Sposób podziału określany przez projektanta.

Sposób podziału określany przez projektanta.

Podział typu AND.

Podział typu AND.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Sequence Flow

Typ obiektu

Typ obiektu

Notacja

Notacja

Normal Sequence Flow

Normal Sequence Flow

Default Sequence Flow

Default Sequence Flow

Conditional Sequence Flow

Conditional Sequence Flow

Określa kolejność zdarzeń w procesie.

Określa kolejność zdarzeń w procesie.

Określa kolejność zdarzeń w procesie. Przepływ jest realizowany kiedy spełniony

Określa kolejność zdarzeń w procesie. Przepływ jest realizowany kiedy spełniony

jest warunek z nim związany.

jest warunek z nim związany.

Określa kolejność zdarzeń w procesie. Przepływ ma miejsce kiedy inne

Określa kolejność zdarzeń w procesie. Przepływ ma miejsce kiedy inne

warunkowe przepływy nie są realizowane.

warunkowe przepływy nie są realizowane.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Message Flow

Obiekt

Obiekt

Notacja

Notacja

Message Flow

Message Flow

Określa kierunek przepływu wiadomości między elementami procesu.

Określa kierunek przepływu wiadomości między elementami procesu.

Wiadomość jest wysyłana i odbierana.

Wiadomość jest wysyłana i odbierana.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Association

Typ obiektu

Typ obiektu

Notacja

Notacja

Association

Association

Directional Association

Directional Association

Modeluje skojarzone ze sobą obiekty diagramu. Np. artefakty z

Modeluje skojarzone ze sobą obiekty diagramu. Np. artefakty z

elementami procesu.

elementami procesu.

Modeluje skojarzone ze sobą w jakiś sposób Obiekty diagramu. Np. artefakty z

Modeluje skojarzone ze sobą w jakiś sposób Obiekty diagramu. Np. artefakty z

elementami procesu.

elementami procesu.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Pool

Obiekt

Obiekt

Notacja

Notacja

Pool

Pool

Reprezentuje uczestnika procesu.

Reprezentuje uczestnika procesu.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Lane

Obiekt

Obiekt

Notacja

Notacja

Lane

Lane

Rozszerza funkcjonalność elementu Pool.

Rozszerza funkcjonalność elementu Pool.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Data Object

Obiekt

Obiekt

Notacja

Notacja

   

   

Data Object

Data Object

Element opisowy. Nie ma wpływu na przebieg procesu.

Element opisowy. Nie ma wpływu na przebieg procesu.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Group

Obiekt

Obiekt

Notacja

Notacja

   

   

Group

Group

Grupuje wybrane elementy procesu.

Grupuje wybrane elementy procesu.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s

background image

 

 

 

 

Business Process Diagram

 

Annotation

Obiekt

Obiekt

Notacja

Notacja

   

   

Annotation

Annotation

Dodatkowe informacje przyporządkowane odpowiednim elementom 

Dodatkowe informacje przyporządkowane odpowiednim elementom 

procesu.

procesu.

background image

 

 

 

 

Business Process Diagram

Kategorie obiektów

Kategorie obiektów

Obiekty

Obiekty

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

Flow 

Flow 

Objects

Objects

Connecting 

Connecting 

Objects

Objects

Swimlanes

Swimlanes

Artifacts

Artifacts

Annotation

Annotation

Group

Group

Data object 

Data object 

Lane

Lane

Pools

Pools

Association

Association

Message Flow

Message Flow

Sequence 

Sequence 

Flow

Flow

Gateway

Gateway

s

s

Activitie

Activitie

s

s

Event

Event

s

s


Document Outline