Relacje diagramów klas UML wyjaśnione na przykładach

Opublikowany: 2012-03-01

Diagramy klas są głównymi blokami konstrukcyjnymi modelowania obiektowego, dlatego ważne jest, aby zrozumieć różne relacje diagramów klas i ich wpływ na rozwiązanie. Wymieniliśmy je poniżej wraz z przykładami.

Creately upraszcza tworzenie diagramów klas, pokazując logiczną relację w oparciu o kontekst.

Utwórz diagram klas >>

Relacje diagramów klas

Zajęcia są ze sobą powiązane w określony sposób. W szczególności relacje w diagramach klas obejmują różne typy połączeń logicznych. Oto typy połączeń logicznych, które są możliwe w UML:

  • Stowarzyszenie
  • Stowarzyszenie reżyserowane
  • Stowarzyszenie refleksyjne
  • Wielość
  • Zbiór
  • Kompozycja
  • Dziedziczenie/uogólnienie
  • Realizacja
Relacje diagramu klas ( UML )
Relacje w diagramach klas UML

Stowarzyszenie

Asocjacja — jedna z najczęstszych w relacjach diagramu klas
Stowarzyszenie

to szerokie pojęcie, które obejmuje prawie każdy logiczny związek lub relację między klasami. Na przykład pasażer i linia lotnicza mogą być połączone jak powyżej.

Stowarzyszenie reżyserowane

Ukierunkowana relacja asocjacyjna w diagramach klas UML
Stowarzyszenie reżyserowane

odnosi się do relacji kierunkowej reprezentowanej przez linię z grotem strzałki. Grot strzałki przedstawia przepływ kierunkowy w pojemniku.

Stowarzyszenie refleksyjne

Reflexive Association Relation w diagramach klas UML
Stowarzyszenie refleksyjne

Dzieje się tak, gdy klasa może mieć wiele funkcji lub obowiązków. Na przykład pracownikiem pracującym na lotnisku może być pilot, inżynier lotniczy, dyspozytor biletów, strażnik lub członek obsługi technicznej. Jeśli członkiem personelu obsługi technicznej zarządza inżynier lotnictwa, w dwóch przypadkach tej samej klasy może istnieć relacja zarządzana według zasad.

Wielość

Relacja krotności w diagramach klas UML
Wielość

jest aktywnym skojarzeniem logicznym, gdy przedstawiana jest kardynalność klasy w stosunku do innej. Na przykład jedna flota może obejmować wiele samolotów, podczas gdy jeden samolot komercyjny może zawierać od zera do wielu pasażerów. Notacja 0..* na schemacie oznacza „od zera do wielu”.

Zbiór

Związek agregacji
Zbiór

odnosi się do tworzenia określonej klasy w wyniku agregowania lub budowania jednej klasy jako kolekcji. Na przykład klasa „biblioteka” składa się z jednej lub więcej książek oraz innych materiałów. W agregacji zawarte klasy nie są silnie zależne od cyklu życia kontenera. W tym samym przykładzie książki pozostaną takie nawet po rozwiązaniu biblioteki. Aby pokazać agregację na diagramie, narysuj linię od klasy nadrzędnej do klasy podrzędnej w kształcie rombu w pobliżu klasy nadrzędnej.

Aby pokazać agregację na diagramie, narysuj linię od klasy nadrzędnej do klasy podrzędnej w kształcie rombu w pobliżu klasy nadrzędnej.

Kompozycja

Relacja kompozycji w diagramach klas
Kompozycja

Relacja składu jest bardzo podobna do relacji agregacji. z tą różnicą, że jej głównym celem jest podkreślenie zależności zawartej klasy od cyklu życia klasy kontenera. Oznacza to, że klasa zawarta zostanie zniszczona, gdy klasa kontenera zostanie zniszczona. Na przykład boczna kieszeń torby na ramię również przestanie istnieć po zniszczeniu torby na ramię.

Aby pokazać relację kompozycji na diagramie UML, użyj linii kierunkowej łączącej dwie klasy z wypełnionym kształtem rombu sąsiadującym z klasą kontenera i strzałką kierunkową do zawartej klasy.

Dziedziczenie / Generalizacja

Relacja dziedziczenia w diagramach klas UML
Dziedzictwo

odnosi się do typu relacji, w której jedna skojarzona klasa jest dzieckiem innej, ponieważ przyjmuje te same funkcje klasy nadrzędnej. Innymi słowy, klasa potomna jest specyficznym typem klasy nadrzędnej. Aby pokazać dziedziczenie na diagramie UML, linia ciągła od klasy podrzędnej do klasy nadrzędnej jest rysowana za pomocą niewypełnionego grotu strzałki.

Realizacja

Relacja realizacji w diagramach klas UML
Realizacja

oznacza implementację funkcjonalności zdefiniowanej w jednej klasie przez inną klasę. Aby pokazać relację w UML, z klasy, która definiuje funkcjonalność klasy, która implementuje funkcję, rysowana jest przerywana linia z niewypełnionym ciągłym grotem strzałki. W tym przykładzie preferencje drukowania ustawione za pomocą interfejsu konfiguracji drukarki są implementowane przez drukarkę.

Rysowanie diagramów klas za pomocą Creately

Dużo uwagi poświęciliśmy relacjom, kiedy tworzyliśmy nasze narzędzia do tworzenia diagramów klas. Nasze konektory dopasowują się do kontekstu i podczas łączenia klas pokazują tylko najbardziej logiczne zależności. To znacznie zmniejszyło twoje szanse na popełnienie błędu.

Utwórz diagram klas >>

Rysowanie od podstaw może być uciążliwe. Możesz zacząć od razu, korzystając z naszych profesjonalnie zaprojektowanych diagramów klas. Przejrzyj nasze przykłady diagramów klas i wybierz ten, który jest ściśle powiązany z Twoim systemem.

Czym są diagramy klas?

Diagramy klas są głównym elementem w modelowaniu obiektowym. Służą do pokazywania różnych obiektów w systemie, ich atrybutów, operacji i relacji między nimi.

Poniższy rysunek jest przykładem prostej klasy:

Prosty diagram klas
Prosty diagram klas z atrybutami i operacjami

W przykładzie przedstawiono klasę o nazwie „konto kredytowe”. Klasy na diagramach klas są reprezentowane przez pola podzielone na trzy:

  1. Górna partycja zawiera nazwę klasy.
  2. Środkowa część zawiera atrybuty klasy.
  3. Dolna partycja pokazuje możliwe operacje, które są powiązane z klasą.

Przykład pokazuje, w jaki sposób klasa może hermetyzować wszystkie istotne dane konkretnego obiektu w bardzo systematyczny i przejrzysty sposób. Diagram klas to zbiór klas podobny do powyższego.

Masz więcej pytań na temat relacji diagramu klas?

Mam nadzieję, że jasno wyjaśniłem różne relacje między diagramami klas. Nie są tak skomplikowane, jak myślisz, i można je opanować dzięki pewnej praktyce. Korzystając z naszego narzędzia, nie powinieneś mieć problemów z tworzeniem diagramów klas. Jeśli masz więcej pytań, nie wahaj się zapytać w sekcji komentarzy. Zapoznaj się również z tym przewodnikiem po typach diagramów UML z przykładami, aby uzyskać dalszą lekturę.

Bibliografia:

1. Podstawy UML: Diagram klas Wprowadzenie do diagramów struktur w UML 2 autorstwa Donalda Bella

2. Diagram klas opublikowany na stronie Wikipedii

3. Diagram klas UML, część 1 opublikowany na stronie internetowej developer.com

4. Diagram klas z Visual Case Tool – samouczek UML opublikowany na stronie Visual Case

5. Powiązania opublikowane na stronie Sybase