InteractDiagram04.pdf

(291 KB) Pobierz
Diagramy interakcji
Diagramy interakcji
Diagramy interakcji są stosowane do modelowania dynamicznych
aspektów systemu. Wyróżnia się: diagramy przebiegu ( Sequence
diagrams ) i diagramy kooperacji ( Collaboration diagrams ) .
Diagram przebiegu modeluje kolejność komunikatów w czasie, diagram
kooperacji modeluje organizację strukturalną obiektów wymieniających
komunikaty.
Te dwa (z pięciu w UML) diagramy do modelowania dynamiki mogą być
również zastosowane do wspomagania wytwarzania systemu
wykonywalnego.
Tomasz Szmuc '03
1
2707287.005.png
Diagramy przebiegu
( Sequence diagrams
Cechy charakterystyczne:
1. Linie życia obiektów , specyfikowane przez pionowe linie
przerywane symbolizujące czas istnienia obiektów.
2. Uwzględnia się ośrodek sterowania -cienki prostokąt
reprezentujący okres wykonywania przez obiekt pewnej akcji.
Możliwe jest zagnieżdżanie specyfikowane przez inny prostokąt,
przesunięty względem danego.
Tomasz Szmuc '03
2
Diagramy przebiegu
Sequence diagrams)
2707287.006.png
k : Klient
p : Pełnomocnik
<<create>>
: Transakcja
czas
ustalAkcje(a,d,o )
nadajWartość(d, 5.0)
nadajWartość(a,”OK.”)
Zatwierdzono
<<destroy>>
Linia życia
Rys. Diagram przebiegu
Tomasz Szmuc '03
3
2707287.007.png 2707287.008.png 2707287.001.png
Diagramy kooperacji
( Collaboration diagrams
Collaboration diagrams)
Diagramy kooperacji
k : Klient
1: <<create>>
2: ustalAkcje(a,d,o)
3: <<destroy>>
wiązanie (link)
komunikat
: Transakcja
p : Pełnomocnik
2.1: nadajWartość(d, 5.0)
2.2: nadajWartość(a,”OK.”)
kolejność
Rys. Diagram kooperacji
Tomasz Szmuc '03
4
2707287.002.png
caller
exchange
receiver
obiekty
aktywne
ograniczenia
a
lift receiver
{b-a<1s}
komunikat
b
dial tone
{c-b<10 s}
dial digit
c
...
komentarz
d
route
Marsz-
rutowanie
trwanie
komunikatu
d’
{d’-d<5s}
ringing tone
phone rings
answer phone
Od tego mo-
mentu możliwa
rozmowa
stop tone
stop ringing
Rys. Diagram przebiegu ze sterowaniem asynchronicznym
Tomasz Szmuc '03
5
2707287.003.png 2707287.004.png
Zgłoś jeśli naruszono regulamin