DIAGRAMY AKTYWNOŚCI
description
Transcript of DIAGRAMY AKTYWNOŚCI
DIAGRAMY AKTYWNOŚCIDIAGRAMY AKTYWNOŚCI
Oskar Ośko
Mateusz Skoczewski
Michał Sułek
Diagramy aktywnościDiagramy aktywności
Graf aktywnościNotacjaSwimlanesModelowanie iteracji
Diagramy aktywności: Diagramy aktywności:
SSłużą do modelowania przepływów operacji lub do łużą do modelowania przepływów operacji lub do opisu zachowań opisu zachowań
Z zasady nie pokazują wszystkich szczegółów Z zasady nie pokazują wszystkich szczegółów przetwarzania. przetwarzania.
Pokazują aktywności bez pokazywania bytów, Pokazują aktywności bez pokazywania bytów, realizujących daną aktywność i dlatego z reguły realizujących daną aktywność i dlatego z reguły używane są jako punkt startowy dla procesu używane są jako punkt startowy dla procesu modelowania zachowań. modelowania zachowań.
Dla skompletowania projektu każda aktywność Dla skompletowania projektu każda aktywność powinna być rozpisana na szereg operacji, z których powinna być rozpisana na szereg operacji, z których każdą trzeba będzie na późniejszym etapie przydzielić każdą trzeba będzie na późniejszym etapie przydzielić do odpowiedniej klasy.do odpowiedniej klasy.
Kiedy używamy diagramów Kiedy używamy diagramów aktywnościaktywnoś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 Kiedy nie używamy diagramów aktywnościdiagramó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ściGraf aktywności to maszyna stanów, której to maszyna stanów, której podstawowym zadaniem nie jest analiza stanów obiektu, podstawowym zadaniem nie jest analiza stanów obiektu,
ale modelowanie przetwarzania(przepływów operacji). ale modelowanie przetwarzania(przepływów operacji). Stany grafów aktywności odpowiadają stanom Stany grafów aktywności odpowiadają stanom
wyróżnialnym w trakcie przetwarzania, a nie stanom wyróżnialnym w trakcie przetwarzania, a nie stanom obiektu i noszą nazwę aktywności. Aktywność może być obiektu i noszą nazwę aktywności. Aktywność może być
interpretowana różnie, w zależności od perspektywy: interpretowana różnie, w zależności od perspektywy: jako zadanie do wykonania i to zarówno przez człowieka jako zadanie do wykonania i to zarówno przez człowieka jak i przez komputer(z perspektywy pojęciowej) czy też jak i przez komputer(z perspektywy pojęciowej) czy też jako pojedyncza metoda(z perspektywy projektowej).jako pojedyncza metoda(z perspektywy projektowej).
Podobnie, przejścia między stanami nie są tu wiązane z Podobnie, przejścia między stanami nie są tu wiązane z nadejściem zdarzenia, ale z zakończeniem nadejściem zdarzenia, ale z zakończeniem
przetwarzania wyspecyfikowanego dla danego stanu. 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ściPrzykład diagramu aktywnościOsoba:: Zmiana koła
Znajdź zapasowe koło
Wyjmij lewarek Wyjmij klucz
Wyjmij koło
Zmień koło
Zadzwoń po pomoc drogową
Idź na stację
PoczekaszZapłać
Odjedź
[koło znalezione]
[nie ma koła] [masz telefon]
[nie masz tel]{fork}
{join}
Schowaj osprzędo zmiany koła
SwimlanesSwimlanes
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 SwimnlanesPrzykład diagramu aktywności Swimnlanes
Prowadzący zajęcia Grupa referująca Reszta grupy
Sprawdź obecność
Poproś grupę do referowania
Grupa: [wywołana]
Wygłoś referat
Czekaj na pytania
Wymigaj się z pytań
Pytania: [zadane]
Zadaj pytania
Zakończ referat
Referat: [zaliczoy]
Oceń referat (9/10)
Zakończ ćwiczenia
Przykład iteracji zrealizowany za pomocą diagramu aktywnościPrzykład iteracji zrealizowany za pomocą diagramu aktywnościOsoba: Przygotowania do libacjiOsoba: Przygotowania do libacji
Penetruj barek, w celu ocenienia
sytuacji
Wybierz najlepszy dostępny alkohol
Degustuj
Wypij [smakuje]
Idziesz na imprezę
Odstaw butelkę
[Nie smakuje]
[drętwy]
[dobry humor]
Diagram przypadków użyciaDiagram przypadków użycia
Pracownik banku
Udzielanie kredytu
Sprawdzenie zdolności kredytowej klienta
Negocjacja warunków kredytu
Podpisanie umowy
<include>
<extends>
<extends>
Diagram aktywności dla pokazanego przypadku użyciaDiagram aktywności dla pokazanego przypadku użycia
Sprawdź zdolności kredytowe
Negocjuj warunki kredytowe
Podpisz umowe
pomyślna
Brakzdolności nieudane
udane