Diagram aktywności (czynności)

Slides:



Advertisements
Podobne prezentacje
Związki w UML.
Advertisements

Projektowanie aplikacji równoległych Jarosław Kuchta.
Modelowanie aktywności
Diagramy stanów i diagramy aktywności
Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Tomasz Andrejczuk Łukasz Razmuk gr. 620
Modelowanie procesów biznesowych
PROGRAMOWANIE STRUKTURALNE
ALGORYTM Co to jest algorytm?
Maciej I Stanisław Jedlińscy
Zrównoleglanie programu sekwencyjnego
Projektowanie Aplikacji Komputerowych
UML Unified Modeling Language
UML – Unified Modeling Language (2)
Tomasz Jabłoński Michał Ziach
Diagramy interakcji Jacek Górski gr
UML Zunifikowany język modelowania
Unified Modeling Language Wykład 5 Diagram czynności
ALGORYTMY.
Diagram czynności (Activity Diagrams)
Projektowanie i programowanie obiektowe II - Wykład IV
Wstęp do interpretacji algorytmów
Dr Anna Kwiatkowska Instytut Informatyki
BPMN Business Process Modeling Notation
Projektowanie - wprowadzenie
Diagramy czynności.
Projektowanie dynamiki - diagramy interakcji
Wykład 4 Analiza i projektowanie obiektowe
Budowa algorytmów Algorytm: skończony ciąg operacji wraz z ściśle sprecyzowanym porządkowaniem ich wykonywania, które po realizacji dają rozwiązanie dowolnego.
ALGORYTMY.
Oskar Ośko Mateusz Skoczewski Michał Sułek
Podstawy programowania
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
LabVIEW Technologie informacyjne – laboratorium Irmina Kwiatkowska
BUDOWANIE SCHEMATU BLOKOWEGO REALIZUJĄCEGO PROSTY ALGORYTM
Automatyka i Robotyka Systemy czasu rzeczywistego Wykład 4.
DIAGRAMY UML.
Jak tworzyć algorytmy.? Sposób krok po kroku..
Elżbieta Fiedziukiewicz
Modelowanie obiektowe Diagramy czynności
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Modelowanie obiektowe Diagramy sekwencji
Spis treści W świecie algortmów -Budowa algorytmu
Modelowanie obiektowe Diagramy klas
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Temat 7: Instrukcje warunkowe
ZAPIS BLOKOWY ALGORYTMÓW
Algorytmy.
Algorytmika.
ALGORYTMY Co to jest algorytm ? Cechy algorytmu Budowa algorytmów
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Diagramy czynności/aktywności (Activity Diagrams)
Model obiektowy bazy danych
Diagram klas Kluczowymi elementami są: klasy (class)
Algorytmy- Wprowadzenie do programowania
Modelowanie obiektowe - system zarządzania projektami.
Diagram komunikacji (communication diagram)
opracowała: Anna Mikuć
Diagram czynności Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów systemu. Diagram czynności przedstawia sekwencyjne lub.
Diagramy przepływu danych
Wstęp do interpretacji algorytmów
Studia Podyplomowe IT w Biznesie Analiza dynamiczna w UML
E. Stemposz. UML i Analiza dynamiczna, Diagramy aktywności, Wykład 7, Slajd 1/39 Wykład 7 Model dynamiczny (1) Diagramy aktywności dr inż. Ewa Stemposz.
Algorytmy. Co to jest algorytm? Przepis prowadzący do rozwiązania zadania.
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
Planowanie działań: Harmonogram aktywności logicznej
Inżynieria systemów informacyjnych
Diagramy interakcji Kamil Kuliczkowski.
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

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.

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.

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.

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)

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.

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.

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.

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.

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.

Dekompozycja czynności Czynności można dekomponować stosując następującą regułę: czynności podczynności akcje

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.

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.

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.

Przepływy współbieżne Przybierają postać rozwidlenia lub scalania

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.

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

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.

Rozgałęzienie decyzyjne

Rozgałęzienie decyzyjne

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

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

Odebranie

Odebranie i wysłanie

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

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

Tory

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

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

Diagram czynności