BPMN, UML czy schemat blokowy: który diagram wybrać? — article illustration

Przedstaw ten sam proces na diagramie BPMN

Narysuj bezpłatnie

Modelowanie procesów

BPMN, UML czy schemat blokowy: który diagram wybrać?

BPMN a UML: co przedstawia każda notacja, tabela ułatwiająca wybór i powody, dla których stosujemy BPMN 2.0 zamiast własnej notacji.

Wybór między BPMN a UML zależy od tego, co trzeba zamodelować. BPMN opisuje procesy biznesowe i przepływ pracy między uczestnikami. UML przedstawia strukturę i zachowanie oprogramowania. Schemat blokowy to szybki, nieformalny sposób na pokazanie kroków i decyzji. Notacje mogą wyglądać podobnie, ale nie można ich stosować zamiennie.

Na tej stronie porównujemy przeznaczenie każdej notacji, przedstawiamy tabelę ułatwiającą wybór i wyjaśniamy, dlaczego modelujemy w BPMN 2.0, a nie we własnej notacji.

Co przedstawia każda notacja?

BPMN 2.0 to skrót od Business Process Model and Notation. Standardem zarządza Object Management Group (OMG). Służy do modelowania procesów biznesowych: uczestników, działań, kolejności, decyzji oraz zdarzeń, które rozpoczynają lub przerywają pracę. Symbole i reguły ich łączenia są ściśle określone, dlatego model można zweryfikować pod kątem zgodności z nimi. BPMN 2.0 definiuje też format XML do wymiany modeli między narzędziami. Wprowadzenie do notacji znajdą Państwo na stronie czym jest BPMN 2.0.

UML to skrót od Unified Modeling Language. Jest to również standard OMG, służący do opisywania systemów informatycznych i ich zachowania. Obejmuje diagramy klas, komponentów, wdrożeń, sekwencji, aktywności, automatów stanów i przypadków użycia. Z modelowaniem procesów najczęściej pokrywają się diagramy aktywności.

Schematy blokowe przedstawiają kroki i decyzje za pomocą kształtów oraz strzałek. Nie podlegają jednemu standardowi ani stałemu zestawowi reguł, dlatego zespoły stosują własne konwencje. Łatwo je narysować, ale dwie osoby mogą odczytać je inaczej. Nazwa bywa zapisywana na różne sposoby, ale zawsze chodzi o ten sam nieformalny diagram.

BPMN, UML czy schemat blokowy: jak wybrać?

Najpierw ustalcie, jaki artefakt ma powstać, a następnie wybierzcie notację ze środkowej kolumny.

Co trzeba zamodelować… Wybierz Dlaczego
Proces biznesowy z udziałem ludzi, zespołów lub systemów BPMN 2.0 Notacja obejmuje uczestników, tory, przepływy komunikatów i zdarzenia. Model można zweryfikować i wymieniać jako plik BPMN 2.0 XML.
Strukturę lub zachowanie oprogramowania UML Obejmuje typy diagramów przeznaczone do opisywania oprogramowania: klas, komponentów, wdrożeń, sekwencji i automatów stanów. Diagramy aktywności nie są standardem modelowania procesów.
Jedną procedurę, szkic z warsztatu lub pojedynczą decyzję Schemat blokowy Nie trzeba niczego instalować ani stosować się do reguł. Dlatego jednak trudno utrzymywać go jako model.
Proces, który trzeba zweryfikować lub wymieniać między narzędziami BPMN 2.0 Notacja określa reguły weryfikacji modelu i format pliku, który pozwala go przenosić.
Drzewo decyzyjne, obliczenie lub przepływ danych Żadna z nich Warto wybrać notację przeznaczoną do danego artefaktu. Wciśnięcie go w diagram procesu ukrywa logikę za znajomymi kształtami.

Nie chodzi o to, która notacja wygląda znajomo. Liczy się to, co diagram ma wyjaśniać i kto będzie z niego korzystać po jego narysowaniu.

Jak ustalić wybór w zespole? Najpierw jednym zdaniem określcie, jaki artefakt ma powstać. Nie wybierajcie notacji pod kątem narzędzia. Preferencje dostawcy ani posiadana licencja nie uzasadniają wyboru notacji. Jeśli pasują dwie, wybierzcie tę, którą więcej osób odczyta bez pomocy. Zapiszcie też dodatkowe konwencje, na przykład zasady nazewnictwa, układ i poziom szczegółowości. Dzięki temu kolejny model nie będzie oparty na nowych, nieuzgodnionych zasadach. Dobrym testem jest pokazanie diagramu osobie, która nie uczestniczyła w warsztacie, i zapytanie, co wydarzy się dalej. Jeśli nie potrafi odpowiedzieć, problemem zwykle nie jest notacja.

Dlaczego BPMN i UML wyglądają podobnie?

Diagram aktywności UML i diagram procesu BPMN mogą wykorzystywać zaokrąglone prostokąty do oznaczania działań, romby do oznaczania decyzji i paski do przedstawiania ścieżek równoległych. Na pierwszy rzut oka mogą wyglądać niemal tak samo.

Kształty mają jednak inne znaczenie. Diagram aktywności UML opisuje zachowanie oprogramowania lub systemu. Diagram BPMN przedstawia pracę wykonywaną przez uczestników, którymi mogą być ludzie, działy i systemy. BPMN ma osobne elementy do oznaczania uczestników, torów, przepływów komunikatów i zdarzeń. Diagramy aktywności UML nie przedstawiają tych pojęć związanych z procesami biznesowymi w ten sam sposób.

Prosty proces przedstawiony jako diagram BPMN, diagram aktywności UML i schemat blokowy
Prosty proces przedstawiony jako diagram BPMN, diagram aktywności UML i schemat blokowy.

Narzędzia do analizy procesów często korzystają z własnych notacji. Wybraliśmy BPMN 2.0, bo to jedyny rzeczywisty standard. Czy jest doskonały? Nie. Jednak stał się powszechnie stosowany, a model, który przetrwa dłużej niż narzędzie, w którym powstał, jest cenniejszy niż ładniejszy diagram, którego nikt inny nie potrafi odczytać.

Roel Vliegen
Roel Vliegen Współzałożyciel i dyrektor generalny

Czy można łączyć BPMN, UML i schematy blokowe?

Tak, pod warunkiem że każdy diagram jasno wskazuje używaną notację:

  • Proces biznesowy dokumentujcie w BPMN, a wspierające go oprogramowanie w UML. Powiązanie można zaznaczyć wspólną nazwą lub identyfikatorem.
  • Używajcie UML do projektowania oprogramowania, nawet jeśli otacza je proces opisany w BPMN. Każdy model odpowiada na inne pytanie.

Problemem nie jest stosowanie kilku notacji w organizacji. Sami tak robimy. Problem pojawia się, gdy łączy się je w jednym diagramie bez wyjaśnienia. Jeśli odbiorca nie potrafi stwierdzić, czy dany kształt oznacza działanie, element oprogramowania czy nieformalny krok, diagram przestaje być wiarygodny.

Kiedy lepiej wybrać schemat blokowy?

Pytanie „BPMN czy schemat blokowy?” dotyczy tego samego, tylko w mniejszej skali. Odpowiedź zwykle zależy od tego, czy diagram trzeba będzie utrzymywać. Schemat blokowy sprawdzi się w przypadku krótkiej procedury, szkicu z warsztatu lub jednorazowego objaśnienia: kilku kroków i decyzji, bez struktury, której zespół jeszcze nie potrzebuje.

Wybierzcie BPMN, gdy diagram musi być spójnie odczytywany, sprawdzany pod kątem reguł notacji, ponownie przeglądany za kwartał lub udostępniany innym zespołom. W razie wątpliwości można najpierw przygotować szkic, a następnie sformalizować go w BPMN, gdy proces wymaga modelu. Szerszy przegląd typów diagramów znajduje się na stronie czym jest mapowanie procesów. Jeśli odchodzą Państwo od starszego narzędzia do tworzenia diagramów, warto przeczytać alternatywy dla Visio do modelowania BPMN.

Co zrobić ze schematami blokowymi, które zespół już ma? Potraktujcie je jako materiał wejściowy, a nie model. Szkic z warsztatu często pozwala najszybciej uzgodnić zakres. Gdy proces nabierze znaczenia, przerysowanie go w BPMN zajmie godzinę lub dwie. Schemat blokowy będzie więc wersją roboczą, a nie konkurencyjnym modelem. Należy unikać utrzymywania tego samego procesu w dwóch notacjach. Wtedy żadna wersja nie jest wiążąca, a ustalenie, która jest aktualna, staje się głównym tematem spotkania.

Jak zachować przenośność modelu BPMN?

Warto tworzyć model w narzędziu, które zachowuje standard notacji i pozwala wyeksportować plik. ProcessMind umożliwia modelowanie w BPMN 2.0 w przeglądarce oraz import i eksport plików BPMN. Diagram nie jest więc zamknięty w produkcie, w którym powstał. Model można też przechowywać obok procesu odkrytego na podstawie danych. Dzięki temu można porównać zamierzony przebieg procesu z tym, który zarejestrowały systemy.

Zobacz, jak działa workspace do modelowania w ProcessMind, lub sprawdź obsługiwane elementy BPMN.

Where to Go From Here

Wybrali już Państwo notację odpowiednią do danego artefaktu. Kolejne pytanie brzmi, czy narzędzie zachowuje standard, umożliwia walidację i pozwala eksportować model.

Często zadawane pytania

BPMN służy do modelowania procesów biznesowych: uczestników, działań, kolejności, decyzji i zdarzeń związanych z pracą. UML opisuje strukturę i zachowanie oprogramowania. BPMN warto stosować do przedstawiania przebiegu pracy, a UML do projektowania lub dokumentowania oprogramowania.

To zależy od celu. BPMN lepiej sprawdzi się w procesie, który wymaga spójnej notacji, jasnego określenia ról uczestników lub formalnej walidacji. Schemat blokowy szybciej przygotować do prostego szkicu albo jednorazowego objaśnienia.

Diagramy aktywności UML mogą przedstawiać workflow, ale zaprojektowano je do modelowania zachowania systemów. BPMN ma wbudowane pojęcia uczestników procesu, przepływów komunikatów oraz zdarzeń, takich jak timery i eskalacje.

Schemat blokowy najszybciej naszkicować, bo nie obowiązują w nim formalne reguły. Podstawowe elementy BPMN są przystępne dla zespołów procesowych. UML obejmuje więcej typów diagramów i przydaje się przede wszystkim do opisywania oprogramowania.

Tak. Każdej notacji należy używać do opisywania tego, do czego została przeznaczona, i jasno wyznaczyć granice. Można na przykład udokumentować proces biznesowy w BPMN, a wspierające go oprogramowanie w UML. Nie należy łączyć notacji w jednym diagramie.

Nie. Mogą wyglądać podobnie, ale BPMN ma określony zestaw symboli i reguł ich łączenia. Schematy blokowe są nieformalne i nie podlegają jednemu standardowi.

Niekoniecznie. Krótką procedurę z niewielką liczbą kroków i bez istotnych wyjątków można czytelniej przedstawić na schemacie blokowym. BPMN przydaje się, gdy trzeba pokazać uczestników, decyzje i zdarzenia albo przygotować model, który inni będą mogli zweryfikować i utrzymywać.

BPMN 2.0 stał się powszechnie stosowanym standardem. Model można zweryfikować, wyeksportować jako plik BPMN 2.0 XML i udostępnić osobom, które nigdy nie korzystały z ProcessMind. Własna notacja narzędzia może przyspieszyć rysowanie, ale znacznie utrudnia przenoszenie modeli do innych rozwiązań.

Powiązane artykuły na blogu

Otrzymuj na swoją skrzynkę eksperckie wskazówki dotyczące process mining i usprawniania workflow
Alternatywa dla Bizagi: dlaczego zespoły wybierają platformę z wbudowanym zarządzaniem

Modelowanie procesów

Alternatywa dla Bizagi: dlaczego zespoły wybierają platformę z wbudowanym zarządzaniem

Bizagi Modeler to bezpłatne oprogramowanie desktopowe, a płatna platforma Bizagi to osobny produkt. Sprawdźcie Państwo, do czego pasuje ProcessMind i jak wygląda migracja.

Narzędzia BPMN: jak wybrać odpowiedni modeler

Modelowanie procesów

Narzędzia BPMN: jak wybrać odpowiedni modeler

Porównajcie narzędzia BPMN pod kątem ich zastosowania: siedem kryteriów oceny, możliwości bezpłatnych modelerów i bezpłatny plan, który można rozwijać.

Modelowanie procesów i process mining: lepsze razem

Modelowanie procesów

Modelowanie procesów i process mining: lepsze razem

Dowiedz się, co pokazują modelowanie procesów i process mining, czym się różnią oraz jak łączy je kontrola zgodności.

Jak Clarity Engine w ProcessMind poprawia czytelność map procesów

Modelowanie procesów

Jak Clarity Engine w ProcessMind poprawia czytelność map procesów

Zobacz, jak Clarity Engine rozmieszcza grafy procesów, co zmienia na diagramie i jak porównać wynik z danymi dotyczącymi własnego procesu.

Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.

Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.

Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.

Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.