de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Kompletny przewodnik po diagramach czasowych UML

Wprowadzenie

Diagramy czasowe UML (Unified Modeling Language) to rodzaj diagramu interakcji skupiony na ograniczeniach czasowych interakcji. Są używane do przedstawienia interakcji między obiektami w określonym okresie, podkreślając zmiany stanów w czasie. Niniejszy przewodnik przedstawi szczegółowy przegląd diagramów czasowych UML, w tym ich cel, kluczowe elementy oraz sposób tworzenia i interpretacji ich.

What is Timing Diagram?

Założenia diagramów czasowych UML

Diagramy czasowe UML są używane do:

  • Analizowanie czasu: Analizowanie i zrozumienie aspektów czasowych interakcji między obiektami.
  • Pokazywanie ograniczeń czasowych: Ilustracja warunków, które muszą zostać spełnione w określonych przedziałach czasu.
  • Modelowanie systemów czasu rzeczywistego: Reprezentowanie systemów, w których czas jest kluczowym czynnikiem, takich jak systemy wbudowane, protokoły komunikacyjne i analiza wydajności.

Przykładowe zastosowania:

  • Domena medyczna: modelowanie etapów choroby i czasu interwencji.
  • Doświadczenie użytkownika: analiza opóźnień i wydajności strony internetowej lub aplikacji.

Kluczowe elementy diagramów czasowych UML

Linia życia

Linia życia reprezentuje pojedynczy uczestnik interakcji. Może to być obiekt, aktor lub dowolna jednostka uczestnicząca w interakcji. Linie życia są przedstawiane jako poziome paski, które pokazują istnienie uczestnika w czasie.

Linia czasowa stanu lub warunku

Linia czasowa stanu lub warunku reprezentuje stan obiektu lub warunek, który musi zostać spełniony. Jest przedstawiana jako poziomy pasek z odcinkami oznaczającymi różne stany lub warunki w czasie.

Ograniczenie czasu trwania

Ograniczenie czasu trwania określa czas, w którym warunek musi zostać spełniony. Jest przedstawiane jako poziomy pasek z dwoma liniami pionowymi oznaczającymi początek i koniec trwania.

Ograniczenie czasowe

Ograniczenie czasowe określa moment czasu, do którego warunek musi zostać spełniony. Jest przedstawiane jako linia pionowa przecinająca linię życia w konkretnym momencie.

Zdarzenie usunięcia

Zdarzenie usunięcia reprezentuje moment czasu, w którym obiekt jest usunięty. Jest przedstawiane jako „X” na końcu linii życia.

Notacja

Notacja w diagramach czasowych UML obejmuje etykiety i adnotacje, które dostarczają dodatkowych informacji o ograniczeniach czasowych i warunkach.

Tworzenie diagramów czasowych UML

Kroki tworzenia diagramu czasowego UML

  1. Zidentyfikuj uczestników: Określ obiekty, aktory lub jednostki, które będą uczestniczyć w interakcji.
  2. Zdefiniuj linie życia: Narysuj poziome paski, aby przedstawić linie życia uczestników.
  3. Dodaj stany lub warunki: Podziel linie życia na odcinki, aby przedstawić różne stany lub warunki w czasie.
  4. Określ ograniczenia czasu trwania: Dodaj poziome paski z pionowymi liniami, aby wskazać czas trwania, w którym muszą zostać spełnione warunki.
  5. Określ ograniczenia czasowe: Dodaj pionowe linie przecinające linie życia, aby wskazać konkretne momenty czasu, do których muszą zostać spełnione warunki.
  6. Dodaj zdarzenia niszczenia: Umieść „X” na końcu linii życia, aby przedstawić zniszczenie obiektu.
  7. Etykietuj i dodaj adnotacje: Dodaj etykiety i adnotacje, aby dostarczyć dodatkowe informacje o ograniczeniach czasowych i warunkach.

Interpretacja diagramów czasowych UML

Zrozumienie linii życia

  • Poziome paski: Reprezentują istnienie uczestnika w czasie.
  • Odcinki: Wskazują różne stany lub warunki w czasie.

Zrozumienie ograniczeń czasu trwania

  • Poziome paski z pionowymi liniami: Reprezentują czas trwania, w którym musi zostać spełniony warunek.
  • Punkty początkowe i końcowe: Wskazują początek i koniec trwania.

Zrozumienie ograniczeń czasowych

  • Linie pionowe: Reprezentują konkretne momenty czasu, do których muszą zostać spełnione warunki.
  • Przecięcie z liniami życia: Wskazują konkretny czas na linii życia.

Rozumienie zdarzeń niszczenia

  • Symbol „X”: Reprezentuje niszczenie obiektu.
  • Koniec linii życia: Zdarzenie niszczenia znajduje się na końcu linii życia.

Rozumienie notacji

  • Etykiety i adnotacje: Podają dodatkowe informacje dotyczące ograniczeń czasowych i warunków.
  • Dodatkowe informacje: Zawierają wszelkie istotne szczegóły pomagające zrozumieć aspekty czasowe interakcji.

Przykład: Czasowanie strony internetowej

Ten diagram czasowy UML ilustruje sekwencję zdarzeń i ograniczeń czasowych związanych z interakcją internetową, koncentrując się szczególnie na aspektach czasowych cyklu żądania i odpowiedzi na stronę. Diagram nosi tytuł „sd Czasowanie strony internetowej” i zawiera cztery linie życia reprezentujące uczestników interakcji: Użytkownika internetowego, Przeglądarkę internetową, Serwer rozwiązywania DNS i Serwer internetowy. Oś pozioma reprezentuje czas, oznaczony w sekundach.

Major elements of timing UML diagram - lifeline, timeline, state or condition, message, duration constraint, timing ruler.

Linie życia i stany

  1. Użytkownik internetowy
    • Stany/ Warunki:
      • Nieaktywny: Użytkownik nie aktywnie interaguje z internetem.
      • URL: Użytkownik wpisuje URL do przeglądarki internetowej.
      • Oczekiwanie: Użytkownik oczekuje na załadowanie strony internetowej.
      • Przeglądanie: Użytkownik przegląda stronę internetową.
  2. Przeglądarka internetowa
    • Stany/ Warunki:
      • Nieaktywny: Przeglądarka nie aktywnie przetwarza żądania.
      • Przetwarzanie: Przeglądarka przetwarza dane wejściowe użytkownika lub odpowiedź serwera.
      • Oczekiwanie: Przeglądarka oczekuje odpowiedzi od serwera.
    • Zdarzenia/Stymuly:
      • Rozwiąż URL: Przeglądarka rozwiązuje URL na adres IP.
      • Zapytanie HTTP: Przeglądarka wysyła zapytanie HTTP do serwera internetowego.
      • Pokaż stronę: Przeglądarka wyświetla stronę internetową użytkownikowi.
    • Ograniczenia czasowe:
      • Proces rozwiązywania URL powinien trwać od 0 do 400 milisekund.
      • Zapytanie HTTP powinno zostać wysłane w ciągu 50 do 200 milisekund po rozwiązaniu URL.
      • Strona powinna zostać wyświetlona użytkownikowi w ciągu 100 do 500 milisekund po otrzymaniu odpowiedzi HTTP.
  3. Resolver DNS
    • Stany/Stan:
      • Nieaktywny: Resolver DNS nie aktywnie rozwiązuje nazwy domeny.
      • Przetwarzanie: Resolver DNS przetwarza żądanie rozpoznania nazwy domeny.
    • Ograniczenia czasowe:
      • Proces rozpoznawania DNS powinien trwać od 0 do 400 milisekund.
  4. Serwer internetowy
    • Stany/Stan:
      • Oczekiwanie: Serwer WWW oczekuje na przychodzące żądanie.
      • Przetwarzanie: Serwer WWW przetwarza przychodzące żądanie.
      • Wysyłanie odpowiedzi: Serwer WWW wysyła odpowiedź z powrotem do przeglądarki internetowej.
    • Ograniczenia czasowe:
      • Serwer WWW powinien wysłać odpowiedź w ciągu 200 do 800 milisekund od otrzymania żądania.

Interakcje i ograniczenia czasowe

  1. Użytkownik internetowy do przeglądarki internetowej:
    • Użytkownik wpisuje adres URL do przeglądarki internetowej, przechodząc z „Bezczynności” do „URL”.
    • Przeglądarka internetowa rozwiązuje adres URL, co powinno zająć od 0 do 400 milisekund.
  2. Przeglądarka internetowa do rozpoznawacza DNS:
    • Przeglądarka internetowa wysyła komunikat synchroniczny do rozpoznawacza DNS w celu rozpoznania adresu URL na adres IP.
    • Rozpoznawacz DNS przetwarza żądanie, co powinno zająć od 0 do 400 milisekund.
  3. Przeglądarka internetowa do serwera WWW:
    • Przeglądarka internetowa wysyła żądanie HTTP do serwera WWW, które powinno zostać wysłane w ciągu 50 do 200 milisekund po rozpoznaniu adresu URL.
    • Serwer WWW przetwarza żądanie i wysyła odpowiedź z powrotem do przeglądarki internetowej.
    • Serwer WWW powinien wysłać odpowiedź w ciągu 200 do 800 milisekund od otrzymania żądania.
  4. Przeglądarka internetowa do użytkownika internetowego:
    • Przeglądarka internetowa wyświetla stronę internetową dla użytkownika, co powinno nastąpić w ciągu 100 do 500 milisekund od otrzymania odpowiedzi HTTP.
    • Użytkownik przechodzi z „Czekania” do „Przeglądania” strony internetowej.

Ograniczenia czasowe

  • Rozpoznawanie adresu URL: Proces rozpoznawania adresu URL powinien trwać od 0 do 400 milisekund.
  • Żądanie HTTP: Żądanie HTTP powinno zostać wysłane w ciągu 50 do 200 milisekund po rozpoznaniu adresu URL.
  • Odpowiedź serwera WWW: Serwer WWW powinien wysłać odpowiedź w ciągu 200 do 800 milisekund od otrzymania żądania.
  • Wyświetlanie strony: Strona internetowa powinna zostać wyświetlona użytkownikowi w ciągu 100 do 500 milisekund po otrzymaniu odpowiedzi HTTP.

Zmiany stanów

  • Użytkownik WWW: Przejścia od „Bezczynności” do „URL” do „Oczekiwania” do „Przeglądania”.
  • Przeglądarka WWW: Przejścia od „Bezczynności” do „Przetwarzania” do „Oczekiwania” do „Wyświetl stronę”.
  • Resolver DNS: Przejścia od „Bezczynności” do „Przetwarzania” z powrotem do „Bezczynności”.
  • Serwer WWW: Przejścia od „Oczekiwania” do „Przetwarzania” do „Wysyłania odpowiedzi” z powrotem do „Oczekiwania”.

Komunikat synchroniczny

  • Przeglądarka WWW wysyła komunikat synchroniczny do resolvera DNS w celu rozpoznania adresu URL, co oznacza, że przeglądarka oczekuje na zakończenie rozpoznania przez resolvera DNS przed kontynuowaniem.

Zdarzenie lub bodziec

  • Żądanie HTTP wysłane przez przeglądarkę WWW do serwera WWW jest zdarzeniem, które wywołuje serwer WWW do przetworzenia żądania i wysłania odpowiedzi.

Ten diagram czasowy skutecznie modeluje aspekty czasowe interakcji internetowej, zapewniając spełnienie wszystkich ograniczeń czasowych i poprawne przebieganie interakcji w określonych przedziałach czasowych.

Diagram czasowy

  1. Linia życia użytkownika:
    • Pozioma kreska reprezentująca interakcję użytkownika z witryną internetową.
    • Odcinki wskazujące różne stany interakcji użytkownika (np. Żądanie wysłane, Żądanie otrzymane, Odpowiedź wysłana).
    • Ograniczenia czasu trwania dla każdego stanu.
    • Ograniczenia czasowe dla określonych zdarzeń (np. Żądanie wysłane, Odpowiedź otrzymana).
  2. Linia życia serwera:
    • Pozioma kreska reprezentująca przetwarzanie przez serwer żądania użytkownika.
    • Odcinki wskazujące różne stany przetwarzania serwera (np. Żądanie otrzymane, Przetwarzanie, Odpowiedź wysłana).
    • Ograniczenia czasu trwania dla każdego stanu.
    • Ograniczenia czasowe dla określonych zdarzeń (np. Zgłoszenie otrzymane, Odpowiedź wysłana).
  3. Notacja:
    • Etykiety wskazujące stany interakcji użytkownika i przetwarzania serwera.
    • Uwagi wyjaśniające ograniczenia czasowe i warunki interakcji.

Wnioski

Diagramy czasowe UML są istotne do modelowania i analizowania aspektów czasowych interakcji między obiektami. Zrozumienie kluczowych elementów i postępowanie zgodnie z krokami tworzenia i interpretacji pozwala skutecznie wykorzystywać diagramy czasowe do rozumowania na temat czasu i modelowania systemów czasu rzeczywistego.

Bibliografia

  1. Co to jest diagram czasowy?
  2. 12. Diagram czasowy – Wspólnota Visual Paradigm
  3. Jak narysować diagram czasowy?
  4. Ograniczenia czasowe – Diagram czasowy – UML – Dyskutuj z Visual Paradigm
  5. Wprowadzenie do diagramów UML w Visual Paradigm – ArchiMetric
  6. Diagram czasowy, przykład diagramów UML: linia czasu stanu / warunku – Wspólnota Visual Paradigm
  7. Praktyczny przewodnik po UML – Wszystko, co musisz wiedzieć o modelowaniu UML
  8. Diagram czasowy – Diagramy UML 2 – Narzędzie do modelowania UML
  9. Diagram czasowy – Wspólnota Visual Paradigm

 

 

Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *