Wstęp
W złożonym świecie operacji biznesowych jasność jest najważniejsza. Niezależnie od tego, czy optymalizujesz wewnętrzne przepływy pracy, definiujesz interakcje między partnerami, czy automatyzujesz usługi, potrzebujesz uniwersalnego języka, który zniweluje przepaść między interesariuszami biznesowymi a technicznymi wykonawcami. WprowadzamyBPMN (Model i Notacja Procesów Biznesowych).

BPMN to standaryzowana notacja graficzna służąca do określania procesów biznesowych na diagramie procesów biznesowych. Utrzymywana przez Object Management Group (OMG), oferuje bogaty zestaw symboli, które umożliwiają precyzyjne modelowanie przepływów pracy, znacznie przekraczając możliwości prostych schematów blokowych lub diagramów aktywności UML. Niniejszy przewodnik stanowi kompleksowy tutorial dotyczący BPMN, obejmujący jego podstawowe elementy, typy zdarzeń, bramki, zadania oraz kluczowe różnice między Orkiestracją, Choreografią i Współpracą.
1. Podstawowe koncepcje: Czym jest diagram BPMN?
Diagram BPMN przedstawia procesy biznesowe za pomocą specyficznego zestawu notacji. Choć jest podobny do schematów blokowych, BPMN oferuje bogatszą semantykę, specjalnie zaprojektowaną dla dziedziny procesów biznesowych.
Istnieją trzy główne rodzaje diagramów BPMN, z których każdy służy innemu poziomowi abstrakcji:
-
Diagram rozmów BPMN: Przegląd komunikacji między uczestnikami na wysokim poziomie.
-
Diagram współpracy BPMN: Pokazuje interakcje między dwoma lub więcej jednostkami biznesowymi (basenami).
-
Diagram choreografii BPMN: Skupia się na sekwencji wymiany wiadomości między uczestnikami.
Przegląd kluczowych symboli
Aby tworzyć te diagramy, BPMN wykorzystuje kilka kategorii symboli:
-
Pasy żeglarskie (Swimlanes): Baseny i pasy do organizacji odpowiedzialności.
-
Aktywności: Zadania, transakcje, podprocesy i aktywności wywołania.
-
Bramki: Punkty decyzyjne kontrolujące rozgałęzienie przepływu.
-
Zdarzenia: Punkty początkowe, pośrednie i końcowe procesu.
-
Dane: Wejścia, wyjścia, magazyny i obiekty.
-
Przepływy: Przepływy sekwencyjne, przepływy wiadomości i powiązania danych.
-
Artefakty: Grupy i notatki tekstowe do organizacji.
2. Zdarzenia BPMN: Wyzwalacze przepływu procesu
Zdarzenia to rzeczy, które następują w trakcie procesu. Są przedstawiane jako koła i klasyfikowane według ich pozycji w procesie oraz zachowania.
Typy zdarzeń według pozycji
-
Zdarzenia początkowe: Przedstawiane linią o standardowej grubości. Wyzwalają początek procesu.
-
Zdarzenia pośrednie: Przedstawiane linią o podwójnej standardowej grubości. Występują między aktywnościami.
-
Zdarzenia końcowe: Przedstawiane linią o grubym obrysie. Oznaczają zakończenie ścieżki procesu.

Zdarzenia brzegowe przerywające i nieprzerywające
Zdarzenia brzegowe są przypisane do granicy aktywności (zadania). Określają, jak proces reaguje na bodźce zewnętrzne podczas trwania aktywności.
-
Przerywające: Jeśli wystąpi zdarzenie, bieżąca aktywność jest natychmiast zatrzymywana, a proces podąża zgodnie z przepływem zdarzenia.
-
Nieprzerywające: Jeśli wystąpi zdarzenie, bieżąca aktywność trwa. Po zakończeniu aktywności proces się rozgałęzia, kontynuując jednocześnie ścieżkę standardową oraz ścieżkę specyficzną dla zdarzenia równolegle.
Zdarzenia wyrzucane (throwing) a zdarzenia łapane (catching)
-
Zdarzenie wyrzucane:Wyzwala zdarzenie (np. wysłanie sygnału lub wiadomości).
-
Zdarzenie przechwytywania:Czeka na wywołane zdarzenie i reaguje na nie.
Kompletna lista kombinacji zdarzeń
Nie wszystkie kombinacje zdarzeń początkowych/pośrednich/zakończeniowych oraz wyrzucania/przechwytywania są poprawne. Poniżej przedstawiono sensowne kombinacje zdefiniowane w BPMN.
Zdarzenia początkowe BPMN
-
Zdarzenie początkowe rekompensaty (przerywające)
-
Zdarzenie początkowe warunkowe (przerywające i nieprzerywające)
-
Zdarzenie początkowe błędu (przerywające)
-
Zdarzenie początkowe eskalacji (przerywające i nieprzerywające)
-
Zdarzenie początkowe wiadomości (przerywające i nieprzerywające)
-
Zdarzenie początkowe wielokrotne (przerywające i nieprzerywające)
-
Zdarzenie początkowe wielokrotne równoległe (przerywające i nieprzerywające)
-
Zdarzenie początkowe sygnału (przerywające i nieprzerywające)
-
Zdarzenie początkowe zegara (przerywające i nieprzerywające)
Zdarzenia pośrednie BPMN
-
Wiadomość:Przechwytywanie, wyrzucanie, przechwytywanie na granicy przerywające, przechwytywanie na granicy nieprzerywające.
-
Zegar:Przechwytywanie, przechwytywanie na granicy przerywające, przechwytywanie na granicy nieprzerywające.
-
Eskalacja:Przechwytywanie na granicy przerywające, przechwytywanie na granicy nieprzerywające.
-
Warunkowe:Przechwytywanie, przechwytywanie na granicy przerywające, przechwytywanie na granicy nieprzerywające.
-
Łącze:Przechwytywanie, wyrzucanie.
-
Błąd:Przechwytywanie na granicy przerywające.
-
Anulowanie:Przechwytywanie na granicy przerywające.
-
Kompensacja: Przerwanie na granicy przechwytywania, wyrzucanie.
-
Sygnał: Przechwytywanie, przerwanie na granicy przechwytywania, nieprzerwanie na granicy przechwytywania, wyrzucanie.
-
Wiele: Przechwytywanie, przerwanie na granicy przechwytywania, nieprzerwanie na granicy przechwytywania, wyrzucanie.
-
Wiele równoległych: Przechwytywanie, przerwanie na granicy przechwytywania, nieprzerwanie na granicy przechwytywania.
Zdarzenia końcowe BPMN
-
Zdarzenie końcowe Brak
-
Zdarzenie końcowe Wiadomość
-
Zdarzenie końcowe Sygnał
-
Zdarzenie końcowe Wiele
-
Zdarzenie końcowe Eskalacja
-
Zdarzenie końcowe Błąd
-
Zdarzenie końcowe Kompensacja
-
Zdarzenie końcowe Anuluj
-
Zdarzenie końcowe Zakończ
3. Bramki BPMN: Kontrolowanie przepływu pracy
Bramki to węzły decyzyjne, które kontrolują rozgałęzianie i zbieganie się przepływów sekwencyjnych. Są przedstawiane jako romby z określonymi znacznikami wewnątrz.

Rodzaje bramek
-
Bramka wyłączna (XOR):
-
Symbol: Pusty romb lub romb z literą ‘X’.
-
Funkcja: Działa jako punkt decyzyjny. Tylko jedna ścieżka wychodząca jest wybierana na podstawie warunku. Jeśli żaden warunek nie jest spełniony, używany jest przepływ domyślny (jeśli zdefiniowany). Podobne do instrukcji
if-else.
-
-
Brama zorientowana na zdarzenia:
-
Symbol:Romb z kołem zawierającym pentagram.
-
Funkcja:Podobna do wykluczającej, ale gałąź jest wybierana na podstawie tego, które zdarzenie wystąpi pierwsze, a nie na podstawie oceny warunku danych.
-
-
Brama inkluzywna (OR):
-
Symbol:Romb z kołem ‘O’ wewnątrz.
-
Funkcja:Umożliwia wieleścieżek wychodzących do przebiegu równolegle, jeśli spełnione są ich odpowiednie warunki. Może również łączyć wiele ścieżek przychodzących.
-
-
Brama równoległa (AND):
-
Symbol:Romb z symbolem plus ‘+’ wewnątrz.
-
Funkcja:Rozdziela przepływ na równoległeścieżki (wszystkie ścieżki są realizowane). Podczas łączenia czeka na wszystkieścieżki przychodzące do zakończenia przed kontynuacją. Odpowiednik Fork/Join w UML.
-
-
Równoległa brama zorientowana na zdarzenia:
-
Symbol:Romb z kołem zawierającym symbol plus ‘+’.
-
Funkcja:Rozgałęzia proces na równoległe przepływy inicjowane przez określone zdarzenia.
-
-
Brama złożona:
-
Symbol:Diament ze gwiazdką ‘*’ wewnątrz.
-
Funkcja:Używany w złożonych scenariuszach decyzyjnych, których nie można zamodelować za pomocą innych bram. Określony przez parametry wewnętrzne.Uwaga: Rzadko stosowany; zazwyczaj preferowane jest łączenie innych bram.
-
4. Zadania BPMN: Jednostki pracy
Zadania to atomowe aktywności w procesie, przedstawione jako zaokrąglone prostokąty. Określony typ zadania jest wskazywany przez ikonę w lewym górnym rogu.

Typy zadań
-
Zadanie abstrakcyjne:Ogólne zadanie bez konkretnego podtypu.
-
Zadanie reguł biznesowych:Wykonuje jedną lub więcej reguł biznesowych.
-
Zadanie manualne:Wykonywane fizycznie przez człowieka bez automatyzacji oprogramowania.
-
Zadanie użytkownika:Wykonywane przez użytkownika ludzkiego, potencjalnie z pomocą aplikacji oprogramowania.
-
Zadanie odbioru:Czeka na nadejście wiadomości. Zakończenie następuje po jej otrzymaniu.
-
Zadanie wysyłki:Wysyła wiadomość do zewnętrznego uczestnika. Zakończenie następuje po wysłaniu.
-
Zadanie skryptu:Zawiera skrypt wykonywany przez silnik procesu.
-
Zadanie usługowe:Wykorzystuje zautomatyzowane przetwarzanie za pomocą usługi, usługi internetowej lub modułu aplikacji.
5. Podprocesy i transakcje
Podprocesy umożliwiają modelowanie hierarchiczne, utrzymując diagramy w czystości poprzez ukrywanie złożoności.
-
Podproces:Zagnieżdżony proces. Może być zwinięty (pokazany z małym kwadratem z plusem na dole) lub rozwinięty (wyświetlanie wszystkich węzłów wewnętrznych).
-
Proces podrzędny ad hoc: Aktywności wewnątrz mogą być wykonywane w dowolnej kolejności, wielokrotnie lub całkowicie pomijane.
-
Proces podrzędny zdarzeniowy: Aktywowany przez określone zdarzenie. Może być uruchamiany równolegle z procesem głównym lub go anulować, w zależności od typu zdarzenia.
-
Transakcja: Grupa aktywności, które muszą zakończyć się sukcesem lub porażką łącznie. Wyniki obejmują: Sukces, Błąd (Zagrożenie) lub Anulowanie.
6. Przepływy i łączniki

Łączniki definiują relacje i ruch wewnątrz diagramu.
-
Przepływ sekwencyjny:Linia ciągła ze strzałką. Łączy aktywności w kolejności wykonania.
-
Przepływ warunkowy:Wykonywany tylko wtedy, gdy warunek jest spełniony.
-
Przepływ domyślny:Gałąź „else”, wykonywana, jeśli nie spełniono żadnych innych warunków.
-
-
Przepływ wiadomości:Linia przerywana z otwartym kółkiem na początku i strzałką na końcu. Reprezentuje komunikację między oddzielnymi basenami (uczestnikami).
-
Asocjacja:Linia kropkowana. Łączy artefakty (takie jak notatki tekstowe) z obiektami przepływu.
-
Asocjacja danych:Linia kropkowana ze strzałką. Łączy obiekty danych z aktywnościami.
7. Elementy danych BPMN
Elementy danych reprezentują informacje przemieszczające się przez proces lub przechowywane przez niego.
-
Obiekt danych:Informacje wysyłane między częściami systemu.
-
Kolekcja obiektów danych:Seria obiektów danych.
-
Wejście / Wyjście danych:Dane zewnętrzne wymagane lub generowane przez proces.
-
Magazyn danych:Trwałe przechowywanie danych istniejące poza czasem życia procesu (np. baza danych).
8. Ścieżki pływowe: Organizowanie odpowiedzialności
Ścieżki pływowe organizują diagram według uczestnika i roli.
-
Basen:Reprezentuje głównego uczestnika (np. firmę, dział lub system). Diagram może zawierać wiele basenów.
-
Ścieżka:Podział wewnątrz basenu. Ścieżki reprezentują konkretne role, działy lub systemy w ramach danego uczestnika.
9. BPMN: Orkiestracja kontra Choreografia kontra Współpraca
Zrozumienie zakresu modelu jest kluczowe. BPMN rozróżnia prywatne procesy wewnętrzne oraz publiczne interakcje międzyorganizacyjne.
Procesy publiczne vs. prywatne
-
Procesy prywatne (wewnętrzne):Szczegółowe przepływy w ramach jednego podmiotu.
-
Procesy publiczne:Opisują interakcje między partnerami. Szczegóły wewnętrzne są traktowane jako „czarne skrzynki”, skupiając się wyłącznie na wymienianych wiadomościach i obiektach.
Trzy kategorie
1. Orkiestracja
-
Definicja:Standardowy proces modelujący pojedynczy punkt widzenia koordynującego.
-
Zakres:W ramach jednego podmiotu gospodarczego (pojedynczy basen).
-
Przypadek użycia:Automatyzacja wewnętrznych przepływów pracy.
2. Współpraca
-
Definicja:Pokazuje interakcje między dwoma lub więcej podmiotami gospodarczymi.
-
Zakres:Wiele basenów połączonych przepływami wiadomości.
-
Struktura:Może przedstawiać szczegółowe procesy wewnątrz basenów lub traktować je jako czarne skrzynki.

3. Choreografia
-
Definicja: Skupia się ściśle na wymianie wiadomości między uczestnikami, a nie na zadaniach wewnętrznych.
-
Zakres: Brak basenów. Uczestnicy są osadzeni w kształtach zadań.
-
Przypadek użycia: Określanie „kontraktu” interakcji między organizacjami.”
Ewolucja notacji choreografii
-
BPMN 1.1: Choreografie były mieszane z orkiestracjami, brakuje dedykowanej notacji.

-
BPMN 2.0: Wprowadzono dedykowane diagramy choreografii.
Zadania choreografii
Zadania choreografii definiują interakcję. Składają się z:
-
Uczestnik inicjujący: Zaznaczone kolorem.
-
Uczestnik nieinicjujący: Zaznaczone szarym kolorem.
-
Wiadomości: Zdefiniowano wiadomości inicjujące i opcjonalne wiadomości zwrotne.


Przykład: Proces w przychodni
Pokazuje interakcje między Pacjentem a Biurem Lekarskim. Inicjujący zmienia kolor w zależności od tego, kto rozpoczyna interakcję.

Przykład: MIS (System Informacji Zarządzania)

Diagramy rozmów BPMN
Najwyższy poziom abstrakcji. Całkowicie usuwa logikę procesu, aby pokazać tylko z kim i z kim rozmawia.
-
Elementy: Baseny, węzły rozmów (sześciokąty) i łącza rozmów (podwójne linie).
-
Widok: “Widok z wysokości 30 000 stóp” komunikacji.
Przykład: Rozmowa MIS
Ten schemat upraszcza poprzednią choreografię do bloków rozmów na poziomie wysokim.

Podsumowanie
BPMN to potężny, standaryzowany język, który umożliwia jasną komunikację na granicach biznesowych i technicznych. Poprzez opanowanie rozróżnienia między Orkiestracja (kontrola wewnętrzna), Współpraca (wielostronna interakcja) oraz Choreografia (kontraktów wiadomości), możesz modelować procesy na odpowiednim poziomie szczegółowości dla swojej grupy odbiorców.
Niezależnie od tego, czy dokumentujesz prosty proces zatwierdzania, czy projektujesz złożony łańcuch dostaw wieloorganizacyjny, BPMN zapewnia niezbędną rygorystyczność i elastyczność. Aby skutecznie tworzyć te schematy, kluczowe jest wykorzystanie profesjonalnego oprogramowania. Visual Paradigm oferuje solidny zestaw narzędzi do modelowania BPMN, które obsługują wszystkie typy diagramów omówione w tym przewodzie, od szczegółowych przepływów orkiestracji po mapy rozmów na poziomie wysokim. Korzystanie z takich narzędzi zapewnia zgodność ze standardami BPMN 2.0 i ułatwia współpracę między stronami zainteresowanymi.
Ten post dostępny jest również w Deutsch, English, فارسی, English, Bahasa Indonesia and Portuguese






