Bramki
Dane
Dołączenie obiektu danych do przepływu przy
pomocy Nieskierowanej Asocjacji oznacza
przekazanie informacji między czynnościami.
Asocjacja Skierowana obrazuje przepływ
informacji. Obiekt danych może być odczytywany
przy starcie lub zapisywany po zakończeniu
czynności.
Asocjacja Dwukierunkowa oznacza, że obiekt
danych jest modyfikowany np. odczytywany i
zapisywany w trakcie wykonywania czynności.
Obiekty Danych reprezentują informacje
przepływającą w ramach procesu, takie jak
dokumenty biznesowe, e-maile czy listy.
Zdarzenia
Transakcje
Uczestnicy
czynność
Zdarzenie Początkowe:
Przyjęcie zdarzenia uruchamia
nową instancję procesu.
Zdarzenie Pośrednie
(przyjmujące): Proces może być
kontynuowany tylko jeśli
zdarzenie zostało przyjęte.
Dołączone Pośrednie Zdarzenie:
Czynność jest przerywana jeśli
zdarzenie zostanie przyjęte.
Zdarzenie Pośrednie
(wysyłające): Zdarzenie jest
wysyłane i porces jest
kontynuowany.
Zdarzenie Końcowe:
Zdarzenie jest wysyłane gdy
proces dobiegł końca.
Początkowe
Końcowe
Pośrednie
Ogólne
Komunikat
Czas
Wyjątek
Anulo-
wanie
Kompen-
sacja
Warunek
Łącznik
Sygnał
Wielo-
krotne
Zakończe-
nie
Przyjmujące
Wysyłające
Nietypowane zdarzenia. Zwykle
służą oznaczeniu końca lub
początku procesu.
Odbieranie i wysyłanie
komunikatów
Obsługa licznika cykli, okresów
czasu i limitów czasowych.
Obsługa nazwanych błędów
Reagowanie na przerwane
transakcje lub wysyłanie
rządania przerwania.
Obsługa kompensacji lub
wysyłanie jej rządania.
Reagowanie na zmianę
warunków biznesowych lub
wpływanie na reguły biznesowe.
Sygnalizacja w ramach różnych
procesów. Wysłany sygnał może
być odebrany wielokrotnie.
Obsługa jednego ze zdarzeń z
określonego zbioru.
Połączenia w ramach procesu.
Para zgodnych zdarzeń tworzy
przepływ sekwencyjny.
Wywołanie natychmiastowego
zakończenia procesu.
Bramka Wykluczająca Sterowana Danymi (Data-based XOR)
Użyta do podziału, prowadzi przepływ dokładnie jedną gałęzią, określoną na
podstawie warunku. Użyta do scalania oczekuje na pierwszą z
przychodzących gałęzi, zanim zainicjuje przepływ wychodzący.
Bramka Niewykluczająca (OR)
Użyta do podziału aktywuje jedną lub więcej gałęzi, określone na podstawie
warunku. Użyta do scalania oczekuje na zakończenie wszystkich aktywnych
gałęzi przychodzących.
Bramka Złożona (Complex)
Aktywuje jedną lub więcej gałęzi w oparciu o złożony warunek lub słowny opis.
Używaj jej ostrożnie, gdyż jej semantyka może być niejasna.
Bramka Równoległa (AND)
Użyta do podziału przepływu aktywuje jednocześnie wszystkie wychodzące
gałęzie. Użyta do scalania oczekuje na wszystkie przychodzące gałęzie,
zanim zainicjuje przepływ wychodzący.
Czynności
BPMN - Business Process Modeling Notation
Transakcja
Czynność
Czynność
Kompensacji
Transakcja
Transakcja jest zbiorem czynności, które łączy
logiczny związek; transakcja może być wykonywana
zgodnie z określonym protokołem transakcji
Dołączone Pośrednie Zdarzenie Anulowania określa
reakcję na anulowanie transakcji. Czynności
wewnątrz transakcji są kompensowane w trakcie jej
anulowania.
Zrealizowane czynności mogą zostać
skompensowane. Czynność i odpowiadająca jej
Czynność Kompensacji są połączone przy użyciu
Pośredniego Zdarzenia Kompensacji.
Web: bpt.hpi.uni-potsdam.de
Oryx: oryx-editor.org
Blog: bpmn.info
BPMN Version 1.2
Business Process Technology
Prof. Dr. Mathias Weske
Autorzy
Gero Decker
Alexander Grosskopf
Sven Wagner-Boysen
Jacek Kożuch (tłumaczenie)
zapis
doc
odczyt
doc
zmiana
doc
zmiana
doc
[stan2]
doc
[stan1]
Jednostka
Jednostka
Przepływ Komunikatu symbolizuje
przepływ informacji pomiędzy
obszarami organizacji. Przepływ
komunikatu może być dołączony do
jednostek (pool), czynności lub
zdarzeń komunikatów.
Kolejność wymiany komunikatów
może być określona poprzez
łączenie przepływów sekwencji i
przepływów komunikatów.
Je
d-
no
st
ka
Je
d-
no
st
ka
T
or
(L
an
e)
Zadanie
T
or
(L
an
e)
Zadanie
Je
dn
os
tk
a
(P
oo
l)
Jednostki i Tory reprezentują
odpowiedzialności za czynności w
procesie. Jednostki i tory mogą być
organizacjami, systemami lub
rolami.
Tory mogą zagłębiać się (w ramach
jednostek lub innych torów)
hierarchicznie.
Jednostka
Zwinięta Jednostka ukrywa całą
strukturę zawieranych procesów.
Zadanie
Zadanie
~
Zwinięty
Podproces
Pośrednie
Zdarzenie
Komunikatu
Zadanie
Zadanie
Zadanie
Zadanie
Pętla
Multi-
instancyjność
Zwinięta Jednostka
T
or
T
or
R
oz
w
in
ię
ta
J
ed
no
st
ka
T
or
T
or
Obiekt
Datnych
[stan1]
Obiekt
Danych
[stan2]
Warunkowe
Zdarzenie
Początkowe
Bramka
Równoległa
Bramka
Równoległa
Grupowanie
Zdarzenie
Końcowe
Zadanie
Zakończenia
Bramka
Rozłączna
Sterowana
Danymi
Wbudowany
Podproces
Podproces Ad-hoc
Adnotacja
Obiekt
Danych
Pośrednie
Zdarzenie Czasu
Przepływ
Sekwencji
Pośrednie
Zdarzenie Wyjątku
Przepływ
Wyjątkowy
Bramka
Rozłączna
Sterowana
Zdarzeniem
Pośrednie
Zdarzenie
Komunikatu
Pośrednie
Zdarzenie
Czasu
Przyjmowanie
Wysyłanie
Bramka Wykluczająca Sterowana Zdarzeniem (Event-based XOR)
Następują po niej zawsze zdarzenia przyjmujące lub zadania odbiorcze.
Przepływ kierowany jest do zdarzenia/zadania określonego na podstawie
przychodzącego zdarzenia.
Warunek
Przepływ
Domyślny
Wielo-
instancyjność
Pętla
Wiele Instancji tej samej
czynnosci jest
uruchamianych rownolegle
lub sekwencyjnie np. for
each line item in an order.
Czynność w Pętli jest
wykonywana jeśli warunek
pętli jest prawdą. Warunek
może być sprawdzany przed
lub po wykonaniu czynności.
Podproces Ad-hoc zawiera
jedynie zadania. Każde z
zadań może być wykonane
wielokrotnie, bez określonej
kolejności, aż do spełnienia
warunku zakończenia.
Zwinięty
Podproces
Zadanie
Zadanie jest operacją
jednostkową, pracą do
wykonania.
Podproces jest złożoną
czynnością. Może być
zwinęty w celu ukrycia
szczegółów.
Rozwinięty Podproces zawierający
poprawny diagram BPMN.
Rozwinięty Podproces
Podproces Ad-hoc
~
Przepływ Sekwencji
definiuje kolejność wykonania
czynności.
Przepływ Warunkowy ma
przypisany warunek,
który
określa czy przepływ będzie
używany.
Przepływ Domyślny określa
domyślną ścieżkę używaną,
gdy ocena pozostałych
warunków zwróci fałsz.
Końcowe
Zdarzenie Wyjątku
Message Flow
Dokumentacja
Grupa
Adnotacja
Dowolnie wybrany zbiór obiektów
może być zdefiniowany jako Grupa
aby pokazać ich logiczny związek.
Każdy obiekt może być powiązany z
Adnotacją aby zapewnić dodatkową
dokumentację.