background image

 

 

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)

background image

 

 

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)

background image

 

 

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)

background image

 

 

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)

background image

 

 

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

background image

 

 

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)

background image

 

 

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ą. 

background image

 

 

8

Diagram interakcji

Diagram interakcji jest w istocie 

rzutem bytów biorących udział w 

interakcji.

background image

 

 

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ń

background image

 

 

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)

background image

 

 

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

background image

 

 

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)

background image

 

 

13

Nazwa diagramu

Diagram komunikacji w wersji UML 1 

był nazywany diagramem 

współdziałania

 lub 

kooperacji

. 

background image

 

 

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 

background image

 

 

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 

background image

 

 

16

Diagramy komunikacji są:

*wygodniejsze do przedstawiania 

złożonych 

iteracji i rozgałęzień 

* stosowane przy wielu 

współbieżnych

 

przepływach sterowania 

background image

 

 

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

 

background image

 

 

18

Diagram komunikacji

W diagramie komunikacji występują:
• aktorzy (actor)
• obiekty (obiect)
• wiązania (association)
• komunikaty (message)

background image

 

 

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.

background image

 

 

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.

background image

 

 

21

Wiązania

Wiązanie (association) jest 

kanałem 

komunikacyjnym

 między obiektami.

Struktura wiązań zaczerpnięta jest z

 

diagramu obiektów

.

background image

 

 

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)

background image

 

 

23

Komunikaty

background image

 

 

24

Diagram komunikacji 

background image

 

 

25

Diagram komunikacji - przykład

background image

 

 

26

Diagramy komunikacji (współpracy)

• Stanowią wystąpienie 

fragmentu 

diagramu klas

• Stosowane, gdy przy modelowaniu 

interakcji ważne jest 

wzajemne 

powiązanie obiektów

background image

 

 

27

Realizacja przypadków użycia „Wypożyczenie egzemplarza 

książki”

 

Diagram komunikacji i klas

background image

 

 

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)

background image

 

 

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

                                         

background image

 

 

30

background image

 

 

31

background image

 

 

32

Diagram przeglądu  interakcji (Interaction 
Overview Diagram) 

background image

 

 

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)

background image

 

 

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                                        

background image

 

 

35

background image

 

 

36


Document Outline