Modelowanie obiektowe Diagramy czynności

Slides:



Advertisements
Podobne prezentacje
C++ wykład 2 ( ) Klasy i obiekty.
Advertisements

Związki w UML.
Projektowanie aplikacji równoległych Jarosław Kuchta.
Modelowanie aktywności
Diagramy stanów i diagramy aktywności
Modelowanie przypadków użycia
Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Mechanizm wnioskowania rozmytego
Tomasz Andrejczuk Łukasz Razmuk gr. 620
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
ALGORYTM Co to jest algorytm?
Projektowanie Aplikacji Komputerowych
Tomasz Jabłoński Michał Ziach
Diagramy interakcji Jacek Górski gr
Mapowanie procesów pracy i organizacja stanowisk
Obserwowalność System ciągły System dyskretny u – wejścia y – wyjścia
UML Zunifikowany język modelowania
Unified Modeling Language Wykład 5 Diagram czynności
Diagram czynności (Activity Diagrams)
Zadanie 1.
Projektowanie i programowanie obiektowe II - Wykład IV
Wstęp do interpretacji algorytmów
Dr Anna Kwiatkowska Instytut Informatyki
Projektowanie - wprowadzenie
Diagramy czynności.
Projektowanie dynamiki - diagramy interakcji
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.
Oskar Ośko Mateusz Skoczewski Michał Sułek
Inżynieria Oprogramowania
Podstawy programowania
Metody przedstawiania algorytmów.
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych
DIAGRAMY UML.
Algorytmy.
Elżbieta Fiedziukiewicz
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
Modelowanie obiektowe Diagramy klas
Zadanie 1.
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
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 +
Temat 3: Integralność danych. Integralność danych, określana również mianem spójności danych, jest to funkcja SZBD, która gwarantuje, że dane nie zostaną.
Diagramy czynności/aktywności (Activity Diagrams)
Diagram aktywności (czynności)
Zapis blokowy algorytmów
Przykłady analiza i projektowanie
Algorytmy- Wprowadzenie do programowania
Modelowanie obiektowe - system zarządzania projektami.
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
© Kazimierz Duzinkiewicz, dr hab. inż. Katedra Inżynierii Systemów Sterowania Modelowanie i podstawy identyfikacji 2015/2016 Modele neuronowe – podstawy,
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.
Notacja biznesowa BPMN Piotr Kasprzyk.
Inżynieria systemów informacyjnych
T. 18. E Proces DGA - Działania (operatorka).
Diagramy interakcji Kamil Kuliczkowski.
Zarządzanie projektami
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Modelowanie obiektowe Diagramy czynności Dr Karolina Muszyńska Na podst.: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”

Modelowanie obiektowe Dynamiczny obraz systemu – diagramy czynności rola podstawowe pojęcia zaawansowane pojęcia przykłady No additional notes

Diagramy czynności – rola Diagramy czynności – rodzaj diagramów UML opisujących dynamikę systemu. Graficznie przedstawiają sekwencyjne i/lub współbieżne przepływy sterowania i danych pomiędzy uporządkowanymi ciągami czynności, akcji i obiektów. Diagramy czynności pokazują przepływ od punktu startu do punktu zakończenia z wyszczególnieniem wszystkich pojawiających się ścieżek decyzyjnych. Diagramy czynności są przydatne w modelowaniu biznesowym, gdzie są wykorzystywane do szczegółowego opisu procesów związanych z czynnościami biznesowymi. Służą również do modelowania scenariuszy przypadków użycia. No additional notes

Diagramy czynności - podstawowe pojęcia Czynność – czynność reprezentuje proces biznesowy; podstawowymi elementami czynności są akcje i elementy sterowania (decyzja, rozwidlenie, scalenie, start, koniec, etc.) Elementy połączone są przez “przepływy sterowania” lub ‘przepływy’. Realizacja czynności może zawierać przepływy współbieżne. Przepływ sterowania – reprezentowany przez strzałkę, łączy poszczególne komponenty diagramu czynności i przedstawia przepływ sterowania w ramach czynności. Przepływowi można nadać nazwę. No additional notes

Diagramy czynności - podstawowe pojęcia Akcja jest pojedynczym krokiem w ramach czynności. Akcja może posiadać informacje wejściowe i wyjściowe. Specjalne akcje wywołują inne akcje, przyjmują zdarzenia i wysyłają sygnały. Początek – punkt rozpoczęcia przepływu sterowania i danych inicjujący funkcjonowanie diagramu czynności. Zazwyczaj występuje tylko jeden początek, ale w złożonych systemach czasu rzeczywistego może wystąpić więcej niż jeden początek, co oznacza, że kilka przepływów rozpoczyna się na początku czynności. Możliwe jest również, że czynność nie ma żadnego początku tylko jest inicjowana przez zdarzenie. No additional notes

Diagramy czynności - podstawowe pojęcia Koniec – koniec to punkt zatrzymania wszystkich przepływów sterowania i danych na diagramie czynności. Na jednym diagramie może wystąpić więcej niż jeden koniec. Jeżeli w ramach czynności występują przepływy współbieżne wówczas wszystkie on zostają zakończone w momencie osiągnięcia końca diagramu. Zakończenie przepływu – zakończenie przepływu to punkt zatrzymania wybranego przepływu sterowania. W przeciwieństwie do końca, który zakańcza całą czynności, osiągnięcie zakończenia przepływu nie ma wpływu na inne współbieżne przepływy, które w tym samym czasie są realizowane w ramach czynności. W ten sposób można zakańczać przepływy współbieżne wybiórczo i pojedynczo. No additional notes

Diagramy czynności - podstawowe pojęcia Początek Koniec Czynności Przepływ sterowania No additional notes

Diagramy czynności - zaawansowane pojęcia Decyzja – punkt decyzyjny, reprezentowany przez symbol rombu. Punkt decyzyjny ma jeden przepływ wejściowy oraz dwa lub więcej przepływów wyjściowych. Każde wyjście ma przypisany warunek przejścia zapisany w nawiasach kwadratowych. Przy spełnieniu danego warunku przepływ kierowany jest odpowiednim wyjściem. Zastosowanie przy warunku słowa kluczowego ‘else’ oznacza, że przepływ zostanie zrealizowany w przypadku niespełnienia wszystkich innych zdefiniowanych warunków. Złączenie – punkt, również reprezentowany przez symbol rombu, który ma kilka przepływów wejściowych i jeden wyjściowy. Jego zadaniem jest łączenie przepływów, ale przepływy te nie są synchronizowane, czyli przepływ po osiągnięciu złączenia od razu przechodzi do wyjścia nie czekając na pozostałe przepływy. No additional notes

Diagramy czynności - zaawansowane pojęcia Decyzja No additional notes Czynność dekomponowana

Diagramy czynności - zaawansowane pojęcia Diagram czynności dla zdekomponowanej czynności No additional notes Złączenie

Diagramy czynności - zaawansowane pojęcia Rozwidlenie – rozdzielenie jednego przepływu wejściowego na dwa lub więcej współbieżnych przepływów wynikowych, reprezentowane przez pogrubioną linię poziomą lub pionową. Rozwidlenie umożliwia przedstawienie współbieżnych przepływów w ramach czynności. Scalenie – przekazanie sterowania z kilku współbieżnych, wejściowych przepływów do jednego wynikowego, również reprezentowane przez pogrubioną linię poziomą lub pionową. W punkcie scalenia równoległe procesy ulegają synchronizacji. No additional notes

Diagramy czynności - zaawansowane pojęcia Przepływ danych – przepływ danych pomiędzy obiektem a czynnościami lub akcjami, które mają wpływ na ten obiekt. Obiekty i przepływy danych umieszczane są na diagramie czynności w następujących sytuacjach: wskazywana jest odpowiedzialność obiektu, obrazowany jest przepływ obiektu, zmieniany jest stan obiektu. No additional notes

Diagramy czynności - zaawansowane pojęcia Przepływ danych Obiekt Rozwidlenie No additional notes Scalenie

Diagramy czynności - zaawansowane pojęcia Partycje – 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. Podział na partycje może wynikać z różnych kryteriów: organizacja firmy, miejsca powstawania kosztów, położenie geograficzne, aktorzy, etc. Każda partycja oddzielona jest od sąsiadujących partycji ciągłą linią poziomą lub pionową. Dla każdej partycji definiuje się nazwę. Partycje mogą być ułożone dwuwymiarowo; w takim przypadku diagram czynności podzielony jest na komórki. No additional notes

Diagramy czynności - zaawansowane pojęcia Partycje No additional notes

Diagramy czynności - zaawansowane pojęcia Wywołanie czynności - czynność może być wywołana z innej czynności. Samo wywołanie stanowi akcję; wyjściem tego wywołania jest inna czynność. W ten sposób czynności mogą być zagnieżdżane w sobie i mogą być prezentowane na różnym poziomie szczegółowości. Sygnał odbiorczy – ta akcja czeka na pojawienie się zdarzenia. Po przyjęciu zdarzenia przepływ wynikający z tej akcji (i który jest zdefiniowany na diagramie czynności) jest realizowany. Wiele procesów biznesowych inicjowanych jest przez zdarzenia, m.in.: przetwarzanie zamówienia po jego otrzymaniu, realizacja dostawy po potwierdzeniu otrzymania zapłaty, itp. No additional notes

Diagramy czynności - zaawansowane pojęcia Sygnał czasowy – przepływ w diagramie czynności inicjowany jest w określonym punkcie czasu. Symbol klepsydry wykorzystywany jest to reprezentowania sygnału czasowego. Typowym przykładem zdarzenia czasowego jest uruchamianie przypomnień po upływie terminu płatności. Sygnał nadawczy – ta akcja tworzy sygnał, który jest wysyłany do czynności odbierającej. Czynność odbierająca odbiera sygnał przy pomocy sygnału odbiorczego i wykonuje stosowne czynności lub akcje. No additional notes

Diagramy czynności - zaawansowane pojęcia Obszar rozszerzenia – ściśle zdefiniowany fragment diagramu czynności z jednoznacznie wyspecyfikowanymi wejściami i wyjściami, wykonywany wielokrotnie, stosownie do liczby elementów na wejściu. Obszar przerwania – grupa czynności, w obrębie której w wyniku działania przepływu przerwania realizacja wszystkich czynności jest przerywana. Manipulator wyjątków – określa czynności, które należy wykonać, jeśli określony wyjątek wystąpi w trakcie wykonania czynności chronionej. No additional notes

Diagramy czynności - zaawansowane pojęcia Obszar rozszerzenia No additional notes

Diagramy czynności - zaawansowane pojęcia Obszar przerwania Sygnał odbiorczy No additional notes Sygnał czasowy Manipulator wyjątków

Tworzenie diagramu czynności Identyfikacja podstawowych czynności w oparciu o scenariusze przypadków użycia Połączenie czynności z wykorzystaniem przepływów sterowania Opcjonalna dekompozycja czynności Identyfikacja przepływów decyzyjnych i przepływów współbieżnych Wprowadzenie przepływów danych Identyfikacja kryteriów i partycji diagramu Wprowadzenie obszarów rozszerzeń i przerwań Wprowadzenie manipulatorów wyjątków No additional notes