Podcast
Questions and Answers
Który z poniższych elementów nie jest cechą diagramów sekwencji?
Który z poniższych elementów nie jest cechą diagramów sekwencji?
- Służą do wyrażania złożonej logiki proceduralnej. (correct)
- Wyrażają interakcje w czasie między obiektami za pomocą poziomych strzałek.
- Zarządzają przesyłaniem wiadomości.
- Wyrażają komunikację między obiektami.
Linia życia w diagramie sekwencji zawsze reprezentuje pojedyncze wykonanie obiektu.
Linia życia w diagramie sekwencji zawsze reprezentuje pojedyncze wykonanie obiektu.
False (B)
Jak nazywa się strzałka w diagramie sekwencji, która reprezentuje wiadomość zwrotną?
Jak nazywa się strzałka w diagramie sekwencji, która reprezentuje wiadomość zwrotną?
Przerywana strzałka pozioma
Diagram sekwencji, w którym odbiorca wiadomości jest nieznany nazywamy ______ wiadomością.
Diagram sekwencji, w którym odbiorca wiadomości jest nieznany nazywamy ______ wiadomością.
Połącz typ fragmentu diagramu sekwencji z jego opisem:
Połącz typ fragmentu diagramu sekwencji z jego opisem:
Który typ fragmentu diagramu sekwencji zamyka sekcję krytyczną, której nie można przerwać?
Który typ fragmentu diagramu sekwencji zamyka sekcję krytyczną, której nie można przerwać?
Fragment typu ignore
w diagramie sekwencji oznacza, że wszystkie zadeklarowane w nim wiadomości muszą być obsłużone.
Fragment typu ignore
w diagramie sekwencji oznacza, że wszystkie zadeklarowane w nim wiadomości muszą być obsłużone.
Co oznacza cienki pionowy prostokąt na linii życia w diagramie sekwencji?
Co oznacza cienki pionowy prostokąt na linii życia w diagramie sekwencji?
Do czego służy fragment asercji (assert) w diagramach sekwencji?
Do czego służy fragment asercji (assert) w diagramach sekwencji?
___ pozwala ukazać zagnieżdżone protokoły przekazywanych wiadomości, gdy obiekt ma więcej niż 1 linię życia.
___ pozwala ukazać zagnieżdżone protokoły przekazywanych wiadomości, gdy obiekt ma więcej niż 1 linię życia.
Flashcards
Diagramy sekwencji
Diagramy sekwencji
Reprezentują interakcje w czasie, komunikację między obiektami i zarządzanie przesyłaniem wiadomości.
Linie życia
Linie życia
Reprezentują indywidualne uczestniczenie obiektu w diagramie sekwencji, wskazując czas życia obiektu.
Własne wiadomości
Własne wiadomości
Rekursywne wywołanie operacji przez obiekt sam na sobie.
Zgubione/Znalezione wiadomości
Zgubione/Znalezione wiadomości
Signup and view all the flashcards
Asercja (assert)
Asercja (assert)
Signup and view all the flashcards
Dekompozycja
Dekompozycja
Signup and view all the flashcards
Break
Break
Signup and view all the flashcards
Brama
Brama
Signup and view all the flashcards
Ignorowany (ignore)
Ignorowany (ignore)
Signup and view all the flashcards
Pętla (loop)
Pętla (loop)
Signup and view all the flashcards
Study Notes
Diagramy Sekwencji
- Diagramy sekwencji wyrażają interakcje między obiektami w czasie, gdzie wiadomości są reprezentowane jako poziome strzałki.
- Przedstawiają komunikację oraz sposób zarządzania przesyłaniem wiadomości między obiektami.
- Diagramy sekwencji nie służą do wyrażania złożonej logiki proceduralnej.
- Linia życia reprezentuje indywidualny udział obiektu w diagramie.
- Linie życia często zawierają prostokąty z nazwą i typem obiektu.
- Początek linii życia oznacza utworzenie, a koniec usunięcie obiektu.
- Granice, sterowania i pętle także mają swoje linie życia.
- Wiadomości są przedstawiane jako strzałki.
- Wiadomości mogą być kompletne, zgubione lub znalezione.
- Wiadomości mogą być synchroniczne (zamknięty grot) lub asynchroniczne (otwarty grot).
- Wiadomości mogą być typu wywołanie operacji (call) lub sygnał (signal).
- Dla wywołań operacji, strzałka wychodząca z linii życia oznacza wywołanie metody obiektu, do którego strzałka dociera.
- Przerywana strzałka pozioma oznacza wiadomość zwrotną.
- Własne wiadomości to rekursywne wywołanie operacji lub sytuacja, gdy operacja wykonuje inną operację należącą do tego samego obiektu.
- Zgubione wiadomości charakteryzują się nieznanym odbiorcą lub są niewskazane na diagramie.
- Znalezione wiadomości mają nieznanego nadawcę lub są niewskazane na diagramie.
- Cienki pionowy prostokąt oznacza aktywność linii życia.
Warunki i Iteracje
- Warunek pozwala na wskazanie alternatywnej ścieżki w zależności od spełnienia warunku.
- Iteracja służy do reprezentowania wielokrotnego wysyłania komunikatu.
- Ograniczenia czasowe, np. opóźnienia w wysyłaniu wiadomości, są oznaczane pochyłymi liniami.
Fragmenty Umożliwiające Wybór i Iteracje
- Alternatywne (alt) odpowiadają konstrukcji if else; reprezentują alternatywne ścieżki w zależności od warunku.
- Opcjonalne (opt) odpowiadają konstrukcji switch.
- Break modeluje alternatywną sekwencję zdarzeń dla pozostałej części diagramu – jeśli warunek jest spełniony, wykonywana jest tylko sekwencja break, w przeciwnym razie jest pomijana i wykonywana jest reszta sekwencji.
- Pętla (loop) powtarza interakcje w wybranym fragmencie.
Fragmenty Reprezentujące Sekwencje i Współbieżność
- Równoległy (par) procesy równoległe wykonywane jednocześnie.
- Słaba sekwencja (seq) zamyka pewną liczbę sekwencji, w której wszystkie wiadomości muszą być wykonane przed rozpoczęciem innych sekwencji z innych fragmentów (z wyjątkiem wiadomości, które nie dzielą linii życia oznaczonego fragmentu).
- Dokładna sekwencja (strict) zamyka wiadomości, które muszą być wykonane w określonej kolejności.
- Krytyczny (critical) zamyka sekcję krytyczną, której nie można przerwać.
Fragmenty Umożliwiające Badanie Zgodności
- Negatywny (neg) zamyka pewną liczbę niewłaściwych wiadomości wyjątków, które należy obsłużyć.
- Ignorowany (ignore) deklaruje wiadomość/ci nieistotne; określa fragment, w którym wszystkie wyspecyfikowane wiadomości powinny być ignorowane.
- Istotny (consider) deklaruje wiadomość/ci istotne; tylko wyspecyfikowane wiadomości powinny być obsłużone.
- Asercji (assert) specyfikuje warunek, który musi być spełniony, aby dalsza realizacja scenariusza przebiegała prawidłowo. Inna wartość oznacza nieprawidłowy przebieg.
- Brama przekazuje wiadomość na zewnątrz między fragmentem i pozostałą częścią diagramu.
- Dekompozycja obiekt ma więcej niż jedną linię życia i pozwala pokazać zagnieżdżone protokoły przekazywanych wiadomości.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.