background image

Diagram aktywności (czynności)

• Diagram czynności (activity diagram) służy 

do modelowania dynamicznych aspektów 
systemu.

• Diagram czynności przedstawia 

sekwencyjne lub współbieżne kroki  procesu 
obliczeniowego.

• Diagram czynności jest pewną mutacją 

diagramu stanów.

background image

Diagram aktywności (czynności)

• Diagramy czynności (activity diagram) służą 

do modelowania przepływów operacji 
wykonywanych w celu realizacji zadań 
zlecanych systemowi przez jego aktorów.

background image

Diagram czynności a diagram stanów

• Diagram czynności (aktywności) skupia 

się na opisaniu jakiegoś procesu, w którym 

uczestniczy wiele obiektów.

• Diagram stanów pokazuje jakie są 

możliwe stany konkretnego obiektu.

• Diagram aktywności jest dobrym 

narzędziem, gdy chcemy przedstawić 

odpowiedzialność obiektów w ramach 

jakiegoś procesu.

background image

Diagram czynności

Diagram czynności jest schematem 

blokowym, który przedstawia przepływ 

sterowania od czynności do czynności.

Diagram czynności nie obrazuje stanów 
obiektu podczas życia obiektu, ukazuje
cały system z punktu widzenia czynności      
w systemie.

background image

Diagram czynności

Diagram czynności składa się z:
• początek (initial)
• koniec (final)
• akcji i czynności (activity)
• przejść (flow)
• rozwidlenie/złączenie (fork/join)
• punkt synchronizacji (synch)
• rozgałęzienie decyzyjne (decision)
• wysłanie (send)/odebranie (receive)

background image

Początek i koniec

Początek jest rozpoczęciem diagramu 
czynności. Od niego rozpoczyna się 
wędrówka zdarzeń i stanów.

Koniec jest zakończeniem działań systemu    
w diagramie czynności.

background image

Czynność

Czynności są bardzo podobne do akcji. 

Różnica polega na tym, że stany czynności 

mogą być dekomponowane.

Czynność może mieć dodatkowo akcje 

wejściowe i akcje wyjściowe.

background image

Czynność - akcja

• Czynności na diagramie mogą charakteryzować 

się złożoną, rozbudowaną funkcjonalnością.

• Czynność to określone zachowanie złożone       

z logicznie uporządkowanych ciągów 
podczynności, akcji oraz obiektów w celu 
wykonania pewnego procesu.

• Akcja to elementarna jednostka specyfikacji 

zachowania, która reprezentuje transformację 
lub przetwarzanie w modelowanym systemie.

background image

Przepływy współbieżne

Przybierają postać rozwidlenia lub scalania.
Rozwidlenie (fork node) cechuje się występowaniem 

jednego wejściowego przepływu sterowania oraz 

co najmniej dwoma przepływami wynikowymi. 

Przepływ wejściowy inicjuje skopiowanie 
znacznika sterowania i przekazanie 

poszczególnych kopii do wszystkich 

współbieżnych przepływów.

Scalenie (join node) oznacza przekazanie sterowania 

z wielu współbieżnych wejściowych przepływów 
sterowania do jednego wynikowego.

background image

Rozwidlenie / Złączenie

Rozwidlenie rozpoczyna współbieżne 
wykonywane czynności w systemie.

Rozwidlenia i złączenia 
równoległych przepływów 
sterowania obrazuje się 
w UML za pomocą pasków
synchronizacyjnych.

background image

Punkt synchronizacji

Punkt synchronizacji 
wskazuje miejsce w 
którym współbieżne 
strumienie zostaną 
zsynchronizowane.

background image

Rozgałęzienie decyzyjne

Na diagramach czynności mogą pojawić się 
rozgałęzienia opisujące alternatywne ścieżki 
postępowania.
W konkretnym przypadku do wyboru jednej z 
nich dochodzi na podstawie wartości pewnego 
wyrażenie logicznego.
Rozgałęzienie decyzyjne ma przejście wejściowe 
i co najmniej 2 przejścia wyjściowe.

background image

Rozgałęzienie decyzyjne

background image

Wysłanie

Wysłanie ukazuje akcję wysłania komunikatu 
do miejsca przeznaczenia, gdzie może 
spowodować uruchomienie przejścia lub 
wykonania akcji.

background image

Odebranie

Odebranie to element czekający na 
wystąpienie komunikatu. Odebranie 
występuje w 2 wersjach:
•odebranie zdarzenia

•odebranie zdarzenia czasowego

background image

Odebranie

background image

Diagram czynności

Dodatkowymi elementami diagramu 
czynności są:
• tory (swimlanes)
• przepływy obiektów (objects flows)

background image

Tory

Tory pozwalają na podzielenie stanów 
czynności na grupy, z których każda 
reprezentuje część systemu odpowiedzialną za 
konkretne czynności.

background image

Tory

background image

Przepływ obiektów

Przepływ obiektów 
pozwala na powiązanie 
obiektu z akcją lub 
czynnością.

background image

act Pasażer poddaj e się odpraw ie

Obsługa pasażerów

Pasażer

ActivityInitial

okazanie biletu w  

punkcie odpraw y

w eryfikacj a biletu

skierow anie pasażera 

do obsługi klientów

odpraw a bagaży

przyj ęcie bagażu

ActivityFinal

opłacenie dopłaty

w ydanie karty 

pokładow ej

ActivityFinal

[else]

[bilet prawidłowy]

[else]

[bagaż kwalifikuje się do dopłaty]