Diagramy czynności
Transkrypt
Diagramy czynności
UNIFIED MODELLING L ANGUAGE Diagramy czynności 1 Czym jest diagram czynności ? UML – Diagramy czynności Jeden z pięciu rodzajów diagramów UML służących do modelowania dynamicznych aspektów systemu. Przedstawia przepływ sterowania od czynności do czynności. Większość z nich przedstawia sekwencyjne kroki procesu obliczeniowego. Nadaje się także do tworzenia systemów wykonywalnych za pomocą inżynierii wstecz i do przodu. Ad.1 Pozostałe diagramy do modelowania dynamicznych aspektów systemu to: - diagramy przebiegu - diagramy kooperacji - diagramy stanów - diagramy przypadków użycia Ad.2 Jest to inaczej mówiąc zwykły schemat blokowy przedstawiający czynności wykonywane w miarę upływu czasu. Jest w pewnym sensie wywróceniem diagramu interakcji uwypuklającym obiekty, które przekazują komunikaty (a diagram czynności uwypukla operacje, które są wywoływane między obiektami). Ad.3 Rzadziej przedstawia współbieżne kroki procesu obliczeniowego. Na diagramie czynności można też zobrazować zmiany zachodzące w obiekcie, gdy przechodzi on z jednego stanu do drugiego w różnych fazach przepływu sterowania. Diagram ten może być wykorzystany niezależnie do zobrazowania, wyspecyfikowania, utworzenia i udokumentowania dynamiki zestawu obiektów, ale może też być użyty do modelowania przepływu sterowania wewnątrz operacji. Ad. 4 Brak dodatkowych notatek ☺ 2 Ogólne właściwości UML – Diagramy czynności Diagram czynności ma te same właściwości co inne diagramy, to znaczy ma nazwę i zawartość, ale wyróżnia go specyfika tej zawartości. Zawartość: Stany akcji i stany czynności Przejścia Obiekty Notatki i ograniczenia 3 Stany akcji UML – Diagramy czynności Stany akcji są to niepodzielne, wykonywalne obliczenia reprezentujące przebieg akcji. Ogólne właściwości Nie mogą być dekomponowane. Niepodzielność (żadne zdarzenie nie może przerwać wykonywania akcji zapisanych w stanie) Czas wykonania takich akcji jest nieznaczny Ad.1 Czym jest czynność, a czym jest akcja: Czynność jest wieloetapowym działaniem. Natomiast akcja jest jej wynikiem i składa się ona z niepodzielnych obliczeń prowadzących do zmiany stanu systemu lub przekazania wartości. Stan obiektu – okoliczność lub sytuacja w jakiej się obiekt znajduje w czasie swego życia, kiedy spełnia jakiś warunek, wykonuje jakąś czynność lub czeka na jakieś zdarzenie. Obiekt pozostaje w pewnym stanie przez skończony czas. Ad.2 Ogólne właściwości punkt ostatni Oczywiście każde rzeczywiste obliczenie wymaga pewnego czasu i przestrzeni. Tym sprawom należy poświęcić wiele uwagi zwłaszcza przy opracowywaniu modeli systemów czasu rzeczywistego. 4 Stany akcji c.d. UML – Diagramy czynności Przykład stanów akcji Akcja prosta Zaproponuj cenę robót Stan akcji Wyrażenie Indeks:=znajdź(e)+7; Postać wyrażeń Tekst strukturalny Ustalony język programowania … 5 Stany czynności UML – Diagramy czynności Stany czynności są to kompozyty, składające się z innych stanów czynności i stanów akcji. Ogólne właściwości Mogą być dekomponowane Są podzielne (mogą być przerywane) Czas wykonania jest znaczący Dodatkowo mogą zawierać: Akcje wejściowe – entry Akcje wyjściowe - exit Stan akcji jest szczególnym przypadkiem stanu czynności. Jest on bowiem stanem czynności, którego już nie można dekomponować. 6 Stany czynności c.d. UML – Diagramy czynności Przykład stanów czynności Realizuj budowę Stan czynności Akcja wejściowa entry / Postaw ogrodzenie Przetwórz rachunek (r) Uwagi Stany czynności są pewnego rodzaju skrótami (są równoważne rozwinięciom swoich grafów czynności) Umożliwiają dzielenie złożonych operacji na części (wspomagają grupowanie i ponowne użycie wyrażeń) 7