Tutorial zur UML-Notation: UML-Diagrammsymbol mit Beispielen

โšก Intelligente Zusammenfassung

Die UML-Notation und ihre Diagrammsymbole bieten ein standardisiertes visuelles Vokabular zur Modellierung von Softwaresystemen. Diese Ressource erlรคutert die drei Bausteine โ€‹โ€‹von UML โ€“ Objekte, Beziehungen und Diagramme โ€“ und zeigt das jeweilige Symbol fรผr jedes Struktur-, Verhaltens- und Interaktionselement.

  • ๐Ÿงฑ Bausteine: UML besteht aus drei Kategorien โ€“ Dingen, Beziehungen und Diagrammen โ€“, die zusammen ein vollstรคndiges Modell bilden.
  • ๐Ÿ“ฆ Strukturelle Dinge: Klassen, Objekte, Schnittstellen, Komponenten und Knoten reprรคsentieren die statischen, sichtbaren Teile eines Systems.
  • ๐Ÿ”„ Verhaltensmerkmale: Zustandsautomaten, Aktivitรคtsdiagramme und Interaktionsdiagramme erfassen das dynamische Verhalten eines Systems.
  • ๐Ÿ”— Beziehungen: Assoziation, Abhรคngigkeit, Generalisierung und Realisierung definieren, wie Elemente miteinander verbunden sind und voneinander abhรคngen.
  • ๐Ÿ—‚๏ธ Diagrammfamilien: Struktur-, Verhaltens- und Interaktionsdiagramme modellieren jeweils eine andere Sichtweise desselben Systems.

UML-Notation-Tutorial

Was ist ein Modell?

A Modell ist ein AbstracEtwas zu verstehen, bevor man es baut, ist eine Methode, die auf einem Modell basiert. Da ein Modell unwichtige Details ausblendet, lรคsst es sich leichter handhaben als das Original. Ein Modell zu erstellen bedeutet, etwas mit einem bestimmten Zweck zu organisieren.

A Modell ist eine Vereinfachung der Realitรคt.

Ein Modell kann Folgendes bieten:

  • Blaupause des Systems
  • Organisation des Systems
  • Dynamik des Systems

UML-Bausteine

UML steht fรผr Unified Modeling Language, die sich um verschiedene Blรถcke dreht, um ein einzelnes Modell zu generieren. Bausteine โ€‹โ€‹sind die Dinge, die zum Entwickeln eines vollstรคndigen UML-Modelldiagramms erforderlich sind. Sie sind ein wesentlicher Bestandteil jedes UML-Diagramms. Im Folgenden sind die grundlegenden Bausteine โ€‹โ€‹von UML aufgefรผhrt:

  1. Dinge
  2. Beziehungen
  3. Diagramme

Lassen Sie uns die Bausteine โ€‹โ€‹und UML-Diagrammsymbole eingehend untersuchen.

Dinge

Eine Sache kann als jede Entitรคt oder jedes Objekt in der realen Welt beschrieben werden. Dinge werden in UML wie folgt in verschiedene Kategorien unterteilt:

  • Strukturelle Dinge
  • Verhaltensbezogene Dinge
  • Grouping
  • Anmerkungsdinge

Strukturelle Dinge

Ein strukturelles Ding wird verwendet, um den statischen Teil eines Modells zu beschreiben. Es wird verwendet, um die Dinge darzustellen, die fรผr das menschliche Auge sichtbar sind. Bei strukturellen Dingen in UML dreht sich alles um den physischen Teil eines Systems. Es ist das Substantiv eines UML-Modells, beispielsweise einer Klasse, eines Objekts, einer Schnittstelle, einer Zusammenarbeit, eines Anwendungsfalls, einer Komponente und eines Knotens.

Lassen Sie uns die in UML verwendeten strukturellen Dinge erklรคren:

Klasse:

Eine Klasse dient zur Darstellung verschiedener Objekte. Sie definiert die Eigenschaften und Operationen eines Objekts. In UML kรถnnen wir auch eine absolute Klasse darstellen.tracEine Klasse, deren Funktionalitรคten nicht definiert sind, wird als absolute Klasse bezeichnet.tract-Klasse. Beliebig UML-Klassendiagramm Notationen werden im Allgemeinen wie folgt ausgedrรผckt: Beispiel fรผr UML-Klassendiagramme:

UML-Klassensymbol
UML-Klassensymbol

Ein Objekt ist eine Entitรคt, die zur Beschreibung des Verhaltens und der Funktionen eines Systems verwendet wird. Die Klasse und das Objekt haben die gleichen Notationen. Der einzige Unterschied besteht darin, dass ein Objektname in UML immer unterstrichen ist.

Die UML-Notation eines beliebigen Objekts ist unten angegeben.

UML-Objektsymbol
UML-Objektsymbol

Schnittstelle:

Eine Schnittstelle ist vergleichbar mit einer Vorlage ohne Implementierungsdetails. Sie wird durch eine Kreisnotation dargestellt. Wenn eine Klasse eine Schnittstelle implementiert, wird auch ihre Funktionalitรคt implementiert.

UML-Schnittstellensymbol
UML-Schnittstellensymbol

Zusammenarbeit:

Es wird durch eine gepunktete Ellipse dargestellt, in die ein Name geschrieben ist.

UML-Kollaborationsnotation
UML-Kollaborationsnotation

Anwendungsfall:

Anwendungsfรคlle sind eines der Kernkonzepte der objektorientierten Modellierung. Sie werden verwendet, um hochrangige Funktionalitรคten und den Umgang des Benutzers mit dem System darzustellen.

UML-Anwendungsfall
UML-Anwendungsfall

Darsteller:

Es wird in Anwendungsfalldiagrammen verwendet. Die Akteurnotation wird verwendet, um eine Entitรคt zu bezeichnen, die mit dem System interagiert. Ein Benutzer ist das beste Beispiel fรผr einen Schauspieler. Die Akteurnotation in UML ist unten angegeben.

UML-Schauspieler
UML-Schauspieler

Komponente:

Zur Darstellung eines Teils des Systems wird eine Komponentennotation verwendet. Es wird in UML wie unten angegeben bezeichnet:

UML-Komponente
UML-Komponente

Knoten:

Ein Knoten wird verwendet, um den physischen Teil eines Systems zu beschreiben. Ein Knoten kann zur Darstellung eines Netzwerks, Servers, Routers usw. verwendet werden. Die Notation ist unten angegeben.

UML-Knoten
UML-Knoten

Bereitstellungsdiagramm:

Es stellt die physische Hardware dar, auf der das System installiert ist. Ein Bereitstellungsdiagramm stellt die physische Ansicht eines Systems dar. Es bezeichnet die Kommunikation und Interaktion zwischen verschiedenen Teilen des Systems.

Ein Bereitstellungsdiagramm besteht aus den folgenden Notationen:

  1. Ein Knoten
  2. Eine Komponente
  3. Ein Artefakt
  4. Eine Schnittstelle
UML-Bereitstellungsdiagramm
Bereitstellungsdiagramm

Verhaltensbezogene Dinge

Sie sind die Verben eines UML-Modells, wie Interaktionen, Aktivitรคten und Zustandsmaschinen. Verhaltensdinge werden in UML verwendet, um das Verhalten eines Systems darzustellen.

Verhaltensdinge bestehen aus:

Zustandsmaschine:

Es wurde verwendet, um verschiedene Zustรคnde einer einzelnen Komponente im gesamten Prozess zu beschreiben Lebenszyklus der Softwareentwicklung. Es dient der Erfassung unterschiedlicher Zustรคnde einer Systemkomponente.

UML-Zustandsmaschine
Zustandsmaschine

Aktivitรคtsdiagramm:

Ein Aktivitรคtsdiagramm wird verwendet, um verschiedene Aktivitรคten darzustellen, die von verschiedenen Komponenten eines Systems ausgefรผhrt werden. Es wird mit der gleichen Bezeichnung wie das Zustandsmaschinendiagramm bezeichnet.

Ein Aktivitรคtsdiagramm enthรคlt hauptsรคchlich den Anfangszustand, den Endzustand, ein Entscheidungsfeld und eine Aktionsnotation.

UML-Aktivitรคtsdiagramm
Aktivitรคtsdiagramm

Interaktionsdiagramm:

Interaktionsdiagramme werden verwendet, um den Nachrichtenfluss zwischen verschiedenen Komponenten eines Systems zu visualisieren.

  • Sequenzdiagramm: Ein Sequenzdiagramm zeigt Interaktionen zwischen einer oder mehreren Lebenslinien in Echtzeit.

Die Notation eines Sequenzdiagramms ist unten angegeben:

UML-Interaktionsdiagramm
Interaktionsdiagramm

Grouping

Es handelt sich um das Paket, das dazu dient, semantisch verwandte Modellierungselemente zu einer einzigen zusammenhรคngenden Einheit zu gruppieren. Das Paket ist die einzige Gruppierungping Dinge, die in UML verfรผgbar sind.

UML-Paket
UML-Paket

Anmerkungsdinge

Es ist wie eine Notiz, die in das Modell geschrieben werden kann, um einige wichtige Informationen zu erfassen. Es รคhnelt der gelben Haftnotiz. Hier ist ein Beispiel fรผr Annotationsdinge in UML:

UML-Anmerkung
UML-Anmerkung

Beziehungen

Die Beziehung ermรถglicht es Ihnen, an einem Modell zu zeigen, wie zwei oder mehr Dinge miteinander in Beziehung stehen. Die Beziehung in UML ermรถglicht es Ihnen, sinnvolle Verbindungen zwischen Dingen zu erfassen. Es zeigt, wie die einzelnen Elemente miteinander verknรผpft sind und wie diese Zuordnung die Funktionalitรคt einer Anwendung beschreibt.

Beziehungen in UML werden wie folgt kategorisiert:

  • Assoziationsbeziehung
  • Abhรคngigkeitsverhรคltnis
  • Generalisierungsbeziehung
  • Realisierungsbeziehung

Assoziationsbeziehung

Es handelt sich um eine Reihe von Links, die Elemente des UML-Modells verbinden. Es definiert auch, wie viele Objekte an dieser Beziehung beteiligt sind. Es zeigt, wie viele Elemente an einer bestimmten Interaktion beteiligt sind.

Es wird als gepunktete Linie mit Pfeilspitzen auf beiden Seiten dargestellt. Beide Seiten enthalten ein Element, das die Beziehung beschreibt. Es wird ein neuer Begriff Multiplizitรคt eingefรผhrt, der uns sagt, wie viele Objekte eines bestimmten Elements verknรผpft sind.

Die Assoziationsbeziehung wird wie folgt bezeichnet:

UML-Assoziationsbeziehung
UML-Assoziationsbeziehung

Abhรคngigkeitsverhรคltnis

Bei einer solchen Beziehung ist das Quellelement vom Zielelement abhรคngig und kann durch ร„nderungen daran beeinflusst werden. Es ist eine der wichtigsten Notationen der UML. Es definiert die Richtung einer Abhรคngigkeit von einem Objekt zu einem anderen.

Es ist durch eine gepunktete Linie mit einem Pfeil an einer Seite gekennzeichnet.

Die Abhรคngigkeitsbeziehung wird wie folgt bezeichnet:

UML-Abhรคngigkeitsbeziehung
UML-Abhรคngigkeitsbeziehung

Generalisierungsbeziehung

Man spricht auch von einer Eltern-Kind-Beziehung. Es ist eine Beziehung zwischen einer allgemeinen Sache und einer spezifischeren Art von Sache. Diese Art von Beziehung wird zur Darstellung des Vererbungskonzepts verwendet.

Es wird durch eine gerade Linie mit einer hohlen Pfeilspitze an einer Seite gekennzeichnet.

Die Generalisierungsbeziehung wird wie folgt bezeichnet:

UML-Generalisierungsbeziehung
UML-Generalisierungsbeziehung

Realisierungsbeziehung

Dabei beschreibt ein Element eine Verantwortung, die nicht implementiert ist, und die anderen Elemente implementieren die im ersten Element erwรคhnte Funktionalitรคt. Beim Bezeichnen wird hรคufig eine Realisierungsbeziehung verwendet Schnittstellen.

Es wird als gepunktete Linie mit einer hohlen Pfeilspitze an einem Ende dargestellt.

Die Realisierungsbeziehung wird wie folgt bezeichnet:

UML-Realisierungsbeziehung
UML-Realisierungsbeziehung

Diagramme

UML-Diagramme sind in drei verschiedene Kategorien unterteilt, wie zum Beispiel:

  1. Strukturdiagramm
  2. Verhaltensdiagramm
  3. Interaktionsdiagramm

Strukturdiagramme

Strukturdiagramme werden verwendet, um eine statische Ansicht eines Systems darzustellen. Es stellt einen Teil eines Systems dar, der die Struktur eines Systems ausmacht. Ein Strukturdiagramm zeigt verschiedene Objekte innerhalb des Systems.

Nachfolgend sind die verschiedenen Strukturdiagramme in UML aufgefรผhrt:

  • Klassen Diagramm
  • Objektdiagramm
  • Paketdiagramm
  • Komponentendiagramm
  • Bereitstellungsdiagramm

Verhaltensdiagramme

Jedes reale System kann entweder in statischer oder dynamischer Form dargestellt werden. Ein System heiรŸt vollstรคndig, wenn es sowohl statisch als auch dynamisch ausgedrรผckt wird. Das Verhaltensdiagramm stellt die Funktionsweise eines Systems dar.

UML-Diagramme, die sich mit dem statischen Teil eines Systems befassen, werden Strukturdiagramme genannt. UML-Diagramme, die sich mit den beweglichen oder dynamischen Teilen des Systems befassen, werden Verhaltensdiagramme genannt.

Nachfolgend sind die verschiedenen Verhaltensdiagramme in UML aufgefรผhrt:

  • Aktivitรคtsdiagramm
  • Anwendungsfalldiagramm
  • Zustandsmaschinendiagramm

Interaktionsdiagramme

Interaktionsdiagramme sind nichts anderes als eine Teilmenge von Verhaltensdiagrammen. Es wird verwendet, um den Fluss zwischen verschiedenen Anwendungsfallelementen eines Systems zu visualisieren. Interaktionsdiagramme werden verwendet, um eine Interaktion zwischen zwei Entitรคten und den Datenfluss darin darzustellen.

Nachfolgend sind die verschiedenen Interaktionsdiagramme in UML aufgefรผhrt:

  • Zeitdiagramm
  • Sequenzdiagramm
  • Zusammenarbeitsdiagramm

Hรคufig gestellte Fragen

UML 2.x erweiterte UML 1.x um zusรคtzliche Diagrammtypen wie Zeit- und Interaktionsรผbersichtsdiagramme sowie eine verfeinerte Notation fรผr Komponenten und strukturierte Klassifikatoren. UML 2.x ist die Version, die heute von den meisten Modellierungswerkzeugen unterstรผtzt wird.

UML wurde in den 1990er Jahren von Grady Booch, James Rumbaugh und Ivar Jacobson bei Rational Software entwickelt. Die Object Management Group (OMG) pflegt den Standard und verรถffentlicht dessen offizielle Spezifikation.

Stereotypen erweitern den UML-Wortschatz, indem sie einem bestehenden Element eine neue Bedeutung geben, die in Guillemets wie โ€žSchnittstelleโ€œ oder โ€žEntitรคtโ€œ dargestellt wird. Stereotypen ermรถglichen es Teams, die Standardnotation an einen spezifischen Anwendungsbereich anzupassen, ohne neue Symbole erfinden zu mรผssen.

KI-gestรผtzte Lernprogramme kรถnnen jedes UML-Symbol erklรคren, Ihr Wissen zur Notation abfragen und beschreiben, wann Sie eine Klasse, eine Komponente oder einen Zustandsautomaten verwenden. So erhalten Anfรคnger beim รœben des Lesens und Zeichnens von Diagrammen schnelles, interaktives Feedback.

Ja. ReverseIngenieurwerkzeuge und KI-gestรผtzte Tools kรถnnen Quellcode scannen und automatisch Klassen-, Komponenten- oder Sequenzdiagramme generieren. Die generierte Notation muss jedoch weiterhin รผberprรผft werden, da die KI die Designabsicht mรถglicherweise nicht erfasst oder komplexe Beziehungen falsch interpretiert.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: