The Diagram aktywności UMLjest zasadniczo schematem blokowym, który modeluje sekwencyjne i równoległe kroki, czyli aktywności procesu. Służy do opisywania aspektów dynamicznych systemu, skupiając się na przepływie sterowania od jednej aktywności do następnej.
Ten diagram jest nieoceniony przy modelowaniu procesów biznesowych, definiowaniu przepływów pracy między różnymi komponentami oraz dokumentowaniu wewnętrznej logiki systemu lub metody.

Podstawowe elementy przepływu aktywności
Diagram aktywności opiera się na węzłach (reprezentujących kroki) i krawędziach (reprezentujących przepływ sterowania).
A. Węzły aktywności i działania
Reprezentują pojedynczy krok lub zadanie wykonywane w procesie.

- Oznaczenie: Okrągły prostokąt.
- Węzeł działania: Reprezentuje atomowy, nieprzerwalny krok (np. Sprawdź stan magazynowy).
- Węzeł aktywności: Reprezentuje cel najwyższego poziomu, który może zostać rozłożony na podaktywności (np. Zrealizuj zamówienie).
- Cel: Aby określić pracę, która musi zostać wykonana.
B. Przepływ sterowania (krawędzie)
Przepływ sterowania to strzałka łącząca dwa węzły, pokazująca przejście od jednego działania do następnego.

- Oznaczenie: Pełna strzałka.
- Cel: Wskazuje kolejność wykonywania.
C. Węzły początkowy i końcowy
Każdy diagram musi mieć jeden punkt początkowy i jeden lub więcej punktów końcowych.

- Węzeł początkowy (Start):
- Oznaczenie: Pełny, zamalowany okrąg.
- Cel: Punkt wejścia dla przepływu sterowania.
- Węzeł końcowy aktywności (koniec):
- Oznaczenie: Pełny okrąg otoczony większym pustym okręgiem.
- Cel: Wskazuje na zakończenie wszystkich przepływów w aktywności.
- Węzeł końcowy przepływu:
- Oznaczenie: Okrąg z literą „X” w środku.
- Cel: Wskazuje na koniec określonej ścieżki (przepływu), ale nieniekoniecznie kończy całą aktywność.
Modelowanie logiki decyzji i rozgałęziania
Diagramy aktywności wykorzystują specjalne węzły do obsługi logiki warunkowej, podobnie jakjeśli-inaczejlubswitchstany w kodzie.
A. Węzły decyzyjne i scalające
Te węzły służą do modelowania rozgałęziania warunkowego i późniejszego połączenia tych ścieżek.

- Węzeł decyzyjny:
- Oznaczenie: Sformatowany jak romb.
- Użycie: Jeden przepływ wejściowy i wiele przepływów wyjściowych. Każdy przepływ wyjściowy musi miećWarunek zabezpieczający (warunek w nawiasach kwadratowych, np.
[Zasób > 0]) który decyduje, którą ścieżkę należy wybrać.
- Węzeł scalania:
- Oznaczenie: Figura w kształcie diamentu.
- Zastosowanie: Wiele przepływów wejściowych i jeden przepływ wyjściowy. Po prostu reprezentuje punkt, w którym różne gałęzie ponownie się łączą, co oznacza, że dowolna z przychodzących gałęzi może prowadzić do następnego kroku. Nie synchronizuje równoległych przepływów.
Modelowanie współbieżności i synchronizacji
W przeciwieństwie do schematów blokowych które są zazwyczaj sekwencyjne, diagramy działań wyróżniają się możliwością przedstawiania wykonywania równoległego za pomocą pasków synchronizacji.
A. Węzły rozgałęzienia i scalania
Te węzły służą do podziału jednego przepływu sterowania na wiele równoległych przepływów, a następnie do oczekiwania na zakończenie tych równoległych przepływów.

- Węzeł rozgałęzienia:
- Oznaczenie: Gruby poziomy lub pionowy pasek.
- Zastosowanie: Jeden przepływ wejściowy i wiele przepływów wyjściowych. Wszystkie przepływy wyjściowe zaczynają wykonywanie równolegle (równolegle) od tego punktu.
- Węzeł scalania:
- Oznaczenie: Gruby poziomy lub pionowy pasek.
- Zastosowanie: Wiele przepływów wejściowych i jeden przepływ wyjściowy. Przepływ wyjściowy nie może się rozpocząć, dopóki wszystkieprzychodzące przepływy równoległe nie zostaną zakończone (synchronizacja).
Elementy organizacyjne: pasma
Pasma (nazywane również podziałami) są niezbędne do pokazania, który dział, komponent czy aktor odpowiada za którą aktywność. Wizualnie dzielą diagram na strefy pionowe lub poziome.
- Oznaczenie:Pionowe lub poziome linie równoległe oddzielające różne obszary odpowiedzialności.
- Cel: Aby grupować działania według jednostki odpowiedzialnej za ich wykonanie, zapewniając jasne przyporządkowanie odpowiedzialności między różnymi jednostkami organizacyjnymi (np. „Klient”, „System internetowy”, „Magazyn”).

Podsumowanie najlepszych praktyk diagramu działań
- Modeluj przepływ, a nie obiekty: Skup się na kolejności kroków i przepływie sterowania, a nie na relacjach strukturalnych między klasami (to zadanie diagramu klas).
- Używaj stref: Zawsze używaj stref, aby jasno odróżnić, kto lub co wykonuje każdą akcję, szczególnie w procesach biznesowych wielofunkcyjnych.
- Oznacz warunki: Upewnij się, że każdy wychodzący przepływ z węzła decyzyjnego jest oznaczony jasnym, wzajemnie wykluczającym się warunkiem warunkowym (np.
[A],[B],[Inne]). - Synchronizuj rozgałęzienia: Każde Rozgałęzienie musi być zrównoważone przez Połączenie aby upewnić się, że kolejne kroki czekają na zakończenie wszystkich działań równoległych.
Aby głębiej zrozumieć UML i sposoby, w jakie AI może go wizualizować, zapoznaj się z naszym centrum zasobów UML.
Ten post dostępny jest również w Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文











