Wstęp

Diagramy aktywności opisują scenariusze i procedury, to jak są skoordynowane elementy systemu w celu dostarczenia określonego oczekiwanego wyniku. Zależnie od potrzeby mogą to być diagramy (modele) na różnych poziomach abstrakcji. Zakłada się, że oczekiwany efekt musi być osiągnięty jako wynik z góry określonej sekwencji operacji (działań), operacje te mogą wymagać koordynacji, czasem odnoszą się do siebie. Typowe zastosowania:

  1. Modelowanie złożonych przepływów danych w systemie.
  2. Modelowanie złożonych wewnętrznych operacji systemu.

Jak czytać diagram

Prosty diagram czynności opisujący algorytm lub procedurę:

Basic Activity Diagram

Legenda:

  • pre-condition: warunek początkowy, jest to zdarzenie (fakt spełnienia warunku) inicjujący procedurę,
  • system step: krok procedury,
  • alternative or extension flow: alternatywny (lub rozszerzający) przepływ,
  • basic flow: przepływ domyślny (ścieżka optymistyczna),
  • returning alternative flow: złączenie przepływu alternatywnego,
  • paralel activities: równolegle realizowane kroki procedury (czarne belki to odpowiednio rozwidlenie i złączenie, działania, złączenie oznacza, że obydwa kroki są wymagane do dalszego przepływu),
  • post-condition: ostateczny efekt wykonania procedury.

Diagram aktywności może pokazywać przepływ danych, są one wtedy reprezentowane prostokątami np. “Form”. Jeżeli system jest złożony, diagram można partycjonować na części pokazujące jego komponenty:

Activity Diagram - Use of Swimlane

Osobom zainteresowanym programistyczną stroną tych diagramów polecam dodatkowo także artykuł: Diagram aktywności ? kiedy.