Modelowanie Procesów Biznesowych BPMN Cz. I
Modelowanie Procesów Biznesowych BPMN Cz. I
Modelowanie Procesów Biznesowych BPMN Cz. I
– BPMN cz. I
1
Plan wykładu
• Literatura
• Wprowadzenie
• Bramki
• Zdarzenia
• Czynności
• Przepływy
• Pule i tory
• Obiekty
• Przykład
2
Literatura*
• http://www.mgx.com.pl/pdf/BPMN2_0_Poster_PL.pdf
4
Pojęcie procesu
• Produkcja oprogramowania
5
Definicje procesu
biznesowego (1)
• Proces biznesowy jest to logiczna organizacja ludzi, materiałów,
energii, wyposażenia i procedur w działalności zawodowej
przeznaczony do uzyskania określonego efektu końcowego (Pall,
1987, Zarządzanie)
6
Procesy biznesowe
7
Dlaczego warto modelować
procesy biznesowe?
Odpowiedzialność za zadania (co kto robi)
8
Reguły wyrazem strategii
1/4
Reguły wyrazem strategii
2/4
Reguły wyrazem strategii
3/4
Reguły wyrazem strategii
4/4
Standardy i organizacje
standaryzujące
• Workflow Management Coalision (WfMC)
– model referencyjny
– standardy składowania, wymiany definicji procesów
oparte o XML (XPDL, WAPI, Wf-XML),
– interoperacyjność
13
Troszeczkę historii…
14
BPMN vs. diagramy
czynności
Model analityczny
Dodane szczegóły zadań, parametry bramek, wyspecyfikowane obiekty,
uszczegółowiona komunikacja miedzy uczestnikami; służy m.in. do oceny rozmiaru
prac koniecznych do wdrożenia
Model wykonywalny
precyzyjnie opisuje proces, zadania, wszystkie używane dane i konstrukcje oraz
metody komunikacji; służy do wdrożenia na silniku procesów
16
• Literatura
• Wprowadzenie
• Bramki
• Zdarzenia
• Czynności
• Przepływy
• Pule i tory
• Obiekty
• Przykład
17
Bramki
18
Bramka XOR (decyzyjna,
wykluczająca)
Bramka XOR (decyzyjna) służy do wybrania tylko jednej z wielu ścieżek
19
Bramka XOR - przykład
Przepływ
domyślny
Bramka XOR
• Jeśli zlecenie jest poprawne i kwota > 1000 zlecenie zostanie przekazane od
BOK
20
Bramka równoległa
21
Bramka Równoległa –
przykład
Podróż jest możliwa tylko wtedy, kiedy dokonamy rezerwacji
samolotu i rezerwacji hotelu
Obydwie czynności musza być wykonane, ich kolejność nie
ma jednak znaczenia
22
Bramka OR
23
Bramka Or – przykład
26
• Literatura
• Wprowadzenie
• Bramki
• Zdarzenia
• Czynności
• Przepływy
• Pule i tory
• Obiekty
• Przykład
27
Zdarzenia
28
Rodzaje zdarzeń
29
Zdarzenia początkowe
30
Nieokreślone zdarzenie
początkowe
• Nieokreślonego zdarzenia początkowego używa się w sytuacji, gdy proces ma rozpocząć
wewnętrzny uczestnik
• Każdy proces który w pewnych warunkach będzie funkcjonował jako podproces powinien
mieć jedno nieokreślone zdarzenie początkowe
31
Zdarzenie początkowe
czasowe (Timer)
• Proces rozpocznie się, kiedy określony warunek
związany z czasem zostanie spełniony
32
Zdarzenie początkowe
warunkowe (Conditional)
• Pozwala na uruchomienie procesu w sytuacji, gdy pewien warunek
stanie się prawdziwy
33
Zdarzenie początkowe
Komunikat (Message)
• Proces jest uruchamiany, gdy dotrze odpowiedni komunikat
• Komunikaty są formą porozumiewania się pomiędzy uczestnikami biznesowymi
(pulami)
• BPMN nie dopuszcza przesyłania komunikatów w obrębie tej samej puli
• Komunikaty są kierowane do określonego adresata
• Na diagramie zaznacza się przepływ komunikatu
34
Zdarzenie początkowe
Sygnał (Signal)
• Proces jest uruchamiany, gdy dotrze odpowiedni sygnał
35
Komunikat vs. Sygnał
Komunikat Sygnał
Komunikaty mogą być wysyłane tylko Sygnały mogą być przesyłane pomiędzy
pomiędzy pulami (uczestnikami) pulami i ramach tej samej puli
36
Wielozdarzenie początkowe
zwykłe i równoległe (Multiple
i Parallel)
• Wielozdarzenie zwykłe jest zbiorem zdarzeń
początkowych funkcjonujących według
następującej reguły
– Wystąpienie jednego z tych zdarzeń powoduje
uruchomienie procesu
37
Zdarzenia końcowe
38
Zalecenia projektowe
39
Zdarzenie końcowe
Przerwanie (Terminate)
• Zdarzenie oznacza zakończenie procesu niezależnie
od liczby aktywnych ścieżek
40
Zdarzenie końcowe
nieokreślone
• Zdarzenie końcowe Nieokreślone oznacza zakończenie
bieżącej ścieżki procesu bez wytwarzania określonego
rezultatu lub też zakończenie bieżącej ścieżki procesu z
wytworzeniem rezultatu innego niż w pozostałych
zdarzeniach końcowych
41
Throwing vs. Catching
42
Zdarzenia pośrednie
43
Bramka zdarzeniowa (1)
44
Bramka zdarzeniowa (2)
46
• Literatura
• Wprowadzenie
• Bramki
• Zdarzenia
• Czynności
• Przepływy
• Pule i tory
• Obiekty
• Przykład
47
Czynność
48
Rodzaje czynności
• Zadanie
Czynność atomowa
• Podproces
Czynności nie atomowe
• Czynność wywołania
Reprezentuje wywołanie innej
czynności
49
Zadanie
Zadanie nie jest funkcją systemu ani nie jest stanem systemu –
zadanie to praca wykonana w ramach procesu
Przykład:
Wprowadzenie danych do formularza rejestracyjnego serwisu pocztowego
50
Rodzaje zadań
• Niezdefiniowane (none)
• Użytkownika (user)
wykonuje użytkownik pod kontrolą systemu informatycznego
• Manualne (manual)
wykonuje użytkownik bez kontroli systemu informatycznego
• Usługowe (service)
wywołuje usługę sieciową lub określoną aplikację
• Wysłania (send)
wysyła wiadomość do zewnętrznego uczestnika
• Odebrania (receive)
Oczekuje i odbiera wiadomość od zewnętrznego uczestnika
• Skryptowe (script)
wykonuje dostarczony skrypt
52
Zadania wykonywane przez
człowieka
Zadanie użytkownika reprezentuje
dowolną pracę w procesie biznesowym,
która jest wykonywana przez człowieka z
wykorzystaniem systemów
komputerowych
(np. wysłanie e-maila, opracowanie danych w
arkuszu, wprowadzenie danych do CRM)
53
Zadanie użytkownika
58
Zadanie skryptowe (script)
Systemy Zarządzania Regułami Biznesowymi oprócz zbiorów reguł udostępniają takie elementy
jak siatki, czy tabele decyzyjne
60
Zadanie reguły biznesowej
(business Rule)
Zadanie polega na
przeprowadzeniu wnioskowania na
bazie reguł biznesowych
62
Rodzaje przepływów w
procesie
• Przepływ sekwencji
• Przepływ komunikatów
• Przepływ danych
63
Przepływ sekwencji
64
Przepływ komunikatów
65
• Literatura
• Wprowadzenie
• Bramki
• Zdarzenia
• Czynności
• Przepływy
• Pule i tory
• Obiekty
• Przykład
66
Pule (Baseny) i tory
67
Pule i tory
68
• Literatura
• Wprowadzenie
• Bramki
• Zdarzenia
• Czynności
• Przepływy
• Pule i tory
• Obiekty
• Przykład
69
Modelowanie danych w
procesie
• BPMN umożliwia modelowanie obiektów
przetwarzanych w procesie biznesowym
70
Obiekt danych
71
Magazyn danych
72
dane wejściowe i wyjściowe
73
Czas życia obiektów
74
Obiekt danych – przykład
75
• Literatura
• Wprowadzenie
• Bramki
• Zdarzenia
• Czynności
• Przepływy
• Pule i tory
• Obiekty
• Przykład
76
77
KONIEC
78