Io-6-wyk-Slajd22

Z Studia Informatyczne
Wersja z dnia 08:04, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Diagram czynności

Diagram czynności


Diagramy czynności (ang. activity diagrams ) prezentują przepływ sterowania w systemie związany z wykonaniem pewnej funkcji. Przepływy łączą czynności wykonywane przez poszczególne obiekty i stany obiektów, w których znajdują się po wykonaniu czynności.

Wygląd tych diagramów przypomina diagramy stanu (w UML 1.x były to diagramy pokrewne, blisko związane ze sobą), jednak ich przeznaczenie jest inne. Diagramy stanu skupiają się – jak nazwa wskazuje – na stanach, a akcje związane z ich zmianą są elementem dodatkowym. W diagramach czynności jest odwrotnie: akcje są na pierwszym planie, a zmiany stanów są efektem ich wykonania. Dlatego diagramy czynności dobrze nadają się do opisu przepływu sterowania pomiędzy obiektami (szczególnie w przypadku przetwarzania współbieżnego) oraz przepływu danych pomiędzy nimi.

Diagram, podobnie jak diagram stanu, może posiadać punkt startowy i i dowolną liczbę stanów końcowych. Najważniejszym jego elementem są akcje, reprezentowane przez prostokąty z zaokrąglonymi narożnikami oraz przejścia (łuki) przedstawiające przepływ sterowania. Łuki mogą być opatrzone warunkami dozoru, które decydują o wykonaniu przejścia oraz zdarzeniami, które są generowane w momencie gdy przejście jest wykonywane. Diagramy czynności zawierają także stany, w jakich może znaleźć się określony obiekt po wykonaniu akcji oraz elementy decyzyjne czy synchronizujące.

Umieszczanie akcji w torach (ang. swimlanes ) pozwala na pogrupowanie ich według pewnego kryterium. Może nim być np. obiekt, który wykonuje daną akcję lub inna wspólna cecha akcji.

Obiekty umieszczone na diagramach czynności są podporządkowane przepływowi sterowania i reprezentują parametry wejściowe lub wyniki działania czynności.


<< Poprzedni slajd | Spis treści | Następny slajd >>