Artykuł ten koncentruje się na koncepcji diagramu aktywności UML. Diagram aktywności UML to kolejne powszechne narzędzie używane przez UML do modelowania dynamicznego zachowania systemu. Opisuje sekwencję działań i pokazuje przepływ kontroli z jednej aktywności do drugiej. Diagram aktywności UML jest zasadniczo diagramem przepływu.

Przegląd diagramu aktywności UML
Chociaż zarówno diagramy aktywności UML, jak i diagramy stanów są reprezentacjami maszyn stanowych, istnieją istotne różnice między nimi:
- Diagramy aktywności UML koncentrują się na przepływie kontroli z jednej aktywności do drugiej, co jest wewnętrznym przepływem napędzanym przez przetwarzanie;
- podczas gdy diagramy stanów koncentrują się na przepływie kontroli z jednej aktywności do drugiej. Opisują przepływ z jednego stanu do drugiego, głównie z udziałem zdarzeń zewnętrznych.
Różnica między diagramem aktywności UML a diagramem przepływu
- Diagram przepływu koncentruje się na opisie procesu przetwarzania. Jego główną strukturą kontrolną jest sekwencja, rozgałęzienie i cykl. Istnieje ścisła sekwencja i relacja czasowa między każdym procesem przetwarzania.
- Diagram aktywności UML opisuje zasady, którymi kieruje się relacja sekwencji działań obiektów. Koncentruje się na zachowaniu systemu, a nie na procesie systemu.
- Diagramy aktywności UML mogą reprezentować sytuację równoległych działań, ale diagramy przepływu nie mogą.
- Diagramy aktywności UML są zorientowane obiektowo, podczas gdy diagramy przepływu są zorientowane procesowo.
W rzeczywistości możesz użyć podstawowego diagramu aktywności do reprezentacji diagramu przepływu, podobnie jak w równoważnym diagramie:

Graficzna reprezentacja diagramu aktywności UML
W UML diagramy aktywności UML są reprezentowane jako zaokrąglone prostokąty.
Podsumowanie notacji diagramu aktywności
Opis notacji Notacja UML
Aktywność — Służy do reprezentowania zestawu działań

Akcja — Zadanie do wykonania

Przepływ kontroli — Pokazuje sekwencję wykonania

Przepływ obiektów — Pokazuje przepływ obiektu z jednej aktywności (lub akcji) do innej aktywności (lub akcji).

Węzeł początkowy — Przedstawia początek zestawu działań lub aktywności

Węzeł końcowy aktywności — Zatrzymaj wszystkie przepływy kontroli i przepływy obiektów w aktywności (lub akcji)

Węzeł obiektu — Reprezentuje obiekt, który jest połączony z zestawem przepływów obiektów

Węzeł decyzyjny — Reprezentuje warunek testowy, aby zapewnić, że przepływ kontroli lub przepływ obiektów podąża tylko jedną ścieżką

Węzeł scalający — Łączy różne ścieżki decyzyjne, które zostały utworzone za pomocą węzła decyzyjnego.

Węzeł rozwidlenia — Dzieli zachowanie na zestaw równoległych lub współbieżnych przepływów działań (lub akcji)

Węzeł łączenia — Łączy zestaw równoległych lub współbieżnych przepływów działań (lub akcji).

Pas pływacki i partycja — Sposób grupowania działań wykonywanych przez tego samego aktora na diagramie aktywności lub grupowania działań w jednym wątku

Więcej przykładów diagramów aktywności
Diagram aktywności — Modelowanie edytora tekstu
Przykład diagramu aktywności poniżej opisuje przepływ pracy dla edytora tekstu do stworzenia dokumentu poprzez następujące kroki:
- Otwórz pakiet edytora tekstu.
- Utwórz plik.
- Zapisz plik pod unikalną nazwą w jego katalogu.
- Napisz dokument.
- Jeśli grafika jest konieczna, otwórz pakiet graficzny, stwórz grafikę i wklej grafikę do dokumentu.
- Jeśli arkusz kalkulacyjny jest konieczny, otwórz pakiet arkusza kalkulacyjnego, stwórz arkusz kalkulacyjny i wklej arkusz kalkulacyjny do dokumentu.
- Zapisz plik.
- Wydrukuj papierową kopię dokumentu.
- Zamknij pakiet do edycji tekstu.

Przykład diagramu aktywności — Proces zamówienia
Biorąc pod uwagę opis problemu związany z przepływem pracy przy przetwarzaniu zamówienia, stwórzmy wizualną reprezentację opisu za pomocą diagramu aktywności:
Proces zamówienia — Opis problemu
Po otrzymaniu zamówienia, działania dzielą się na dwa równoległe zestawy działań. Jedna strona wypełnia i wysyła zamówienie, podczas gdy druga zajmuje się fakturowaniem.
Po stronie wypełniania zamówienia, metoda dostawy jest ustalana warunkowo. W zależności od warunku wykonywana jest albo aktywność dostawy nocnej, albo aktywność dostawy standardowej.
Na koniec równoległe działania łączą się, aby zamknąć zamówienie.
Przykład diagramu aktywności poniżej wizualizuje przepływ w formie graficznej.

Przykład diagramu aktywności — Rejestracja studentów
Ten przykład diagramu aktywności UML opisuje proces rejestracji studentów na uniwersytecie w następujący sposób:
- Kandydat chce zapisać się na uniwersytet.
- Kandydat przekazuje wypełnioną kopię formularza rejestracyjnego.
- Rejestrator sprawdza formularze.
- Rejestrator stwierdza, że formularze zostały wypełnione prawidłowo.
- Rejestrator informuje studenta o konieczności uczestnictwa w prezentacji ogólnej uniwersytetu.
- Rejestrator pomaga studentowi zapisać się na seminaria.
- Rejestrator prosi studenta o opłacenie początkowej czesnego.

Diagram aktywności — Swinlane
Swinlane to sposób grupowania działań wykonywanych przez tego samego aktora na diagramie aktywności lub grupowania działań w jednym wątku. Oto przykład diagramu aktywności swinlane do modelowania składania wydatków pracowniczych:

Diagram aktywności z swinlane i bez swinlane
Przykład diagramu aktywności poniżej opisuje proces biznesowy spotkania z nowym klientem przy użyciu diagramu aktywności bez swinlane.

Ta figura poniżej opisuje proces biznesowy spotkania z nowym klientem przy użyciu diagramu aktywności z swinlane.

Chcesz dowiedzieć się więcej o diagramach UML w szczegółach?
- Czym jest UML?
- Dlaczego modelowanie UML?
- Przegląd 14 typów diagramów UML
- Czym jest diagram klas?
- Czym jest diagram komponentów?
- Czym jest diagram wdrożenia?
- Czym jest diagram obiektów?
- Czym jest diagram pakietów?
- Czym jest diagram struktury złożonej?
- Czym jest diagram profilu?
- Czym jest diagram przypadków użycia?
- Czym jest diagram aktywności?
- Czym jest diagram maszyny stanowej?
- Czym jest diagram sekwencji?
- Czym jest diagram komunikacji?
- Czym jest diagram przeglądu interakcji?
- Czym jest diagram czasowy?
- Czym jest diagram współpracy UML?
- UML: Asocjacja vs Agregacja vs Kompozycja
- Samouczek dotyczący diagramu klas UML
- Jak modelować ograniczenia w UML?
- Diagram maszyny stanowej vs Diagram aktywności
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文