Diagramy czynności

Transkrypt

Diagramy czynności
Diagramy czynności
•
•
•
-
opisują dynamikę systemu,
graficzne przedstawienie uszeregowania działań
– obrazuje strumień wykonywanych czynności
z ich pomocą modeluje się:
scenariusze przypadków użycia,
procesy systemowe o dużej liczbie równoległych
czynności i sytuacji decyzyjnych,
operacje,
algorytmy
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Podstawowe pojęcia
•
•
•
czynność - określone zachowanie złożone z
logicznie
uporządkowanych
ciągów
podczynności,
przepływ sterowania – relacja między dwoma
czynnościami, wskazująca, że po wykonaniu
źródłowej sterowanie zostaje przekazane do
docelowej,
początek – punkt rozpoczęcia przepływu
sterowania i danych inicjujący funkcjonowanie
diagramu czynności,
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Podstawowe pojęcia


koniec – punkt zatrzymania przepływów
sterowania na diagramie czynności
zakończenie przepływu – punkt zatrzymania
wybranego przepływu sterowania, pokazuje
zatrzymanie sekwencji czynności przed jej
całkowitym, zaplanowanym zrealizowaniem
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Przepływy decyzyjne



rzadko czynności uporządkowane są w
sposób sekwencyjny,
wiele
przepływów
alternatywnych,
uzależnionych od spełnienia warunków czy
wykonania iteracji,
bloki decyzyjne mające charakter decyzji lub
złączenia lub integracji decyzji i złączenia
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Decyzja



wyjście stanowią dwa lub więcej przepływów
sterowania, z których tylko jeden może zostać
zrealizowany.
wybór jednego z przepływów determinowany jest
przez wynik warunku, umieszczonego w nawiasie
kwadratowym; warunki muszą się wzajemnie
wykluczać.
jeden z przepływów można oznaczyć „else”; przepływ
ten zostanie zrealizowany tylko w przypadku gdy
warunki
dla
wszystkich
innych
przepływów
dotyczących danej decyzji nie zostaną spełnione.
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Złączenie
•
•
•
zawiera szereg przepływów wejściowych i
jeden wyjściowy,
nie ma charakteru synchronizacyjnego –
każdy przepływ będący wejściem do złączenia
pociąga za sobą wykonanie wyjściowego
przepływu sterowania,
można specyfikować decyzję i złączenie
alternatywnych
przepływów w ramach
jednego bloku decyzyjnego.
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Przepływy współbieżne




przybierają postać rozwidlenia lub scalenia,
rozwidlenie – jeden wejściowy przepływ oraz
co najmniej dwa wyjściowe,
scalenie – przekazanie sterowania z wielu
przepływów
wejściowych
do
jednego
wyjściowego,
w punkcie scalenia równoległe procesy
ulegają synchronizacji.
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Partycje/Tory




istnieje możliwość uwzględnienia miejsca realizacji
czynności czy wskazanie instancji klasyfikatora
odpowiedzialnej za jej funkcjonowanie .
zmiana układu graficznego – wprowadzenie torów,
tor – mechanizm grupowania elementów diagramu
czynności powiązanych przepływami sterowania i
przepływami danych, pełniących określoną, wspólną
rolę na diagramie,
wyznaczany w postaci pionowego lub poziomego toru,
w którym pomiędzy dwoma liniami występują
poszczególne elementy. Każdy tor jest jednoznacznie
identyfikowany przez swoją nazwę.
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Obszar przerwania
•
•
•
•
grupa czynności, w obrębie której w wyniku
działania przepływu przerwania realizacja
wszystkich czynności jest bezzwłocznie
przerwana,
początek przepływu przerwania zaczyna się w
obrębie obszaru a koniec poza nim,
graficzna postać - czynność z krawędziami w
postaci linii przerywanych,
przepływ przerwania – błyskawica
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Obszar przerwania
Activity6
Activity3
Activity4
SignalAcceptState2
Activity5
Activity7
Sygnał



asynchroniczny bodziec inicjujący czynność
lub akcję; w ciągu czynności może zdarzyć się
wysłanie sygnału,
przyjęcie sygnału powoduje wykonanie
czynności,
symbolem wysyłania jest pięciokąt wypukły a
otrzymania pięciokąt wklęsły.
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Sygnał
Symbolem wysyłania jest pięciokąt wypukły, a otrzymania
pięciokąt wklęsły.
SignalSendState1
SignalAcceptState1
Przepływ danych
niektóre czynności są wykonywane z udziałem
obiektów,
• można to pokazać wprowadzając przepływ
danych pomiędzy danym obiektem a
czynnościami mającymi wpływ na ten obiekt.
Kiedy to robimy? Gdy:
• wskazujemy odpowiedzialność obiektu,
• zmieniany jest stan obiektu,
• obrazowany jest przepływ obiektu
•
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005
Przepływ danych
Activity1
[ObjectFlowState1]
Activity2
Diagramy czynności





rozbudowane schematy blokowe
pozwalają stosować procesy współbieżne,
dobre narzędzie do modelowania przepływu
zadań i programowania wielowątkowego,
obrazują kolejne kroki operacji i procesów
biznesowych,
nie pokazują związków między obiektami a
czynnościami -> diagramy interakcji
S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005