Diagramy Sekwencji

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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.

False (B)

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

<p>zgubioną</p> Signup and view all the answers

Połącz typ fragmentu diagramu sekwencji z jego opisem:

<p>alternatywny (alt) = odpowiednik instrukcji <code>if else</code> opcjonalny (opt) = odpowiednik instrukcji <code>switch</code> pętla (loop) = powtarzanie interakcji w wybranym fragmencie break = modeluje alternatywną sekwencję zdarzeń dla pozostałej części diagramu</p> Signup and view all the answers

Który typ fragmentu diagramu sekwencji zamyka sekcję krytyczną, której nie można przerwać?

<p>Krytyczny (critical) (A)</p> Signup and view all the answers

Fragment typu ignore w diagramie sekwencji oznacza, że wszystkie zadeklarowane w nim wiadomości muszą być obsłużone.

<p>False (B)</p> Signup and view all the answers

Co oznacza cienki pionowy prostokąt na linii życia w diagramie sekwencji?

<p>Aktywność linii życia</p> Signup and view all the answers

Do czego służy fragment asercji (assert) w diagramach sekwencji?

<p>Do określania warunku, który musi być spełniony, aby dalsza realizacja scenariusza przebiegała prawidłowo. (D)</p> Signup and view all the answers

___ pozwala ukazać zagnieżdżone protokoły przekazywanych wiadomości, gdy obiekt ma więcej niż 1 linię życia.

<p>Dekompozycja</p> Signup and view all the answers

Flashcards

Diagramy sekwencji

Reprezentują interakcje w czasie, komunikację między obiektami i zarządzanie przesyłaniem wiadomości.

Linie życia

Reprezentują indywidualne uczestniczenie obiektu w diagramie sekwencji, wskazując czas życia obiektu.

Własne wiadomości

Rekursywne wywołanie operacji przez obiekt sam na sobie.

Zgubione/Znalezione wiadomości

Nieznany odbiorca lub nadawca wiadomości na diagramie.

Signup and view all the flashcards

Asercja (assert)

Ograniczenie, które musi być spełnione, aby scenariusz przebiegał prawidłowo.

Signup and view all the flashcards

Dekompozycja

Umożliwia pokazywanie zagnieżdżonych protokołów przekazywanych wiadomości.

Signup and view all the flashcards

Break

Modeluje alternatywną sekwencję zdarzeń.

Signup and view all the flashcards

Brama

Reprezentuje przekazywanie wiadomości na zewnątrz fragmentu diagramu.

Signup and view all the flashcards

Ignorowany (ignore)

Deklaruje wiadomość/wiadomości, które powinny być ignorowane.

Signup and view all the flashcards

Pętla (loop)

Pozwala na powtarzanie interakcji w wybranym fragmencie diagramu.

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.

Quiz Team

Related Documents

More Like This

Sequence Diagrams in OOAD
10 questions
UML Sequence Diagrams Overview
26 questions
CSC 2210: Sequence Diagrams
32 questions
Use Quizgecko on...
Browser
Browser