• Nie Znaleziono Wyników

Diagram aktywności (czynności)

N/A
N/A
Protected

Academic year: 2021

Share "Diagram aktywności (czynności)"

Copied!
29
0
0

Pełen tekst

(1)

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.

(2)

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.

(3)

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.

(4)

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)

(5)

Diagram czynności

Przepływ sterowania modelowany za pomocą diagramu czynności składa się z wielu

zdarzeń.

Zdarzenia (wykonywalne, niepodzielne obliczenia) to stany akcji.

(6)

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.

(7)

Akcja

Stany akcji to niepodzielne zdarzenia jak:

•obliczenie

•wywołanie operacji obiektu

•wysłanie sygnału do obiektu

•utworzenie/zniszczenie obiektu

Stany akcji nie mogą być dekomponowane.

(8)

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.

(9)

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.

(10)

Dekompozycja czynności

Czynności można

dekomponować stosując następującą regułę:

• czynności

• podczynności

• akcje

(11)

Przejścia (przepływy sterowania)

Przejście to przekazanie sterowania od jednej akcji/czynności do innej.

Gdy tylko skończy się akcja danego stanu źródłowego, zostaje wykonana akcja

wyjściowa (o ile istnieje). Następnie

sterowanie bezzwłocznie podąża wzdłuż

przejścia i trafia do następnego stanu akcji lub stanu czynności.

(12)

Przepływ sterowania

Przepływ sterowania zachodzi między kolejnymi logicznie uporządkowanymi

czynnościami lub akcjami. W szczególnych przypadkach można przypisać mu nazwę.

Przepływ sterowania charakteryzuje się

zdolnością przesyłania znaczników sterowania (tokens). Znaczniki sterowania to abstrakcyjne kategorie pojęciowe, użyteczne w

monitorowaniu i realizacji procesu sterowania na diagramie.

(13)

Przepływy decyzyjne

Diagramy czynności w których czynności bądź akcje są uporządkowane w sposób sekwencyjny należą do rzadkości. Specyfikacja procesu za

pomocą tego diagramu oznacza konieczność rozważenia wielu przepływów alternatywnych, uzależnionych od spełnienia warunków czy

wykonania iteracji. Sytuacje te można definiować za pomocą bloków decyzyjnych, które mają

charakter decyzji lub złączenia.

(14)

Przepływy współbieżne

Przybierają postać rozwidlenia lub scalania

(15)

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.

(16)

Punkt synchronizacji

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

(17)

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.

(18)

Rozgałęzienie decyzyjne

(19)

Rozgałęzienie decyzyjne

(20)

Wysłanie

Wysłanie ukazuje akcję wysłania komunikatu do miejsca przeznaczenia, gdzie może

spowodować uruchomienie przejścia lub wykonania akcji.

(21)

Odebranie

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

•odebranie zdarzenia

•odebranie zdarzenia czasowego

(22)

Odebranie

(23)

Odebranie i wysłanie

(24)

Diagram czynności

Dodatkowymi elementami diagramu czynności są:

•tory (swimlanes)

•przepływy obiektów (objects flows)

(25)

Tory

Tory pozwalają na podzielenie stanów czynności na grupy, z których każda

reprezentuje część systemu odpowiedzialną za konkretne czynności.

(26)

Tory

(27)

Przepływ obiektów

Przepływ obiektów

pozwala na powiązanie obiektu z akcją lub

czynnością.

(28)

Diagram czynności

•Diagram czynności służy do obrazowania dynamicznych aspektów systemu.

•Diagram czynności można kojarzyć z przypadkami użycia i z kooperacjami.

•Istotą diagramu są czynności i akcje oraz przepływ sterowania między nimi.

•Na diagramie czynności można ukazać

części systemu, które odpowiedzialne są za różne zadania

(29)

Diagram czynności

Cytaty

Powiązane dokumenty

3) Promocja - opłata nie jest pobierana w przypadku dokonania płatności bezgotówkowych kartą na łączną kwotę minimum 500 zł, które zostały zaksięgowane na rachunku Klienta

The Polish Geological Society, which comprises in its ranks also all the research workers in the field of mineralogy in Poland, begs to give expression to its

Określono, ile czasu trwają poszczególne czynności oraz jakie zasoby i koszty są z nimi związane.. Informacje dotyczące przedsięwzięcia zestawiono

•Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów systemu.. •Diagram czynności przedstawia sekwencyjne lub współbieżne kroki

Część II (reszta pytań będzie dostępna do końca tygodnia) 1.. Dany jest

Projekt jest to przedsięwzięcie, na które składa się zespół czynności, które charakteryzują się tym, że mają:.. 

jących w Zakładzie odrębnych funduszów zapomogowych działu obowiązkowego ubezpieczenia i działu ubezpieczenia dobrowolnego, które są zasilane z dobrowolnych

Według obecnej definicji dokument może, ale nie musi, mieć formy pisemnej, dokumentem będzie także nośnik, na którym treść oświadczenia woli utrwalona została