Cel: Praktyczne zastosowanie: w diagramach aktywności. Budowa wykonywalnych modeli. W "codziennej" praktyce najczęściej używa się akcji wysłania i odebrania sygnału oraz zdarzenia czasowego.
Akcja jest podstawową jednostką specyfikacji zachowania (wykonywalnej funkcjonalności). Akcja ma zbiór wejść i wyjść. Akcje to np:
wywołanie operacji
wysłanie sygnału
odebranie sygnału
akcja "zdarzenia czasowego"
bezpośrednie wywołanie zachowania
Ograniczenia:
Akcja musi mieć nazwę
Akcje mogą modyfikować dynamiczną strukturę systemu np. tworzyć powiązania między obiektami.
Akcje są zależna od implementacji.
Ogólne przykłady akcji:
obliczenie czegoś np. wartości zamówienia,
odczyt (odczyt z pamięci)
zapis (zapis do pamięci) np. zamówienia do systemu
wywołanie operacji
wysłanie sygnału (np. Wysłanie zamówienia)
Ale nie: pobranie oferty i obliczenie ceny
Akcje zdefiniowane w MM np.:
Accept event action (wprowadzona w UML 2.0)
Accept time event action (wprowadzona w UML 2.0)
Send signal action
Aktywności
Modelowanie aktywności kładzie nacisk na kolejność i warunki koordynacji zachowań. Określenie jakie klasyfikatory mają jakie zachowania jest mniej istotne. Aktywności mogą być używane na różnym poziomie abstrakcji: od ogólnego zapisu procesów biznesowych aż (przy użyciu akcji) wywołania np. operacji.
Używane do:
modelowania procesów biznesowych i specyfikowania PU
specyfikowania operacji
specyfikowania algorytmu
specyfikowania przepływu czynności
Używane przez: analityków biznesowych, projektantów, programistów
Aktywność składa się z akcji. Akcja reprezentuje pojedynczy krok
Token = obiekt, dane, locum of control.
Formalny warunek wykonania akcji: akcja może zostać wykonana, gdy wszystkie przychodzące krawędzie mają tokeny i wszystkie piny wejściowe mają tokeny obiektowe.
Formalny warunek wykonania aktywności (węzła): Węzeł może rozpocząć wykonanie, gdy wszystkie warunki na tokeny wejściowe są spełnione; warunki zależą od rodzaju węzła.
Jeśli jakikolwiek token osiągnie węzeł końcowy, kończy się wykonanie całej aktywności, inne tokeny są niszczone.
Najważniejsze składowe diagramów aktywności
Aktywności np.: sprawdzenie dostępności oferty
Akcje np.: wywołanie operacji, zapis danych w systemie