1
Diagramy
Diagramy
interakcji
interakcji
cz.1/2
cz.1/2
*Diagram komunikacji (communication diagram)
•Diagram przeglądu interakcji; diagram opisu
interakcji
(interaction overview diagram)
*Diagram czasowy,diagram następstwa (timing
diagram)
2
Plan wykładu
Wprowadzenie
• Dynamiczne aspekty systemu
• Interakcja i diagramy interakcji
• Rodzaje diagramów interakcji
Diagram komunikacji
Diagram przeglądu interakcji
Diagram czasowy (następstwa)
3
Klasyfikacja diagramów UML 2.0
1. Diagramy struktury
• Diagram klas (class diagram)
• Diagram komponentów (component diagram)
• Diagram struktur złożonych, diagram składowych, (composite
structure diagram)
• Diagram wdrożenia (deployment diagram)
• Diagram obiektów (object diagram)
• Diagram pakietów (package diagram)
2. Diagramy zachowania
• Diagram czynności (activity diagram)
• Diagram przypadków użycia (use case diagram)
• Diagram maszyny stanów (state machine diagram)
• Diagramy interakcji
- Diagram sekwencji (sequence diagram
- Diagram komunikacji (communication diagram)
- Diagram przeglądu interakcji; diagram opisu interakcji
(interaction overview diagram)
- Diagram czasowy,diagram następstwa (timing diagram)
4
Plan wykładu
Wprowadzenie
• Dynamiczne aspekty systemu
• Interakcja i diagramy interakcji
• Rodzaje diagramów interakcji
Diagram komunikacji
Diagram przeglądu interakcji
Diagram czasowy (następstwa)
5
Każda interakcja może być modelowana na 2
sposoby, podkreślając:
•kolejność
komunikatów w czasie lub
•następstwa
komunikatów w otoczeniu
pewnej organizacji strukturalnej obiektów
Dynamiczne aspekty systemu
6
Plan wykładu
Wprowadzenie
• Dynamiczne aspekty systemu
• Interakcja i diagramy interakcji
• Rodzaje diagramów interakcji
Diagram komunikacji
Diagram przeglądu interakcji
Diagram czasowy (następstwa)
7
Interakcja, diagram interakcji
Interakcja
to zachowanie polegające na
wymianie komunikatów między obiektami
w pewnym otoczeniu, w pewnym celu.
Diagram interakcji
- obrazuje interakcję
jako zbiór obiektów i związków między
nimi, w tym też komunikaty, jakie obiekty
przekazują między sobą.
8
Diagram interakcji
Diagram interakcji jest w istocie
rzutem bytów biorących udział w
interakcji.
9
Charakterystyka diagramów
Charakterystyka diagramów
interakcji
interakcji
Modelowanie przepływu sterowania z
uwzględnieniem kolejności
komunikatów w czasie:
1. nacisk na sposób przekazywania
komunikatów w miarę ich pojawiania
się
2. szczególnie przydatne w kontekście
scenariusza przypadków użycia
3. wygodniejsze do przedstawiania
prostych iteracji i rozgałęzień
10
Plan wykładu
Wprowadzenie
• Dynamiczne aspekty systemu
• Interakcja i diagramy interakcji
• Rodzaje diagramów interakcji
Diagram komunikacji
Diagram przeglądu interakcji
Diagram czasowy (następstwa)
11
Diagram interakcji - pojęcie
abstrakcyjne
W praktyce przybiera ono postać jednego z
czterech rodzajów diagramów:
• Diagramu sekwencji
• Diagramu komunikacji
• Diagramu przeglądu interakcji
• Diagramu czasowego
Uwaga : Dwa pierwsze
harmonogramy
są podstawowymi
12
Plan wykładu
Wprowadzenie
• Dynamiczne aspekty systemu
• Interakcja i diagramy interakcji
• Rodzaje diagramów interakcji
Diagram komunikacji
Diagram przeglądu interakcji
Diagram czasowy (następstwa)
13
Nazwa diagramu
Diagram komunikacji w wersji UML 1
był nazywany diagramem
współdziałania
lub
kooperacji
.
14
Diagramy komunikacji
Diagram komunikacji -
uwypukla związki strukturalne
pomiędzy obiektami
wysyłającymi i odbierającymi
komunikaty.
Graficznie jest to zestaw
wierzchołków i krawędzi
15
Cele diagramów komunikacji
*
modelowanie przepływu sterowania
z
uwzględnieniem organizacji strukturalnej
obiektów
*
nacisk na związki strukturalne
między
egzemplarzami uczestniczącymi w interakcji
oraz komunikaty przesyłane między nimi
16
Diagramy komunikacji są:
*wygodniejsze do przedstawiania
złożonych
iteracji i rozgałęzień
* stosowane przy wielu
współbieżnych
przepływach sterowania
17
Diagramy komunikacji
iteracja
- ciąg powtarzających się
komunikatów; zaznaczona na diagramie
wyrażeniem iteracyjnym:
*[i:=1..n]
lub
sama
*
rozgałęzienia
- wykonanie komunikatu
uzależnione jest od spełnienia warunku
logicznego; na diagramie oznaczane w
postaci klazuli (np.
[x>0]
) przed
numerem komunikatu
18
Diagram komunikacji
W diagramie komunikacji występują:
• aktorzy (actor)
• obiekty (obiect)
• wiązania (association)
• komunikaty (message)
19
Aktor
Aktor znany z diagramu przypadków użycia
może również występować w diagramie
komunikacji.
Aktor w diagramie komunikacji inicjuje
przepływ komunikatów oraz odbiera
komunikaty od obiektów z wnętrza
systemu.
20
Obiekt
Obiekt uczestniczy w wymianie
komunikatów w systemie.
Obiekt odbiera komunikat i odpowiednio
na niego reaguje. Może zmienić swój
stan, lub wysłać komunikat/komunikaty
do innych obiektów.
21
Wiązania
Wiązanie (association) jest
kanałem
komunikacyjnym
między obiektami.
Struktura wiązań zaczerpnięta jest z
diagramu obiektów
.
22
Komunikaty
W diagramie komunikatów
najistotniejszym elementem jest
ciąg komunikatów
.
Aby wskazać kolejność komunikatu w
czasie wystarczy poprzedzić go
odpowiednim
numerem w ciągu
.
Zagnieżdżenia
obrazowane są za
pomocą notacji Deweya (np.: 1.1, 1.2,
1.2.1)
23
Komunikaty
24
Diagram komunikacji
25
Diagram komunikacji - przykład
26
Diagramy komunikacji (współpracy)
• Stanowią wystąpienie
fragmentu
diagramu klas
• Stosowane, gdy przy modelowaniu
interakcji ważne jest
wzajemne
powiązanie obiektów
27
Realizacja przypadków użycia „Wypożyczenie egzemplarza
książki”
Diagram komunikacji i klas
28
Plan wykładu
Wprowadzenie
• Dynamiczne aspekty systemu
• Interakcja i diagramy interakcji
• Rodzaje diagramów interakcji
Diagram komunikacji
Diagram przeglądu interakcji
Diagram czasowy (następstwa)
29
Diagram przeglądu
interakcji
• Połączenie
diagramu sekwencji i
diagramu czynności
• Można je traktować jak diagramy
czynności, w których
czynności są
zastąpione przez małe diagramy
sekwencji
• Interakcje przedstawiają jako
sieć
czynności
30
31
32
Diagram przeglądu interakcji (Interaction
Overview Diagram)
33
Plan wykładu
Wprowadzenie
• Dynamiczne aspekty systemu
• Interakcja i diagramy interakcji
• Rodzaje diagramów interakcji
Diagram komunikacji
Diagram przeglądu interakcji
Diagram czasowy (następstwa)
34
Diagram czasowy
(następstwa)
• Interakcje pomiędzy obiektami
z
naciskiem na czas
• Są one przede wszystkim
do
prezentacji protokołów
jako ciągów
czasowo uzależnionych komunikatów
wymienianych między różnymi
obiektami
35
36