Studia Podyplomowe IT w Biznesie Analiza dynamiczna w UML

Slides:



Advertisements
Podobne prezentacje
Związki w UML.
Advertisements

Modelowanie aktywności
Diagramy stanów i diagramy aktywności
Modelowanie przypadków użycia
Tomasz Andrejczuk Łukasz Razmuk gr. 620
Projektowanie systemów informacyjnych
Projektowanie systemów informacyjnych
Formalizacja i uwiarygodnianie Iteracyjny proces syntezy modeli
Maciej I Stanisław Jedlińscy
Język UML (Unified Modelling Language)
Projektowanie systemów informacyjnych
Projektowanie systemów informacyjnych
UML rozszerzenie Seminarium magisterskie
Projektowanie systemów informacyjnych
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
Diagram czynności (Activity Diagrams)
K.Subieta, E. Stemposz. Projektowanie systemów informacyjnych, Wykład 9, Folia 1 Projektowanie systemów informacyjnych Kazimierz Subieta, Ewa Stemposz.
Projektowanie systemów informacyjnych
Projektowanie i programowanie obiektowe II - Wykład IV
BPMN Business Process Modeling Notation
Projektowanie - wprowadzenie
Diagramy czynności.
Projektowanie dynamiki - diagramy interakcji
Wykład 4 Analiza i projektowanie obiektowe
Wykład 5 UML - Unified Modeling Language
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
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych
Model przestrzenny Diagramu Obiegu Dokumentów
GIMNAZJUM nr 1 W BIERUNIU
DIAGRAMY UML.
Podsumowanie metodologii OMT
Diagramy aktywności Diagramy implementacyjne i pakietów.
Modelowanie obiektowe Diagramy czynności
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Modelowanie obiektowe Diagramy sekwencji
Unified Modeling Language - Zunifikowany Język Modelowania
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Diagramy czynności/aktywności (Activity Diagrams)
Diagram aktywności (czynności)
Diagram przypadków użycia
Diagram klas Kluczowymi elementami są: klasy (class)
Przykłady analiza i projektowanie
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 przypadków użycia
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
Część 1.  Pierwszym etapem metodyki strukturalnej jest analiza strukturalna której efektem jest model podstawowy systemu.
Warstwowe sieci jednokierunkowe – perceptrony wielowarstwowe
Unified Modeling Language
Wstęp do systemów informatycznych Model przypadków użycia.
E. Stemposz. Analiza dynamiczna w UML, Wykład 2, Slajd 1 Studia Podyplomowe IT w Biznesie Analiza dynamiczna w UML Wykład 2 Diagramy stanów Wykładowca:
E. Stemposz. Wprowadzenie do UML, Wykład 1, Slajd 1/24 Wykład 1 Wprowadzenie do UML dr inż. Ewa Stemposz
E. Stemposz. Rational Unified Process, Wykład 10, Slajd 1 wrzesień 2002 Powrót Studia Podyplomowe IT w Biznesie Rational Unified Process Wykład 10 Przepływ.
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.
Wykład 8 Model dynamiczny (2)
E. Stemposz. UML, Diagramy komponentów i wdrożeniowe, Wykład 11, Slajd 1/24 Wykład 11 Diagramy komponentów i wdrożeniowe dr inż. Ewa Stemposz
Notacja biznesowa BPMN Piotr Kasprzyk.
Inżynieria systemów informacyjnych
Projektowanie wspomagane komputerem
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Diagramy interakcji Kamil Kuliczkowski.
Zapis prezentacji:

Studia Podyplomowe IT w Biznesie Analiza dynamiczna w UML Polsko-Japońska Wyższa Szkoła Technik Komputerowych Warszawa Studia Podyplomowe IT w Biznesie Analiza dynamiczna w UML Wykład 1 Diagramy aktywności Wykładowca: dr inż. Ewa Stemposz ewag@ipipan.waw.pl

Zagadnienia Diagramy aktywności Swimlanes Modelowanie iteracji Notacja Swimlanes Modelowanie iteracji Podsumowanie diagramów dynamicznych

Diagramy aktywności Diagramy aktywności, nie posiadające wyraźnego pierwowzoru w poprzednich pracach “trzech przyjaciół” (Jacobsona, Boocha i Rumbaugha), łączą idee pochodzące z trzech źródeł: diagramów zdarzeń J. Odell’a, technik modelowania stanów i sieci Petriego. Są szczególnie użyteczne przy modelowaniu przepływów operacji czy też w opisie zachowań z przewagą przetwarzania współbieżnego. 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 grafu 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ż np. jako pojedyncza metoda (z perspektywy projektowej). Podobnie, przejścia między stanami nie są tu związane z nadejściem zdarzenia, ale z zakończeniem przetwarzania wyspecyfikowanego dla danego stanu. Diagramy aktywności 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.

Notacja Notacja przyjęta w UML dla diagramów aktywności: nazwa aktywność (z zaokrąglonymi końcami); przejście, z zasady nie opisywane, 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; linia przerywana oznacza przepływ obiektu romb, który może rozdzielać jedno przejście na kilka innych (opatrzonych warunkami) lub łączyć kilka alternatywnych przejść w jedno sztabka synchronizujaca (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

Diagramy aktywności; przykład Osoba::Przygotowanie Napoju [nie ma kawy] [nie ma herbaty] Znajdź Napój [herbata znaleziona] [kawa znaleziona] fork Zrób herbatę Weź sobie wody Nasyp kawy do filtru Dolej wody do zbiornika Weź filiżanki Włóż filtr do maszynki *[1..4] Nalej kawę join Wypij światełko zgasło Włącz maszynkę Gotowanie kawy

Swimlanes (1) 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 (jak na następnej folii). 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. Na diagramach aktywności, oprócz przepływów sterowania można też pokazywać przepływy obiektów, w takim przypadku nie zamieszczamy na diagramie przepływu sterowania (patrz następna folia). Obiekt może stanowić daną wejściową dla aktywności (linia przerywana prowadzi wtedy od obiektu do aktywności) czy też daną wyjściową (linia przerywana idzie od aktywności do obiektu).

Swimlanes Klient Dział Sprzedaży Magazyn Wystaw zamówienie :Zamówienie [umieszczone] Pobierz zamówienie :Zamówienie [wprowadzone] Płać :Zamówienie [skompletowane] Skompletuj zamówienie :Zamówienie [wysłane] Wyślij to, co zamówiono

Modelowanie iteracji; przykład (1) znajdź serwisantów, którzy potrafią naprawiać dane uszkodzenie * [ dla wszystkich serwisantów ] {multiple trigger - wszystkie aktywności są odpalane jednocześnie } znajdź 1-szy wolny termin {synchronizacja aktywności, które zostały jednocześnie odpalone; może być opuszczona } przydziel naprawę wybranemu serwisantowi znajdź serwisanta z najlepszym terminem

Modelowanie iteracji; przykład (2) sprawdź, czy serwisant ma czas w ciągu najbliższego tygodnia znajdź serwisantów, którzy potrafią naprawiać dane uszkodzenie nie ma/ma/sprawdzono wszystkich serwisantów [nie ma] {rozwiazanie z wykorzystaniem rombu decyzyjnego} [sprawdzono wszystkich serwisantów] [ma] anuluj zgłoszenie przydziel serwisantowi naprawę

Przykład dla wymagań z biblioteką (1) Scenariusz dla przypadku użycia: wypożyczenie egzemplarza książki Sprawdzenie, czy można wypożyczyć danemu czytelnikowi o ile można, to: Sprawdzenie, czy książka jest dostępna (jest wolny egzemplarz) o ile jest dostępny egzemplarz, to: Rejestracja wypożyczenia Sprawdzenie, czy można wypożyczyć danemu czytelnikowi «include» Personel biblioteczny Wypożyczenie egzemplarza książki «extend» Sprawdzenie dostępności książki «extend» Rejestracja wypożyczenia egzemplarza

Przykład dla wymagań z biblioteką (2) Sprawdzenie czy można wypożyczyć danemu czytelnikowi [można] Sprawdzenie dostępności książki [nie można] [niedostępna] [dostępna] Rejestracja wypożyczenia egzemplarza książki

Podsumowanie diagramów dynamicznych Kiedy używać diagramów aktywności: Do analizowania przypadków użycia - gdy bardziej interesują nas 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 interakcji zachodzących między przypadkami użycia. Do modelowania przetwarzania wielowątkowego. Kiedy nie używać 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. Prosta reguła na wykorzystywanie diagramów dynamicznych w procesie modelowania zachowań: jeden przypadek użycia, wiele obiektów - diagramy interakcji, wiele przypadków użycia, jeden obiekt - diagramy stanów, wiele przypadków użycia, wiele obiektów - diagramy aktywności.