BPMN
Business Process Modeling Notation
Cechy
Prosta, zrozumiała notacja
Elastyczność
Jednoznaczność
Możliwość mapowania do zorientowanych na biznes językach
opartych na XML
Uniezależnienie od narzędzi
Standaryzacja opisu procesów biznesowych i ich przebiegu
BPMN
Narzędzia
SELECT Component Architect
Enterprise Architect
Sybase Power Designer
eClarus
MS Visio
Business Process Manager Studio (Fujitsu)
BPMN
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
Przedstawia:
Wewnętrzny proces organizacji
Przebieg wewnętrznych czynności procesu
Interakcję procesu jako całości z otoczeniem procesu
Private business process
Abstract (public) process
Przedstawia:
Wewnętrzne czynności procesu odpowiadające za kontakt z
otoczeniem oraz ich przebieg
Interakcje czynności z otoczeniem
Private business process
Private business process
Collaboration (global) process
Przedstawia:
Wewnętrzne czynności procesów oraz ich wzajemne relacje
Interakcje między czynnościami procesów
Private business process
Private business process
Business Process Diagram
Przedstawia:
Obiekty graficzne
Zależności między obiektami
Implementację logiki biznesowej
W efekcie Proces Biznesowy
Business Process Diagram
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
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
Typ obiektu
Notacja
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
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
Business Process Diagram
Events
Start Event wyznacza rozpoczęcie procesu.
Multipl
Multipl
e
e
Lin
Lin
k
k
Rule
Rule
Time
Time
r
r
Message
Message
None
None
Wiadomość od uczestnika procesu rozpoczyna proces.
Czas, data lub cykl czasowy rozpoczyna proces
(np. każdy poniedziałek, godzina 9:00)
Spełnienie określonego warunku rozpoczyna proces.
Zakończenie procesu rozpoczyna kolejny proces.
Istnieje wiele sposobów na rozpoczęcie procesu. Tylko jeden z nich jest
wymagany aby rozpocząć proces.
Typ zdarzenia nie jest specyfikowany.
Start
Start
Event
Event
Business Process Diagram
Events
X
Intermediate
Intermediate
Event
Event
Compensatio
Compensatio
n
n
Cance
Cance
l
l
Error
Error
None
None
Message
Message
Time
Time
r
r
Lin
Lin
k
k
Multipl
Multipl
e
e
Rule
Rule
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.
Typ zdarzenia nie jest specyfikowany.
Otrzymanie wiadomości od uczestnika w trakcie wykonywania procesu
wywołuje odpowiednie zdarzenie.
Data, czas lub cykl czasowy wpływa na proces w trakcie jego
wykonywania.
Wystąpienie błędu w trakcie wykonywania procesu.
Przerwanie wykonywania transakcji.
Zakończenie procesu wpływa na przebieg innego procesu.
Wywołanie zbioru czynności uzupełniających przerwany przebieg
procesu.
Spełnienie określonego warunku wpływa na przebieg procesu.
Istnieje wiele zdarzeń wpływających na przebieg procesu. Do zmiany
przebiegu procesu wymagane jest tylko jedno zdarzenie.
Business Process Diagram
Events
X
End Event
End Event
Terminate
Terminate
None
None
Message
Message
Error
Error
Cance
Cance
l
l
Lin
Lin
k
k
Multipl
Multipl
e
e
Compensatio
Compensatio
n
n
Typ zdarzenia nie jest specyfikowany.
End Event wyznacza zakończenie procesu.
Wiadomość jest wysyłana do uczestnika procesu w momencie jego
zakończenia.
Generowany jest błąd.
Przerwanie transakcji.
Zakończenie procesu powoduje rozpoczęcie kolejnego.
Wszystkie wykonywane czynności związane z procesem powinny być
natychmiast zakończone.
Istnieje wiele skutków związanych z zakończeniem procesu.
Wszystkie
wystąpią po zakończeniu procesu.
Zakończenie procesu wyznacza jego powtórzenie i uzupełnienie.
Business Process Diagram
Activities
Typ obiektu
Notacja
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
Business Process Diagram
Activities
+
II
+
~
+
+
+
Sub-Process jest podzbiorem procesu. Jego zawartość nie jest widoczna
na diagramie.
Sub-Process wykonywany jest kilkakrotnie. Liczba powtórzeń
może być określana w trakcie projektowania modelu lub w
trakcie wykonywania procesu.
Sub-Process jest ponownie wykonywany i uzupełniany.
Czynności wykonywane są w dowolnej kolejności.
Sub-Process może być wykonywany kilkakrotnie.
Sub-Process
Sub-Process
Loop
Loop
Ad-Hoc
Ad-Hoc
Compensation
Compensation
Multiple
Multiple
Instance
Instance
Business Process Diagram
Activities
II
Atomowa czynność zawierająca się w procesie.
Czynność może być wykonywana kilkakrotnie.
Czynność jest powtarzana i uzupełniana.
Czynność może być wykonywana wielokrotnie.
Task
Task
Multiple
Multiple
Compensation
Compensation
Loop
Loop
Business Process Diagram
Gateways
Typ obiektu
Notacja
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)
Business Process Diagram
Gateways
Podział typu XOR.
Podział typu XOR ze względu na dane.
Podział typu XOR ze względu na zdarzenia.
Podział typu OR.
Sposób podziału określany przez projektanta.
Podział typu AND.
Business Process Diagram
Sequence Flow
Typ obiektu
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. Przepływ jest realizowany kiedy spełniony
jest warunek z nim związany.
Określa kolejność zdarzeń w procesie. Przepływ ma miejsce kiedy inne
warunkowe przepływy nie są realizowane.
Business Process Diagram
Message Flow
Obiekt
Notacja
Message Flow
Message Flow
Określa kierunek przepływu wiadomości między elementami procesu.
Wiadomość jest wysyłana i odbierana.
Business Process Diagram
Association
Typ obiektu
Notacja
Association
Association
Directional Association
Directional Association
Modeluje skojarzone ze sobą obiekty diagramu. Np. artefakty z
elementami procesu.
Modeluje skojarzone ze sobą w jakiś sposób Obiekty diagramu. Np. artefakty z
elementami procesu.
Business Process Diagram
Pool
Obiekt
Notacja
Pool
Pool
Reprezentuje uczestnika procesu.
Lane
Obiekt
Notacja
Lane
Lane
Rozszerza funkcjonalność elementu Pool.
Business Process Diagram
Data Object
Obiekt
Notacja
Data Object
Data Object
Element opisowy. Nie ma wpływu na przebieg procesu.
Business Process Diagram
Group
Obiekt
Notacja
Group
Group
Grupuje wybrane elementy procesu.
Annotation
Obiekt
Notacja
Annotation
Annotation
Dodatkowe informacje przyporządkowane odpowiednim elementom
procesu.