UML - podstawowe notacje

UML jest popularny ze względu na swoje diagramy. Wszyscy wiemy, że UML służy do wizualizacji, specyfikacji, konstruowania i dokumentowania składników oprogramowania i systemów innych niż oprogramowanie. Dlatego wizualizacja jest najważniejszą częścią, którą należy zrozumieć i zapamiętać.

Notacje UML są najważniejszymi elementami w modelowaniu. Efektywne i właściwe użycie notacji jest bardzo ważne dla stworzenia kompletnego i sensownego modelu. Model jest bezużyteczny, chyba że jego przeznaczenie jest odpowiednio przedstawione.

Dlatego od samego początku należy kłaść nacisk na naukę notacji. Dla rzeczy i relacji dostępne są różne notacje. Diagramy UML są tworzone przy użyciu notacji rzeczy i relacji. Rozszerzalność to kolejna ważna funkcja, która sprawia, że ​​UML jest bardziej wydajny i elastyczny.

W tym rozdziale szczegółowo opisano podstawowe notacje UML. To tylko rozszerzenie sekcji bloków konstrukcyjnych UML omówionych w rozdziale drugim.

Rzeczy strukturalne

Notacje graficzne używane w rzeczach strukturalnych są najczęściej używane w UML. Są one uważane za rzeczowniki modeli UML. Poniżej znajduje się lista elementów strukturalnych.

  • Classes
  • Object
  • Interface
  • Collaboration
  • Przypadek użycia
  • Zajęcia aktywne
  • Components
  • Nodes

Notacja klasowa

Poniższy rysunek przedstawia klasę UML . Schemat podzielony jest na cztery części.

  • Górna sekcja służy do nazwania klasy.
  • Drugi służy do pokazania atrybutów klasy.
  • Trzecia sekcja służy do opisu operacji wykonywanych przez klasę.
  • Czwarta sekcja jest opcjonalna i zawiera dodatkowe komponenty.

Klasy służą do reprezentowania obiektów. Przedmiotami może być wszystko, co ma właściwości i jest odpowiedzialne.

Notacja obiektu

Obiekt jest reprezentowany w taki sam sposób jak w klasie. Jedyną różnicą jest nazwa, która jest podkreślona, ​​jak pokazano na poniższym rysunku.

Ponieważ obiekt jest rzeczywistą implementacją klasy, znaną jako wystąpienie klasy. Dlatego ma to samo zastosowanie, co klasa.

Notacja interfejsu

Interfejs jest oznaczony kółkiem, jak pokazano na poniższym rysunku. Ma nazwę, która jest zwykle zapisywana poniżej koła.

Interfejs służy do opisu funkcjonalności bez implementacji. Interfejs jest jak szablon, w którym definiujesz różne funkcje, a nie implementację. Gdy klasa implementuje interfejs, implementuje również funkcjonalność zgodnie z wymaganiami.

Notacja współpracy

Współpraca jest reprezentowana przez kropkowane zaćmienie, jak pokazano na poniższym rysunku. Ma imię wpisane wewnątrz zaćmienia.

Współpraca oznacza odpowiedzialność. Generalnie obowiązki spoczywają na grupie.

Notacja przypadków użycia

Przykład użycia jest reprezentowany jako zaćmienie z nazwą w środku. Może obejmować dodatkowe obowiązki.

Przypadek użycia służy do przechwytywania funkcjonalności systemu na wysokim poziomie.

Notacja aktora

Aktora można zdefiniować jako jakąś wewnętrzną lub zewnętrzną jednostkę, która oddziałuje z systemem.

Aktor jest używany w diagramie przypadków użycia, aby opisać byty wewnętrzne lub zewnętrzne.

Notacja stanu początkowego

Stan początkowy jest definiowany w celu pokazania początku procesu. Ten zapis jest używany w prawie wszystkich diagramach.

Użycie notacji stanu początkowego ma na celu pokazanie punktu początkowego procesu.

Notacja stanu końcowego

Stan końcowy służy do pokazania końca procesu. Ten zapis jest również używany w prawie wszystkich diagramach do opisu końca.

Zastosowanie notacji stanu końcowego służy do pokazania punktu zakończenia procesu.

Notacja klas aktywnych

Klasa aktywna wygląda podobnie do klasy z solidną ramką. Aktywna klasa jest zwykle używana do opisu współbieżnego zachowania systemu.

Aktywna klasa służy do reprezentowania współbieżności w systemie.

Notacja składowa

Na poniższym rysunku pokazano komponent w języku UML z nazwą w środku. W razie potrzeby można dodać dodatkowe elementy.

Komponent służy do reprezentowania dowolnej części systemu, dla której tworzone są diagramy UML.

Notacja węzła

Węzeł w UML jest reprezentowany przez kwadratową ramkę, jak pokazano na poniższym rysunku z nazwą. Węzeł reprezentuje fizyczny komponent systemu.

Węzeł służy do reprezentowania fizycznej części systemu, takiej jak serwer, sieć itp.

Sprawy behawioralne

Części dynamiczne są jednym z najważniejszych elementów w UML. UML ma zestaw zaawansowanych funkcji reprezentujących dynamiczną część systemów programowych i innych niż oprogramowanie. Funkcje te obejmują interakcje i automaty stanowe .

Interakcje mogą być dwojakiego rodzaju -

  • Sekwencyjny (reprezentowany przez diagram sekwencji)
  • Współpraca (reprezentowana przez diagram współpracy)

Notacja interakcji

Interakcja to w zasadzie wymiana wiadomości między dwoma komponentami UML. Poniższy diagram przedstawia różne notacje używane w interakcji.

Interakcja służy do reprezentowania komunikacji między komponentami systemu.

Notacja maszyny stanowej

Maszyna stanów opisuje różne stany komponentu w jego cyklu życia. Oznaczenia opisano na poniższym schemacie.

Maszyna stanów służy do opisu różnych stanów komponentu systemu. Stan może być aktywny, bezczynny lub inny w zależności od sytuacji.

Grupowanie rzeczy

Organizacja modeli UML jest jednym z najważniejszych aspektów projektowania. W UML dostępny jest tylko jeden element do grupowania - pakiet.

Notacja pakietu

Notacja pakietu jest pokazana na poniższym rysunku i służy do pakowania elementów systemu.

Opisowe rzeczy

Na każdym schemacie bardzo ważne jest wyjaśnienie różnych elementów i ich funkcjonalności. Stąd UML ma notatki notacji na poparcie tego wymogu.

Notacja notatek

Ten zapis jest pokazany na poniższym rysunku. Te notacje służą do podania niezbędnych informacji o systemie.

Relacje

Model nie jest kompletny, chyba że relacje między elementami są odpowiednio opisane. Związku daje właściwego znaczenia do modelu UML. Poniżej przedstawiono różne typy relacji dostępne w UML.

  • Dependency
  • Association
  • Generalization
  • Extensibility

Notacja zależności

Zależność jest ważnym aspektem elementów UML. Opisuje elementy zależne i kierunek zależności.

Zależność jest reprezentowana przez kropkowaną strzałkę, jak pokazano na poniższym rysunku. Grot strzałki reprezentuje niezależny element, a drugi koniec reprezentuje zależny element.

Zależność służy do reprezentowania zależności między dwoma elementami systemu

Notacja asocjacyjna

Skojarzenie opisuje sposób skojarzenia elementów diagramu UML. W prostych słowach opisuje, ile elementów bierze udział w interakcji.

Skojarzenie jest przedstawione linią przerywaną ze strzałkami (bez) po obu stronach. Dwa końce reprezentują dwa powiązane elementy, jak pokazano na poniższym rysunku. Wielość jest również wymieniona na końcach (1, * itd.), Aby pokazać, ile obiektów jest powiązanych.

Skojarzenie służy do reprezentowania relacji między dwoma elementami systemu.

Notacja uogólniająca

Uogólnienie opisuje związek dziedziczenia świata zorientowanego obiektowo. To relacja między rodzicem a dzieckiem.

Uogólnienie jest reprezentowane przez strzałkę z pustym grotem, jak pokazano na poniższym rysunku. Jeden koniec reprezentuje element nadrzędny, a drugi koniec reprezentuje element podrzędny.

Uogólnienie jest używane do opisania relacji rodzic-dziecko dwóch elementów systemu.

Notacja rozszerzalności

Wszystkie języki (programowanie lub modelowanie) mają pewne mechanizmy rozszerzające jego możliwości, takie jak składnia, semantyka itp. UML ma również następujące mechanizmy zapewniające rozszerzalność.

  • Stereotypy (reprezentuje nowe elementy)
  • Oznaczone wartości (reprezentuje nowe atrybuty)
  • Ograniczenia (reprezentuje granice)

Notacje rozszerzalności są używane w celu zwiększenia mocy języka. Zasadniczo są to dodatkowe elementy używane do reprezentowania dodatkowego zachowania systemu. Te dodatkowe zachowania nie są objęte standardowymi dostępnymi oznaczeniami.