DIAGRAMY AKTYWNOŚCI

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

description

DIAGRAMY AKTYWNOŚCI. Oskar Ośko Mateusz Skoczewski Michał Sułek. Diagramy aktywności. Graf aktywności Notacja Swimlanes Modelowanie iteracji. - PowerPoint PPT Presentation

Transcript of DIAGRAMY AKTYWNOŚCI

Page 1: DIAGRAMY AKTYWNOŚCI

DIAGRAMY AKTYWNOŚCIDIAGRAMY AKTYWNOŚCI

Oskar Ośko

Mateusz Skoczewski

Michał Sułek

Page 2: DIAGRAMY AKTYWNOŚCI

Diagramy aktywnościDiagramy aktywności

Graf aktywnościNotacjaSwimlanesModelowanie iteracji

Page 3: DIAGRAMY AKTYWNOŚCI

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.

Page 4: DIAGRAMY AKTYWNOŚCI

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.

Page 5: DIAGRAMY AKTYWNOŚCI

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.

Page 6: DIAGRAMY AKTYWNOŚCI

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.

Page 7: DIAGRAMY AKTYWNOŚCI

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

Page 8: DIAGRAMY AKTYWNOŚCI

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

Page 9: DIAGRAMY AKTYWNOŚCI

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.

Page 10: DIAGRAMY 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

Page 11: DIAGRAMY AKTYWNOŚCI

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]

Page 12: DIAGRAMY AKTYWNOŚCI

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>

Page 13: DIAGRAMY AKTYWNOŚCI

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