Wybór zależy od pytania i odbiorców#
Diagram aktywności UML i BPMN potrafią przedstawić przepływ pracy, decyzje i współbieżność, ale służą innym potrzebom modelowania. UML Activity jest ogólnym diagramem zachowania, który łatwo łączy się z modelami klas, przypadków użycia, komponentów i stanów. BPMN (Business Process Model and Notation) koncentruje się na procesach biznesowych, komunikacji między uczestnikami procesu i szczegółach ich przebiegu.
Wybierz UML Activity, gdy proces jest częścią modelu systemu i potrzebujesz pokazać działania, obiekty, sterowanie lub współbieżność w ujęciu zgodnym z pozostałymi diagramami UML. Wybierz BPMN, gdy głównym celem jest wspólne zrozumienie procesu biznesowego przez analityków i interesariuszy, szczególnie gdy istotne są zdarzenia, role, wymiana komunikatów i semantyka procesu.
Diagram aktywności pokazuje logiczny przepływ od sprawdzenia dostępności do jednego z dwóch rezultatów. Taki rysunek można umieścić w modelu UML i powiązać z klasami, przypadkiem użycia lub systemem. Nie jest to diagram BPMN ani nie pokazuje charakterystycznych dla BPMN pul, zdarzeń i przepływów komunikatów.
Różnice w skrócie#
| Pytanie | UML Activity | BPMN |
|---|---|---|
| Główny kontekst | Zachowanie systemu lub modelowanego procesu | Proces biznesowy i współpraca uczestników |
| Notacja | Akcje, przepływy, węzły, partycje, obiekty | Zdarzenia, zadania, bramki, pule i tory |
| Komunikacja między uczestnikami | Możliwa do pokazania, ale nie jest jedyną osią notacji | Przepływ komunikatu między pulami jest ważnym konstruktem |
| Powiązanie z modelem UML | Bezpośrednie, wspólne elementy i inne diagramy UML | Osobny standard OMG, z własnym metamodellem i semantyką |
| Odbiorcy | Zespół tworzący system, architekci, analitycy | Analitycy procesowi, właściciele procesów, uczestnicy biznesowi i IT |
| Potrzeba wykonywania modelu | Zależna od narzędzia i profilu | Istnieją klasy zgodności BPMN z różnymi możliwościami wykonawczymi |
Tabela pokazuje typowe akcenty, a nie zakaz modelowania danego zagadnienia w jednej z notacji. Obie można stosować do wielu rodzajów przepływów. Wybór powinien wynikać z celu, semantyki i kompetencji odbiorców.
Co BPMN ułatwia w procesach biznesowych#
BPMN oferuje bogaty zestaw zdarzeń, zadań, bramek, pul, torów, przepływów sekwencji i komunikatów, podprocesów oraz artefaktów. Pula zwykle reprezentuje uczestnika procesu, a tory porządkują odpowiedzialności wewnątrz uczestnika. Przepływ sekwencji opisuje kolejność w ramach procesu, a przepływ komunikatu — komunikację pomiędzy uczestnikami.
Ważne są również różne rodzaje zdarzeń: początkowe, pośrednie i końcowe, z określonymi wyzwalaczami lub skutkami. Pozwala to precyzyjnie modelować oczekiwanie na wiadomość, limit czasu, błąd lub sygnał, gdy taki poziom szczegółów jest wymagany. BPMN może być używany jako diagram analityczny, a w określonych kontekstach także jako podstawa automatyzacji procesu; sam obraz nie gwarantuje wykonania ani zgodności narzędzia.
Co UML Activity ułatwia w modelu systemu#
UML Activity jest blisko powiązany z innymi elementami UML. Może pokazywać przepływ obiektów i danych, piny, akcje wywołujące zachowanie, partycje odpowiedzialności, węzły decyzyjne i synchronizację. W razie potrzeby można go powiązać z operacjami klasy, przypadkami użycia, stanami obiektu albo komponentami.
Przydaje się do opisu algorytmu, przepływu pracy wewnątrz systemu, aktywności z przekazaniem danych oraz współbieżnych gałęzi. Nie jest ograniczony do procesów biznesowych. Z kolei jeśli trzeba precyzyjnie modelować rozmowę wielu organizacji, komunikaty, zdarzenia i wyjątki czasowe, BPMN może lepiej odpowiadać odbiorcom i pytaniom.
Czy trzeba wybierać tylko jedną notację?#
Nie. Jeden model może używać BPMN do współpracy uczestników biznesowych oraz UML do zachowania systemu lub architektury. Ważne, by określić granicę i utrzymywać spójność definicji. Diagramy powinny odpowiadać na różne pytania, nie dublować się bez potrzeby.
Przykładowo BPMN może pokazywać proces obsługi reklamacji od przyjęcia do decyzji, a UML Activity — wewnętrzny algorytm automatycznej klasyfikacji. Diagram przypadków użycia może potem wskazywać funkcję systemu, która wspiera proces. Każdy model wymaga własnej odpowiedzialności za aktualizację i uzgodnionego powiązania z wymaganiami.
Kryteria wyboru#
- Wybierz notację znaną osobom, które będą model zatwierdzać i utrzymywać.
- Sprawdź, czy potrzebujesz pul, przepływów komunikatów, typów zdarzeń i semantyki procesu BPMN.
- Sprawdź, czy potrzebujesz przepływu obiektów, pinów i bezpośrednich powiązań z elementami UML.
- Ustal, czy model ma służyć rozmowie, dokumentacji, analizie, symulacji czy wykonaniu.
- Wybierz narzędzie, które poprawnie obsługuje wymagane elementy i wymianę modeli.
- Jeśli istniejąca organizacja ma standard notacji i repozytorium, uwzględnij koszty utrzymywania drugiego formatu.
Częste pomyłki#
- BPMN uznany za diagram UML. To osobny standard, choć oba są utrzymywane przez OMG.
- Równoważność symboli założona na podstawie wyglądu. Podobny kształt nie gwarantuje tej samej semantyki.
- Diagram Activity potraktowany jako pełny model procesu organizacyjnego. Może nie komunikować współpracy uczestników tak, jak oczekuje odbiorca.
- BPMN uznany za automatycznie wykonywalny. Wymagane są model zgodny, silnik i reguły wykonania.
- Ta sama treść zdublowana w dwóch notacjach. Określ, który diagram jest źródłem prawdy dla danego aspektu.
- Wybór według liczby symboli. Bogatsza notacja nie zawsze daje czytelniejszy model.
- Wewnętrzny przepływ systemu rozpisany jak proces współpracy wielu organizacji. Dobierz poziom do zakresu i uczestników.
Podsumowanie#
UML Activity sprawdza się w modelowaniu zachowania systemów i przepływu pracy powiązanego z innymi elementami UML. BPMN oferuje wyspecjalizowaną notację procesów biznesowych i współpracy uczestników. Można ich używać razem, gdy każdy diagram odpowiada na inne pytanie, a zespół utrzymuje spójność modelu.