DIAGRAM SEKWENCJI
Do czego służą
diagramy sekwencji?
• Analiza wymagań
• Usprawnianie diagramów przypadków użycia
• Wykrycie dodatkowych obiektów
uczestniczących
• Projektowanie
• Usprawnianie interfejsów
Ogólny opis
•
Obiekty są to prostokąty na górze linii życia
•
Linie życia są to pionowe przerywane linie
•
Zdarzenia są to poziome strzałki z etykietą która jest
nazwą lub/i stanem oraz iteracja
•
Kierunek grotu strzałki określa kierunek przepływu
danych
•
Czas płynie z góry w dół
Elementy graficzne (1)
aa
Obiekt
(object)
Utworzenie nowego
obiektu
(Create stimuli)
Zniszczenie obiektu
(destroy stimuli)
Rodzaj iteracji Symbol
Znaczenie
Elementy graficzne (2)
Rodzaj interakcjiSymbol
Znaczenie
synchroniczna
“Normalna”
proceduralna
sytuacja.
Nadawca zawiesza działanie, dopóki
odbiorca nie zwróci sterowania. Można to
oznaczyć wykorzystując symbol powrotu.
powrót
(return)
Powrót nie jest komunikatem. Oznacza
zakończenie komunikatu i przekazanie
sterowania do nadawcy.
(synchronous)
płaska
(flat)
Nadawca
komunikatu
przekazuje
sterowanie do odbiorcy oraz kończy
własną działalność nie oczekując na
odpowiedź.
asynchroniczna
(asynchronous)
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.
Przykładowy scenariusz:
Scenariusz na rozmowę telefoniczną:
• podniesienie słuchawki
• oczekiwanie na sygnał gotowości
• dzwoniący wykręca numer
• łączenie
• telefon z numerem, który został
wybrany dzwoni
• dzwoniący telefon jest odbierany
• koniec rozmowy
Przykładowy diagram
:Sterowanie
:Dzwoniący
:Odbierający
podniesienie słuchawki
ton w słuchawce
wybór cyfry
łączen
ie
ton dzwonka
uruchomienie dzwonka
podniesienie słuchawki
koniec tonu
koniec dzwonienia
.
.
.
POWODZENIA...