Diagramy interakcji Diagramy interakcji
Kamil Kuliczkowski
Informacje ogólne Informacje ogólne
Diagramy interakcji są to diagramy ułatwiające Diagramy interakcji są to diagramy ułatwiające rozumienie zależności w przepływie sterowania.
rozumienie zależności w przepływie sterowania.
Są dynamiczne. Opisują jak obiekty ze sobą Są dynamiczne. Opisują jak obiekty ze sobą współpracują
współpracują
Pokazują interakcje pomiędzy instancjami występującymi Pokazują interakcje pomiędzy instancjami występującymi w modelu
w modelu
W UML’u wyróżniamy dwa rodzaje diagramów interakcji:
W UML’u wyróżniamy dwa rodzaje diagramów interakcji:
• diagramy sekwencji diagramy sekwencji
• diagramy współpracy (kolaboracji) diagramy współpracy (kolaboracji)
Diagramy sekwencji Diagramy sekwencji
Szczegółowo pokazują, w jaki sposób są wykonywane operacje - jakie komunikaty są wysyłane i kiedy
Czas upływa w miarę poruszania się w dół strony. Obiekty zaangażowane w operację są wymienione od lewej do prawej według tego, kiedy biorą udział w sekwencji komunikatów
Używamy do:
• pokazania bezpośredniego uporządkowania komunikatów i bodźców pokazania bezpośredniego uporządkowania komunikatów i bodźców
• modelowania w czasie rzeczywistym modelowania w czasie rzeczywistym Rodzaje interakcji
• sekwencyjna sekwencyjna
• współbieżna współbieżna
Rodzaj interakcji Symbol Znaczenie
synchroniczna Nadawca zawiesza działanie, dopóki odbiorca nie zwróci sterowania..
powrót (return)
Oznacza zakończenie komunikatu i przekazanie
sterowania do nadawcy. Powrót nie jest komunikatem.
jednostronna (flat)
Nadawca komunikatu przekazuje sterowanie do odbiorcy oraz kończy własną działalność nie oczekując na odpowiedź.
asynchroniczna
Nadawca komunikatu nie oczekuje na odpowiedź odbiorcy, ale też i nie kończy własnej aktywności, co oznacza, że nadal przetwarza i może wysyłać
komunikaty.
Notacja
Notacja
Rodzaj interakcji Symbol
komunikat warunkowy
iteracja
Notacja Notacja
[Pensja < 1000] zwiększ pensje(200)
* [i:= 1…5] operacja
* [pensja < 1200] zwiększ pencję(200)
* [istnieje pracownik] usuń pracownika
komunikacja zwrotna x:= pobierz dane
Przykład Przykład
:Personel bibl.
:Książka :Członek
bibl. :Egzemplarz Książki
Pożycz (tytuł)
1: CzyMożnaPożyczyć
2: CzyTytułDostępny
2.1: ZaznaczWypożyczenie
linia życia obiektu
czas
pasek aktywacji obiekt inicjujący interakcję
komunikat
Przykład Przykład
:Sterowanie
:Dzwoniący :Odbierający
podniesienie słuchawki ton w słuchawce
wybór cyfry
łączenie
ton dzwonka uruchomienie dzwonka podniesienie słuchawki koniec tonu koniec dzwonienia
. . .