Kiedy używać diagramu aktywności?
Programiści używają diagramów aktywności, aby zrozumieć ogólny przebieg programu. Pozwala im również zidentyfikować ograniczenia i warunki, które wywołują konkretne zdarzenia.
- Reprezentowanie przepływów pracy biznesowej
- Identyfikowanie potencjalnych przypadków użycia poprzez analizę przepływów pracy biznesowej
- Identyfikowanie warunków wstępnych i końcowych (kontekstu) dla przypadków użycia
- Modelowanie przepływów pracy między/ w ramach przypadków użycia
- Modelowanie złożonych przepływów pracy w operacjach na obiektach
- Modelowanie szczegółowo złożonych aktywności w diagramie aktywności najwyższego poziomu
Podstawowe elementy diagramu aktywności
Diagram aktywności to zasadniczo schemat przepływu, który przedstawia przejście od jednej aktywności do drugiej. Aktywność można opisać jako operację systemu. Podstawowym celem diagramu aktywności jest zapisanie zachowania dynamicznego systemu. Nazywany jest również schematem przepływu zorientowanym obiektowo.
Notacja diagramu aktywności jest również bardzo podobna do notacji diagramu maszyny stanów. W rzeczywistości zgodnie z specyfikacją UML, diagram aktywności jest wariacją diagramu maszyny stanów.
Działania
Działanie to nazwany element, który reprezentuje pojedynczy krok atomowy w ramach aktywności, tzn. który nie jest dalej rozkładany w ramach aktywności.
![]()
Aktywność
Aktywność reprezentuje zachowanie złożone z poszczególnych elementów, które są węzłami aktywności, które mogą być:
- działanie
- obiekt
- przepływ sterowania
Przepływ sterowania
Przepływ sterowania reprezentuje przekazanie kontroli wykonywania z jednego działania do drugiego.
Narysowany jest jako linia ciągła z strzałką na jednym końcu wskazującą na następne działanie.
PrzykładGdy Wypełnij zamówieniedziałanie zostanie zakończone, kontrola wykonywania zostanie przekazana do Wyslij zamówieniedziałania.
![]()
Start i końcowy
Reprezentują punkt początkowy i punkt końcowy sekwencji wykonywania akcji w ramach aktywności. Notacja Start i notacja Final są również nazywane notacją stanu początkowego i notacją stanu końcowego.
- Element Start jest rysowany jako mały zamknięty okrąg.
- Element Final jest rysowany jako mały zamknięty okrąg otoczony zewnętrznym okręgiem.
Przykład
![]()
Decyzja
Reprezentuje akcję decyzyjną, która ocenia określone warunki i decyduje, którą ścieżkę akcji kontynuować wykonywanie.
Notacja decyzyjna jest rysowana jako mała figura w kształcie rombu z jednym przepływem sterowania przychodzącego i wieloma przepływami sterowania wychodzącymi.
Każdy wychodzący przepływ sterowania powinien być oznaczony warunkiem, który prowadzi do tego przepływu.
Przykład
Akcja decyzyjna wykonana po Odbiór zamówieniaakcji w celu sprawdzenia stanu magazynowego można przedstawić na schemacie, jak pokazano poniżej:

Scalanie
Reprezentuje punkt scalania, w którym zetknie się wiele alternatywnych ścieżek wykonywania i kontynuuje się dalej.
Jest rysowane jako mała figura w kształcie rombu z wieloma przepływami sterowania przychodzącymi i jednym wychodzącym przepływem sterowania.
Przykład
Punkt scalania, w którym Wysyłka zamówienia i Zatrzymanie zamówieniazostaną zebrane, można przedstawić na schemacie jako notację scalania, jak pokazano poniżej:

Rozgałęzienie
Reprezentuje akcję rozgałęzienia, która dzieli pojedynczy przepływ wykonywania na wiele równoległych przepływów wykonywania.
Jest rysowane jako krótki odcinek pełny z jednym przepływem sterowania przychodzącym z jednej strony i wieloma przepływami sterowania wychodzącymi z drugiej strony.
Przykład
Akcja rozgałęzienia wykonana po Odbiór zamówieniaakcji w celu rozpoczęcia Wysyłka zamówienia działanie i Wyślij fakturę działanie równolegle można przedstawić na diagramie, jak pokazano poniżej:

Połączenie
Reprezentuje działanie połączenia, które oczekuje na zakończenie wielu równoległych przebiegów wykonania.
Jest rysowane jako krótki ciężki odcinek z wieloma przepływami sterowania przychodzącymi z jednej strony i jednym przepływem sterowania wychodzącym z drugiej strony.
Przykład
Działanie połączenia wykonane przed Zamknij zamówienie działanie, aby czekać na oba Wyslij zamówienie działanie i Wyślij fakturę działanie, aby zakończyć, można przedstawić na diagramie, jak pokazano poniżej:

Obiekt
Reprezentuje obiekt, który może być wejściem i/lub wyjściem działania. W tym przypadku obiekt traktowany jest jako instancja klasy w danym stanie.
Jest przedstawiane jako prostokąt z jego nazwą umieszczoną wewnątrz.
Może być również określone stanem, który jest umieszczony w nawiasach poniżej nazwy.
Przykład
Zamówienie [Wypełnione] obiekt wygenerowany z Wypełnij zamówienie działanie zostanie zużyte przez Wyslij zamówienie działanie. Ten obiekt można przedstawić jako notację obiektu na diagramie aktywności UML, jak pokazano poniżej:
Różne notacje o tej samej semantyce:
![]()
Sygnał i zdarzenie
Reprezentuje działanie sygnału, które wysyła sygnał poza aktywność. Działanie wysyłania sygnału nie oczekuje na żadnych odpowiedzi od odbiorcy sygnału. Zakończy się samo i przekaże kontrolę wykonania następnemu działaniu.
Jest rysowane jako wypukły pięciokąt z jego nazwą umieszczoną wewnątrz.
Przykład
Początek Powiadom Klientadziałanie wysłania sygnału w aktywności przetwarzania zamówienia może być przedstawione jako oznaczenie wysłania sygnału na diagramie aktywności UML, jak pokazano poniżej:
![]()
Płynąca strefa i partycja
- Partycja przedstawia grupę działań i obiektów, które mają pewne wspólne cechy.
- Jest rysowana jako dwie linie równoległe z nazwą partycji na jednym końcu.
- Wszystkie działania i obiekty znajdujące się między dwiema liniami są uznawane za część grupy.
- Jeśli działanie lub obiekt może znajdować się na granicy wielu partycji, uznawane jest za część wielu grup.
- Partycje mogą być zagnieżdżone, tworząc hierarchię partycji.
Przykład
Działania i obiekty w aktywności przetwarzania zamówienia mogą być podzielone na 3 grupy:
- Grupa działań działu zamówień
- Grupa działań działu księgowości
- Grupa działań klienta, oparta na własnościach działań
Te grupy mogą być przedstawione jako oznaczenia partycji na diagramie aktywności UML, jak pokazano poniżej:

Aktywność z parametrami
Aktywność z parametrami akceptuje dane wejściowe do aktywności lub dostarcza dane wyjściowe z aktywności.
Parametry aktywności są wyświetlane na obramowaniu i wymienione poniżej nazwy aktywności w postaci: nazwa-parametru: typ-parametru.
Przykład
Poniższy przykład przedstawia dwa parametry wejściowe i jeden parametr wyjściowy zdefiniowane dla aktywności.

Ramka aktywności
Jest używana na diagramie aktywności UML w celu utworzenia granicy otaczającej wszystkie działania i obiekty aktywności.
Jest rysowana jako duży prostokąt z zaokrąglonymi rogami. Nazwa aktywności, parametry wejściowe i wyjściowe są zapisywane w pobliżu lewego górnego rogu prostokąta.
Oznaczenia obiektów reprezentujące parametry wejściowe i wyjściowe mogą być umieszczane na krawędziach prostokąta.
Dlaczego używać diagramów aktywności?
Diagramy aktywności w UML pozwalają tworzyć zdarzenie jako aktywność, która zawiera zbiór węzłów połączonych krawędziami. Aktywność może być przypisana do dowolnego elementu modelowania w celu zamodelowania jego zachowania. Diagramy aktywności często wykorzystywane są do szczegółowego przedstawienia.
- Przypadki użycia
- Klasy
- Komponent i podsystem
- Przepływ pracy i proces biznesowy
Więcej przykładów diagramów działań

Przykład: Diagram działań – notacje

Przykład: Diagram działań – kolejność procesu

Przykład: Diagram działań – tworzenie przesyłki

Przykład: Diagram działań – pasma

Zasoby
- Jak narysować diagram działań w UML? – Visual Paradigm
- Visual Paradigm. (brak daty). Jak narysować diagram działań w UML? – Visual Paradigm .
- Visual Paradigm Online – Marketplace Google Workspace
- Marketplace Google Workspace. (brak daty). Visual Paradigm Online – Marketplace Google Workspace .
- Wprowadzenie do diagramów UML w Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 sierpnia). Wprowadzenie do diagramów UML w Visual Paradigm – ArchiMetric .
- Ikona poddiagramu działań w Visual Paradigm – Stack Overflow
- Stack Overflow. (brak daty). Ikona poddiagramu działań w Visual Paradigm – Stack Overflow .
- Online narzędzie do rysowania diagramów UML
- Visual Paradigm. (brak daty). Online narzędzie do rysowania diagramów UML.
- Diagramy działań – Język modelowania zintegrowanego (UML) – GeeksforGeeks
- GeeksforGeeks. (2017, 27 października). Diagramy działań – Język modelowania zintegrowanego (UML) – GeeksforGeeks.
- Utwórz diagram aktywności UML – Pomoc techniczna Microsoft
- Pomoc techniczna Microsoft. (brak daty). Utwórz diagram aktywności UML – Pomoc techniczna Microsoft.
- Poradnik diagramu klas UML
- Visual Paradigm. (brak daty). Poradnik diagramu klas UML .
- Różnica między modelem domeny a diagramem aktywności – Stack Overflow
- Stack Overflow. (brak daty). Różnica między modelem domeny a diagramem aktywności – Stack Overflow .