1. Czym jest BPMN
Modelowanie i notacja procesów biznesowych (BPMN) jest standaryzowanym językiem wizualnym służącym do opisywania, jak praca przepływa przez proces. Pomaga interesariuszom biznesowym, analitykom i zespołom technicznym omawiać ten sam przepływ pracy, używając spójnych symboli. BPMN jest utrzymywany przez Object Management Group; wersja BPMN 2.0.2 została opublikowana jako norma ISO/IEC 19510.
Diagram BPMN to coś więcej niż schemat blokowy: jego symbole mają określone znaczenia, a reguły łączenia odróżniają przepływ procesu od wiadomości między uczestnikami. Przydatny model może udokumentować obecny proces („stan obecny

2. Podstawowe koncepcje BPMN
Główne elementy budulcowe BPMN to obiekty przepływu, obiekty łączące, ścieżki pływowe (swimlanes), dane i artefakty.
| Element | Co reprezentuje | Typowa notacja i zastosowanie |
|---|---|---|
| Zdarzenie | Coś, co dzieje się w trakcie procesu | Koło. Zdarzenia początkowe, pośrednie i końcowe wskazują, kiedy proces się rozpoczyna, coś się dzieje lub ścieżka się kończy. |
| Aktywność | Wykonana praca | Zaokrąglony prostokąt. Zadanie to pojedyncza jednostka pracy; podproces grupuje bardziej szczegółowy przepływ. |
| Brama | Logika routingu lub synchronizacji | Romb. Służy do podejmowania decyzji, uruchamiania ścieżek równoległych lub scalania ścieżek. |
| Przepływ sekwencyjny | Kolejność wykonywania pracy wewnątrz procesu | Pełna strzałka. Łączy elementy przepływu wewnątrz tego samego basenu. |
| Przepływ wiadomości | Komunikacja między uczestnikami | Przerywana strzałka. Pokazuje wiadomość przechodzącą między basenami; nie reprezentuje kolejności kroków wewnątrz basenu. |
| Basen i ścieżka | Kto uczestniczy lub jest odpowiedzialny | Basen reprezentuje uczestnika lub proces; ścieżki dzielą odpowiedzialność wewnątrz basenu. |
| Obiekt danych / magazyn danych | Informacje wykorzystywane lub generowane | Pokazuje dokumenty, rekordy lub informacje, które utrzymują się poza pojedynczym działaniem. |
| Adnotacja / grupa | Dodatkowy kontekst wyjaśniający | Dodaje notatkę lub wizualnie grupuje elementy bez zmiany przepływu procesu. |
Zdarzenia
Kontur i znacznik zdarzenia przekazują jego rolę i wyzwalacz:
-
Zdarzenie początkowe:rozpoczyna ścieżkę procesu.
-
Zdarzenie pośrednie:następuje w trakcie procesu – na przykład otrzymanie wiadomości lub upływ czasu.
-
Zdarzenie końcowe:kończy ścieżkę. Różne typy zdarzeń końcowych mogą wskazywać na różne wyniki, takie jak normalne zakończenie lub błąd.
-
Zdarzenie graniczne:przypisane do działania lub podprocesu, aby pokazać zdarzenie, które może je przerwać lub wpłynąć na nie, np. upływ czasu.
Użyj zdarzenia komunikatugdy proces reaguje na komunikację, oraz zdarzenia zegaragdy czas jest częścią reguły procesu, np. termin.
Działania
Nazywaj działania wyraźnym czasownik + rzeczownik, np. „Sprawdź stan magazynu”, „Zatwierdź płatność” lub „Wyślij potwierdzenie”. Użyj:
-
Zadaniedla pojedynczego kroku.
-
Podprocesgdy krok ma wystarczająco dużo szczegółów, aby można go było modelować oddzielnie.
-
Wywołanie działaniagdy ponownie wykorzystujesz globalnie zdefiniowany proces, jeśli Twoje podejście do modelowania to obsługuje.
Powszechne znaczniki zadań mogą określać rodzaj pracy, np. wykonywaną przez użytkownika, ręczną lub zautomatyzowaną. Dodawaj takie szczegóły tylko wtedy, gdy pomagają one czytelnikom lub wdrożeniu.
Węzły rozgałęzienia
Wybierz węzeł rozgałęzienia w oparciu o logikę procesu, a nie tylko kształt, który chcesz narysować:
-
Wyłączny (XOR): wybierz jedną z wychodzących ścieżek. Przykład: „Czy produkt jest na stanie?” → Tak lub Nie.”
-
Równoległy (AND): uruchom wszystkie wychodzące ścieżki; dopasowane połączenie może czekać na wszystkie wymagane ścieżki.
-
Włączny (OR): wybierz jedną lub więcej wychodzących ścieżek w zależności od warunków.
-
Oparty na zdarzeniach: kolejna ścieżka jest określana przez to, które zdarzenie nastąpi pierwsze, np. odpowiedź dotycząca płatności lub upływ czasu.
Oznacz wychodzące przepływy decyzyjne warunkami, takimi jak:Tak / Nie lub Zatwierdzono / Odrzucono. Gdy węzeł rozgałęzienia rozdziela przepływ, upewnij się, że logika scalania jest jasna. Wyłączne scalenie łączy alternatywne ścieżki; równoległe połączenie synchronizuje ścieżki, które zostały uruchomione równolegle.
Łączenie obiektów i basenów
Przepływ sekwencyjny pokazuje kolejność procesu i zazwyczaj pozostaje wewnątrz jednego basenu. Przepływ komunikacyjny pokazuje komunikację między oddzielnymi basenami – na przykład klient wysyłający zamówienie do firmy. Nie używaj przepływu komunikacyjnego do przedstawienia następnego zadania wewnętrznego ani przepływu sekwencyjnego do przedstawienia komunikacji między oddzielnymi uczestnikami.
Baseny mogą reprezentować niezależnych uczestników, takich jak klient, firma i dostawca płatności. Paski wewnątrz basenu pokazują role lub działy. Zachowaj znaczące granice odpowiedzialności: pasek powinien wyjaśniać, kto wykonuje pracę, a nie jedynie dekorować diagram.
3. Praktyczny proces modelowania
-
Określ zakres. Określ wyzwalacz procesu, wynik i granice. Na przykład: „Od otrzymania zamówienia do potwierdzenia wysyłki.
-
Zidentyfikuj uczestników i role. Zdecyduj, którzy uczestnicy potrzebują oddzielnych basenów, a które odpowiedzialności należą do pasków.
-
Opisz optymalną ścieżkę. Wypisz zwykłe kroki w kolejności przed dodaniem węzłów rozgałęzienia i ścieżek wyjątkowych.
-
Dodaj zdarzenia i decyzje.Pokaż znaczące wyzwalacze, wyniki, reguły biznesowe i ścieżki alternatywne.
-
Dodaj przekazania i dane.Oznacz komunikacje między uczestnikami oraz informacje potrzebne lub generowane tam, gdzie poprawia to zrozumienie.
-
Sprawdź kompletność.Śledź każdą ścieżkę od początku do końca. Potwierdź, że bramki mają zrozumiałe warunki, a ścieżki wyjątków nie znikają w sposób niejednoznaczny.
-
Przejrzyj z użytkownikami procesu.Zweryfikuj model z osobami wykonującymi lub odbierającymi pracę. Zaktualizuj go, gdy różni się od rzeczywistej praktyki.
-
Utrzymaj czytelność diagramu.Używaj spójnej nazewnictwa, minimalizuj przecinające się linie i przenoś szczegółowe podprocesy do oddzielnych diagramów w razie potrzeby.
Zacznij od modelu odpowiadającego na pytanie biznesowe. Dodawanie wszystkich symboli BPMN lub szczegółów implementacyjnych naraz często utrudnia przeglądanie diagramu.
4. Przykład: realizacja zamówienia online
Zakres:Od złożenia zamówienia przez klienta do potwierdzenia wysyłki. Ten przykład koncentruje się na procesie firmy i używa oddzielnego pulu klienta do pokazania przychodzącego zamówienia i wychodzącego potwierdzenia.
Opis procesu
-
Klient składa zamówienie.
-
Firma otrzymuje zamówienie i sprawdza stan magazynu.
-
Jeśli produkt jest niedostępny, firma powiadamia klienta i kończy tę ścieżkę zamówienia.
-
Jeśli produkt jest dostępny, firma przetwarza płatność.
-
Jeśli płatność zostanie odrzucona, firma powiadamia klienta i kończy tę ścieżkę.
-
Jeśli płatność zostanie zatwierdzona, magazyn kompletuje i pakuje zamówienie.
-
Firma przekazuje przesyłkę przewoźnikowi i wysyła potwierdzenie wysyłki.
Diagram tekstowy

Pula klienta: (Początek) → Złóż zamówienie ──wiadomość──▶ Pula firmy: (Początek wiadomości: zamówienie otrzymane) → Sprawdź stan magazynu → XOR: Czy jest na stanie? Nie → Powiadom klienta: niedostępny → (Koniec) Tak → Przetwórz płatność → XOR: Czy płatność zatwierdzona? Nie → Powiadom klienta: płatność odrzucona → (Koniec) Tak → Skompletuj i zapakuj zamówienie → Przekaż przesyłkę przewoźnikowi → Wyślij potwierdzenie wysyłki ──wiadomość──▶ Klient → (Koniec)

Własny kod PlantUML dla BPMN (obsługiwany tylko przez edytor VPasCode)
@startuml
tytuł: Diagram procesu biznesowego realizacji zamówienia
<style>
element { MaximumWidth 160 }
start { Backgroundcolor #00695C }
stop { Backgroundcolor #C2185B }
activity{ Backgroundcolor #81D4FA; MaximumWidth 150 }
diamond { Backgroundcolor #FFB74D; MaximumWidth 80 }
arrow { LineColor #424242; Fontcolor #000000 }
swimlane{ Fontcolor #000000; FontSize 14 }
</style>
|#F0F8FF|Klient|
start
:<<SendTask>>
Złóż zamówienie;
|#E8F5E9|Firma|
:<<ReceiveTask>>
Otrzymano zamówienie;
:<<UserTask>>
Sprawdź stan magazynu;
if (Czy jest na stanie?) then (tak)
:<<ServiceTask>>
Przetwórz płatność;
if (Czy płatność zatwierdzona?) then (tak)
:<<ManualTask>>
Skompletuj i zapakuj zamówienie;
:<<SendTask>>
Przekaż przesyłkę przewoźnikowi;
:<<SendTask>>
Wyślij potwierdzenie wysyłki;
else (nie)
:<<SendTask>>
Powiadom klienta: płatność odrzucona;
endif
else (nie)
:<<SendTask>>
Powiadom klienta: niedostępny;
endif
stop
@enduml Użyj przepływów sekwencyjnych dla wewnętrznych kroków firmy oraz przepływów wiadomości między pulami Klienta i Firmy. Oznacz wyjściowe przepływy każdego bramki XOR jej warunkami. W Visual Paradigm pytania „Czy jest na stanie?” i „Czy płatność zatwierdzona?” można umieścić jako etykiety bramek, podczas gdy strzałki wyjściowe zawierają „Tak” i „Nie.”.
Możliwe rozszerzenia: Dodaj zdarzenie graniczne z timerem do przetwarzania płatności, jeśli firma ma termin płatności; dodaj ścieżkę wyjątków dla awarii przekazania przewoźnikowi; lub zamodeluj kompletację i pakowanie jako podproces, jeśli wymaga własnego szczegółowego przepływu pracy.
5. Budowanie modelu w Visual Paradigm
Visual Paradigm oferuje narzędzie do modelowania BPMN 2.0 i obsługuje zagłębianie się w podprocesy, dzięki czemu proces na wysokim poziomie może łączyć się z bardziej szczegółowym diagramem procesu. Jego funkcje BPMN obejmują również dokumentowanie procedur pracy oraz modelowanie procesów „jak jest” i „jak powinno być”.
Praktyczna kolejność budowania:
-
Utwórz Diagram procesu biznesowego BPMN w Visual Paradigm.
-
Dodaj pulę Klienta oraz pulę Firmy; podziel pulę Firmy na pasma, takie jak Obsługa Klienta, Magazyn i Wysyłka, jeśli te odpowiedzialności mają znaczenie.
-
Umieść zdarzenie początkowe i aktywności, a następnie dodaj bramki zapasów i płatności.
-
Narysuj przepływy sekwencyjne wewnątrz puli Firmy; użyj przepływów wiadomości do wymiany z Klientem.
-
Oznacz zadania i ścieżki warunkowe prostym językiem. Dodawaj obiekty danych, takie jak Zamówienie lub Wynik Płatności, tylko tam, gdzie pomagają one czytelnikom zrozumieć proces.
-
Ułóż diagram tak, aby główny przepływ był czytany spójnie – często z lewej do prawej – i minimalizuj przecinające się łączniki.
-
Przejrzyj diagram ze stronami zainteresowanymi. Jeśli szczegóły kroku zasłaniają główną ścieżkę, rozważ umieszczenie tych szczegółów w diagramie podprocesu.
-
Zapisz i udostępnij model w formacie i środowisku pracy odpowiednim dla Twojego zespołu.
Visual Paradigm reklamuje modelowanie diagramów BPMN, zagłębianie się w procesy, dokumentowanie procedur pracy oraz modelowanie „jak jest” i „jak powinno być”. Dostępność poszczególnych funkcji może zależeć od edycji.
6. Typowe błędy modelowania
-
Użycie niewłaściwego łącznika: przepływ sekwencyjny to wewnętrzna kolejność procesu; przepływ wiadomości to komunikacja między uczestnikami.
-
Użycie bramki bez jasnej logiki:opisz decyzję i jej warunki wyjściowe.
-
Traktowanie każdej akcji jako osobnego basenu:używaj pasm do odpowiedzialności w ramach jednego uczestnika; osobne baseny dla różnych uczestników.
-
Pozostawianie ścieżek niejasnych:pokaż, co się dzieje w przypadku odrzuceń, przekroczeń czasu, brakujących informacji i innych istotnych wyjątków.
-
Przeciążenie jednego diagramu:używaj podprocesów do oddzielenia szczegółowej pracy od przeglądu.
-
Modelowanie ideału zamiast rzeczywistości:dokumentuj bieżący proces dokładnie przed zaproponowaniem ulepszeń.
-
Dodawanie szczegółów bez celu:uwzględnij dane, zdarzenia i znaczniki zadań, gdy odpowiadają na pytania modelowania lub przeglądu.
7. Szybka lista kontrolna przeglądu
-
Czy diagram ma wyraźny początek i koniec dla każdej istotnej ścieżki?
-
Czy czytelnik może zidentyfikować, kto wykonuje każdą aktywność?
-
Czy decyzje i warunki wyjściowe są jawne?
-
Czy przepływy sekwencyjne i przepływy wiadomości są używane właściwie?
-
Czy wyjątki i alternatywne wyniki są przedstawione?
-
Czy diagram jest czytelny w zamierzonym rozmiarze wyświetlania?
-
Czy osoby wykonujące proces potwierdziły, że jest on dokładny?









