Oskar Ośko Mateusz Skoczewski Michał Sułek

Slides:



Advertisements
Podobne prezentacje
Związki w UML.
Advertisements

Modelowanie aktywności
Diagramy stanów i diagramy aktywności
Tomasz Andrejczuk Łukasz Razmuk gr. 620
Projektowanie systemów informacyjnych
ALGORYTM Co to jest algorytm?
Maciej I Stanisław Jedlińscy
Projektowanie systemów informacyjnych
Tomasz Pieciukiewicz Rafał Hryniów
Zrównoleglanie programu sekwencyjnego
UML rozszerzenie Seminarium magisterskie
Projektowanie Aplikacji Komputerowych
Projekt modułu Gra strategiczna „Strusia jama” Wyrzutnie
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Co UML może zrobić dla Twojego projektu?
UML – Unified Modeling Language (2)
Tomasz Jabłoński Michał Ziach
Diagramy interakcji Jacek Górski gr
Diagramy klas w języku UML
Diagram czynności (Activity Diagrams)
Podstawy projektowania i grafika inżynierska
Projektowanie systemów informacyjnych
Projektowanie i programowanie obiektowe II - Wykład IV
Wstęp do interpretacji algorytmów
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.
Inżynieria Oprogramowania
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych
Model przestrzenny Diagramu Obiegu Dokumentów
Prezentacja i szkolenie
DIAGRAMY UML.
Algorytmy.
Podsumowanie metodologii OMT
Diagramy aktywności Diagramy implementacyjne i pakietów.
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
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
ZAPIS BLOKOWY ALGORYTMÓW
RYSUNEK KONSTRUKCYJNY
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Diagramy czynności/aktywności (Activity Diagrams)
Model obiektowy bazy danych
Diagram aktywności (czynności)
Diagram klas Kluczowymi elementami są: klasy (class)
Modelowanie obiektowe - system zarządzania projektami.
Diagram komunikacji (communication diagram)
Michał Sipek Piotr Kapciak
Diagram czynności Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów systemu. Diagram czynności przedstawia sekwencyjne lub.
Diagram obiektów Diagram obiektów ukazuje elementy i związki z diagramu klas w ustalonej chwili. Diagram obiektów jest grafem złożonym z wierzchołków i.
Projekt modułu Nazwa całego projektu Nazwa modułu Imię i Nazwisko Inżynieria Oprogramowania II dzień, godzina rok akademicki W szablonie na niebiesko zamieszczone.
Diagramy przepływu danych
Wstęp do interpretacji algorytmów
Wstęp do systemów informatycznych Model przypadków użycia.
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.
MAS Rafał Hryniów. Agenda  Zasady  Referaty  Projekt  Kolosy.
Algorytmy. Co to jest algorytm? Przepis prowadzący do rozwiązania zadania.
Temat: Tworzenie bazy danych
Planowanie działań: Harmonogram aktywności logicznej
Notacja biznesowa BPMN Piotr Kasprzyk.
Inżynieria systemów informacyjnych
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Diagramy interakcji Kamil Kuliczkowski.
Windows Workflow Foundation
Zapis prezentacji:

Oskar Ośko Mateusz Skoczewski Michał Sułek DIAGRAMY AKTYWNOŚCI Oskar Ośko Mateusz Skoczewski Michał Sułek

Diagramy aktywności Graf aktywności Notacja Swimlanes Modelowanie iteracji

Diagramy aktywności: Służą do modelowania przepływów operacji lub do opisu zachowań Z zasady nie pokazują wszystkich szczegółów przetwarzania. Pokazują aktywności bez pokazywania bytów, realizujących daną aktywność i dlatego z reguły używane są jako punkt startowy dla procesu modelowania zachowań. Dla skompletowania projektu każda aktywność powinna być rozpisana na szereg operacji, z których każdą trzeba będzie na późniejszym etapie przydzielić do odpowiedniej klasy.

Kiedy używamy diagramów aktywności Do analizowania przypadków użycia - gdy interesują nas bardziej operacje niezbędne do realizacji danego przypadku (czy też wzajemne zależności między tymi operacjami), a nie to, kto jest odpowiedzialny za ich przeprowadzenie. Przypisanie operacji do obiektów jest wykonywane na etapie późniejszym z wykorzystaniem diagramów interakcji. Do zrozumienia iterakcji zachodzących między przypadkami użycia (ważne zastosowanie). Do modelowania przetwarzania wielowątkowego.

Kiedy nie używamy diagramów aktywności Do pokazywania współpracy między obiektami w trakcie realizacji przypadku użycia - do tego bardziej nadają się diagramy interakcji. Do pokazywania zachowań obiektów w trakcie ich życia, w tym celu powinno się wykorzystywać diagramy stanów.

Graf aktywności to maszyna stanów, której podstawowym zadaniem nie jest analiza stanów obiektu, ale modelowanie przetwarzania(przepływów operacji). Stany grafów aktywności odpowiadają stanom wyróżnialnym w trakcie przetwarzania, a nie stanom obiektu i noszą nazwę aktywności. Aktywność może być interpretowana różnie, w zależności od perspektywy: jako zadanie do wykonania i to zarówno przez człowieka jak i przez komputer(z perspektywy pojęciowej) czy też jako pojedyncza metoda(z perspektywy projektowej). Podobnie, przejścia między stanami nie są tu wiązane z nadejściem zdarzenia, ale z zakończeniem przetwarzania wyspecyfikowanego dla danego stanu.

NOTACJA Aktywność Przejście, rzadko opisywane nazwą zdarzenia, ponieważ z reguły oznacza zakończenie aktywności; może być opatrzone warunkiem, może też być oznaczone symbolem iteracji; akcje opisujące przejścia powinny być raczej dołączone do którejś z aktywności; kreska ciągła oznacza przepływ sterowania, a przerywana - przepływ obiektu romb decyzyjny, który może rozdzielać jedno przejście na kilka innych (opatrzonych warunkami) lub łączyć kilka alternatywnych przejść w jedno sztabka synchronizująca (synchronization bar); może być typu “fork” (rozdzielenie jednej operacji na kilka przebiegających równolegle) lub typu “join” (złączenie kilku operacji równoległych w jedną) aktywność początkowa aktywność końcowa

Przykład diagramu aktywności Osoba:: Zmiana koła [masz telefon] [nie ma koła] Znajdź zapasowe koło [nie masz tel] {fork} [koło znalezione] Idź na stację Zadzwoń po pomoc drogową Wyjmij lewarek Wyjmij klucz {join} Wyjmij koło Zapłać Poczekasz Zmień koło Schowaj osprzę do zmiany koła Odjedź

Swimlanes Diagramy aktywności opisują przepływy operacji, ale nie specyfikują, kto jest odpowiedzialny za ich wykonanie: którzy ludzie czy które komórki organizacyjne (z perspektywy pojęciowej). Z perspektywy projektowej dotyczy to klas. Można opisywać każdą aktywność podając osobę czy klasę odpowiedzialną za jej wykonanie, ale być może wygodniejszym sposobem przenoszenia informacji tego rodzaju jest grupowanie aktywności odpowiednio do odpowiedzialności i umieszczanie ich w regionach rozdzielonych pionowymi liniami. Regiony, z powodu swojego wyglądu, są traktowane jak tory dla przepływów (tory pływackie, ang. swimlanes). Nazwy regionów odpowiadają nazwom osób, komórek organizacyjnych czy klas odpowiedzialnych za wykonanie aktywności.

Przykład diagramu aktywności Swimnlanes Prowadzący zajęcia Grupa referująca Reszta grupy Wygłoś referat Sprawdź obecność Zadaj pytania Czekaj na pytania Poproś grupę do referowania Pytania: [zadane] Grupa: [wywołana] Oceń referat (9/10)  Wymigaj się z pytań Referat: [zaliczoy] Zakończ ćwiczenia Zakończ referat

Przykład iteracji zrealizowany za pomocą diagramu aktywności Osoba: Przygotowania do libacji Penetruj barek, w celu ocenienia sytuacji Wybierz najlepszy dostępny alkohol Degustuj [Nie smakuje] [smakuje] Odstaw butelkę Wypij [drętwy] [dobry humor] Idziesz na imprezę

Diagram przypadków użycia Sprawdzenie zdolności kredytowej klienta <include> Udzielanie kredytu <extends> Negocjacja warunków kredytu Pracownik banku <extends> Podpisanie umowy

Diagram aktywności dla pokazanego przypadku użycia Negocjuj warunki kredytowe Sprawdź zdolności kredytowe pomyślna Brak zdolności udane nieudane Podpisz umowe