Ściągawka i podręcznik dotyczący diagramów UML

⚡ Inteligentne podsumowanie

UML Diagram Cheat Sheet to zbiór podstawowych notacji Unified Modeling Language w jednym dokumencie: elementy strukturalne i behawioralne, typy relacji oraz główne diagramy — klasy, przypadku użycia, maszyny stanów, aktywności, sekwencji, komponentu i wdrożenia.

  • 🧱 Rzeczy w UML: Strukturalne, behawioralne, grupoweping, a elementy adnotacyjne stanowią podstawę każdego modelu.
  • 🔗 Relacje: Asocjacja, zależność, generalizacja, realizacja, kompozycja i agregacja łączą elementy modelu.
  • 🎭 Diagramy behawioralne: Diagramy przypadków użycia, maszyn stanów, aktywności, sekwencji, współpracy i czasu odzwierciedlają dynamiczne zachowania.
  • 🏗️. Diagramy strukturalne: Diagramy klas, komponentów i wdrożeń opisują statyczną i fizyczną strukturę systemu.
  • 🎯 Szybkie odniesienie: Każda notacja jest oznaczona symbolem i definicją jednowierszową, co umożliwia szybkie wyszukiwanie.

Ściągawka i podręcznik dotyczący diagramów UML

Rzeczy w UML-u

Rzecz można opisać jako dowolny byt lub obiekt ze świata rzeczywistego. W UML rzeczy dzielą się na następujące kategorie:

  • Rzeczy strukturalne
  • Sprawy behawioralne
  • Grouping rzeczy
  • Rzeczy adnotacyjne

Rzeczy strukturalne

Rzeczy strukturalne dotyczą fizycznej części systemu. Jest to rzeczownik modelu UML, takiego jak klasa, obiekt, interfejs, współpraca, przypadek użycia, komponent i węzeł.

Rzeczy strukturalne w UML

Klasa :- Klasa jest używana do reprezentowania różnych obiektów. Jest używana do definiowania właściwości i operacji obiektu.

Rzeczy strukturalne w UML

Obiekt :- Obiekt to jednostka używana do opisu zachowania i funkcji systemu. Klasa i obiekt mają te same oznaczenia.

Rzeczy strukturalne w UML

Przykład diagramu obiektu: - Poniżej Diagram obiektowy UML Zawiera dwa obiekty o nazwach Ferrari i BMW, które należą do klasy Car. Obiekty te to nic innego jak byty ze świata rzeczywistego, będące instancjami klasy.

Rzeczy strukturalne w UML

Interfejs :- Interfejs jest podobny do szablonu bez szczegółów implementacji. Przedstawia go notacja okręgu. Gdy klasa implementuje interfejs, jego funkcjonalność jest również implementowana.

Sprawy behawioralne

Są to czasowniki modelu UML, takie jak interakcje, aktywności i maszyny stanowe. Elementy behawioralne służą do reprezentowania zachowania systemu.

Rzeczy behawioralne w UML

Schemat interakcji: - Diagramy interakcji służą do wizualizacji przepływu komunikatów pomiędzy różnymi komponentami systemu.

Grouping rzeczy

Grouping rzeczy w UML

Jest to pakiet służący do grupowania semantycznie powiązanych elementów modelowania w jedną spójną całość.

Rzeczy adnotacyjne

Rzeczy adnotacyjne w UML

Przypomina to notatkę, którą można zapisać na modelu, aby uchwycić istotne informacje. Przypomina to żółtą karteczkę samoprzylepną.

Typ relacji w UML

Relacje Wpisz w UML

Relacja pozwala pokazać na modelu, jak dwie lub więcej rzeczy są ze sobą powiązane.

Relacje Wpisz w UML

Związek stowarzyszeniowy: - Jest to zbiór powiązań łączących elementy modelu UML. Jest on oznaczony linią przerywaną z grotami strzałek po obu stronach. Po obu stronach znajduje się element opisujący relację.

Relacje Wpisz w UML

Odruchowe skojarzenie :- Asocjacja zwrotna stwierdza, że ​​łącze lub połączenie może występować w obiektach tej samej klasy.

Relacje Wpisz w UML

Stowarzyszenie kierowane: - W skojarzeniu ukierunkowanym przepływ jest kierowany. Powiązania z jednej klasy do drugiej przebiegają tylko w jednym kierunku.

Relacje Wpisz w UML

Relacje Wpisz w UML

Relacja zależności:- Jest to jedna z najważniejszych notacji UML. Określa kierunek zależności od jednego obiektu do drugiego.

Relacje Wpisz w UML

Relacje Wpisz w UML

Relacja uogólnienia: - Nazywa się to również relacją rodzic-dziecko. Ten typ relacji jest używany do przedstawienia koncepcji dziedziczenia.

Relacje Wpisz w UML

Relacja realizacji:- Relacja realizacji jest szeroko stosowana przy oznaczaniu interfejsów.

Relacje Wpisz w UML

Urzeczywistnienie można przedstawić na dwa sposoby:

  • Używanie formy kanonicznej
  • Korzystanie z formy ukrytej

Relacje Wpisz w UML

Skład :- Agregacja kompozytowa jest opisywana jako asocjacja binarna oznaczona wypełnionym czarnym diamentem na końcu agregatu (całości). Nie jest to standardowa relacja UML, ale nadal jest wykorzystywana w różnych aplikacjach.

Relacje Wpisz w UML

Agregacja :- W relacji agregacji obiekt zależny pozostaje w zakresie relacji nawet po zniszczeniu obiektu źródłowego. Agregacja jest podtypem asocjacji. relacja w UML-u.

AbstracKlasy t

AbstracKlasy t w UML

To klasa z prototypem operacji, ale bez implementacji. W UML jedyną różnicą między klasą a abs jesttracKlasa t polega na tym, że nazwa klasy jest napisana wyłącznie kursywą.

Zobaczmy przykład kompletnego diagramu klas UML:

System bankomatowy jest bardzo prosty, ponieważ klienci muszą nacisnąć kilka przycisków, aby otrzymać gotówkę. Jednak każdy system bankomatowy musi spełniać szereg wymogów bezpieczeństwa. Pomaga to zapobiegać oszustwom i udostępniać gotówkę lub dane konta klientom banku.

Diagram klas UML

Diagram przypadków użycia UML

Diagram przypadków użycia odzwierciedla funkcjonalność i wymagania systemu za pomocą aktorów i przypadków użycia. Przypadki użycia modelują usługi, zadania i funkcje, które system musi wykonywać.

Użyj diagramu przypadków w UML

Przypadek użycia :- Przypadki użycia są jedną z podstawowych koncepcji modelowania obiektowego. Są używane do reprezentowania funkcjonalności wysokiego poziomu i sposobu, w jaki użytkownik będzie obsługiwał system.

Użyj diagramu przypadków w UML

Aktor :- Aktor jest podmiotem wchodzącym w interakcję z systemem. Najlepszym przykładem aktora jest użytkownik.

Przykład diagramu przypadku użycia

Na poniższym diagramie przypadku użycia przedstawiono dwóch aktorów o imionach „uczeń” i „nauczyciel”. Istnieje łącznie pięć przypadków użycia, które reprezentują konkretną funkcjonalność systemu zarządzania uczniami. Każdy aktor wchodzi w interakcję z konkretnym przypadkiem użycia.

Użyj diagramu przypadków w UML

Diagram maszyny stanu UML

Diagram maszyny stanowej w języku UML

Maszyna stanowa:- Służy do opisywania różnych stanów pojedynczego komponentu w całym cyklu życia oprogramowania.

Istnieją 4 typy stanów w maszynie stanowej:

  1. Stan początkowy:- Symbol stanu początkowego służy do wskazania początku diagramu maszyny stanowej.
  2. Stan końcowy:- Ten symbol jest używany do wskazania końca diagramu maszyny stanowej.
  3. Pole decyzyjne:- Zawiera warunek. W zależności od wyniku ocenionego warunku ochronnego, do wykonania programu wybierana jest nowa ścieżka.
  4. Przemiana :- Przejście to zmiana z jednego stanu w inny, która następuje z powodu pewnego zdarzenia.

Diagram maszyny stanowej w języku UML

Przykład diagramu maszyny stanowej: Istnieją dwa stany, a pierwszy oznacza, że ​​najpierw należy wprowadzić OTP. Następnie OTP jest sprawdzane w polu decyzyjnym; jeśli jest poprawne, nastąpi tylko przejście do stanu, a użytkownik zostanie zweryfikowany. Jeśli OTP jest nieprawidłowe, przejście nie nastąpi i system powróci do stanu początkowego, dopóki użytkownik nie wprowadzi poprawnego OTP.

Diagram aktywności UML

Diagram aktywności w języku UML

Diagram aktywności :- Diagram aktywności służy do przedstawienia różnych działań wykonywanych przez różne komponenty systemu.

  • Stany początkowe: Początkowy etap przed podjęciem danej czynności określany jest jako stan początkowy.
  • Stany końcowe: Stan, który system osiąga po zakończeniu określonego procesu, nazywa się stanem końcowym.
  • Pole decyzyjne: To pole w kształcie diamentu, które reprezentuje decyzję z alternatywnymi ścieżkami. Reprezentuje przepływ kontroli.

Diagram aktywności w języku UML

Przykład diagramu aktywności: Poniższy diagram przedstawia czynności związane z przetwarzaniem wiadomości e-mail.

Diagram sekwencyjny

Celem diagramu sekwencji w UML jest wizualizacja kolejności przepływu komunikatów w systemie. Diagram sekwencji służy do uchwycenia zachowania w dowolnym scenariuszu.

Diagram sekwencji w UML

Schemat współpracy

Schemat współpracy w języku UML

Współpraca :- Jest reprezentowany przez kropkowaną elipsę, w której wpisana jest nazwa.

Przykład schematu współpracy: -

Schemat współpracy w języku UML

Schemat czasowy

Diagram czasowy określa, w jaki sposób obiekt zmienia swój stan, używając przebiegu lub wykresu. Jest używany do oznaczania transformacji obiektu z jednej formy w inną formę.

Przykład diagramu czasowego: -

Diagram czasowy w UML

Schemat komponentów UML

Schemat komponentów w języku UML

Część :- Notacja komponentu służy do reprezentowania części systemu.

Schemat komponentów w języku UML

Węzeł:- Węzeł może reprezentować sieć, serwer, routery itp. Jego oznaczenie podano poniżej.

Schemat komponentów w języku UML

Struktura komponentu: - Komponent jest reprezentowany przez prostokąt klasyfikatora stereotypowo określany jako << component >>.

Schemat komponentów w języku UML

Port :- Port to punkt interakcji między klasyfikatorem a środowiskiem zewnętrznym. Grupuje on semantycznie spójny zbiór dostarczonych i wymaganych interfejsów.

Przykład schematu komponentów: -

Schemat komponentów w języku UML

Schemat wdrożenia

Diagram rozmieszczenia: Diagram wdrożenia przedstawia fizyczny widok systemu.

Diagram rozmieszczenia składa się z następujących oznaczeń:

  1. węzeł
  2. Składnik
  3. Artefakt
  4. Interfejs

Diagram wdrożenia w języku UML

Przykład diagramu wdrożenia: - Poniższy diagram wdrożenia przedstawia działanie odtwarzacza wideo HTML5 w przeglądarce.

Diagram wdrożenia w języku UML

FAQ

Tak. Asystenci AI potrafią przekształcić opis klas, aktorów lub przepływów pracy w postaci zwykłego tekstu w kod diagramu UML (taki jak PlantUML lub Syrena), która wyświetla się w postaci diagramu. Revsprawdź wynik, ponieważ AI może nie zauważyć powiązań lub mnogości.

Tak. Narzędzia do inżynierii wstecznej wspomagane sztuczną inteligencją potrafią odczytywać klasy i metody z kodu i generować diagramy klas lub sekwencji. Przyspiesza to proces dokumentowania, jednak programiści powinni zweryfikować, czy wygenerowane diagramy odzwierciedlają zamierzoną architekturę.

Diagramy UML można podzielić na dwie kategorie: diagramy strukturalne (klasy, obiektu, komponentu, wdrożenia), które przedstawiają strukturę statyczną, oraz diagramy behawioralne (przypadku użycia, aktywności, maszyny stanów, sekwencji), które pokazują, jak system zachowuje się w czasie.

Najnowsza wersja to UML 2.5.1, opublikowana w 2017 roku przez Object Management Group (OMG). Udoskonala ona specyfikację UML 2.x, a większość nowoczesnych narzędzi do tworzenia diagramów obsługuje jej notację.

Podsumuj ten post następująco: