BPMN
BPMN
Business Process Modeling Notation
Business Process Modeling Notation
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
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
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)
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
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
BPMN
BPMN
Struktura
Struktura
Business Process Modeling Notation
Business Process Diagram
Private (internal)
business process
Abstract
(public) process
Collaboration
(global) process
Business Process Model
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
BPMN
BPMN
Struktura
Struktura
Business Process Modeling Notation
Business Process Diagram
Private (internal)
business process
Abstract
(public) process
Collaboration
(global) process
Business Process Model
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
BPMN
BPMN
Struktura
Struktura
Business Process Modeling Notation
Business Process Diagram
Private (internal)
business process
Abstract
(public) process
Collaboration
(global) process
Business Process Model
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
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
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
Business Process Diagram
Pool
Obiekt
Obiekt
Notacja
Notacja
Pool
Pool
Reprezentuje uczestnika procesu.
Reprezentuje uczestnika procesu.
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
Business Process Diagram
Lane
Obiekt
Obiekt
Notacja
Notacja
Lane
Lane
Rozszerza funkcjonalność elementu Pool.
Rozszerza funkcjonalność elementu Pool.
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
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.
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
Business Process Diagram
Group
Obiekt
Obiekt
Notacja
Notacja
Group
Group
Grupuje wybrane elementy procesu.
Grupuje wybrane elementy procesu.
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
Business Process Diagram
Annotation
Obiekt
Obiekt
Notacja
Notacja
Annotation
Annotation
Dodatkowe informacje przyporządkowane odpowiednim elementom
Dodatkowe informacje przyporządkowane odpowiednim elementom
procesu.
procesu.
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