Tutorial zur UML-Notation: UML-Diagrammsymbol mit Beispielen

Was ist ein Modell?

A Modell ist eine Abstraktion von etwas, um es zu verstehen, bevor man es baut. Da beim Modellieren unwichtige Details weggelassen werden, ist es leichter zu manipulieren als die ursprüngliche Entität. Ein Modell bedeutet, etwas für einen 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
  • Dinge gruppieren
  • 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 wird verwendet, um verschiedene Objekte darzustellen. Sie wird verwendet, um die Eigenschaften und Operationen eines Objekts zu definieren. In UML können wir auch eine abstrakte Klasse darstellen. Eine Klasse, deren Funktionalitäten nicht definiert sind, wird als abstrakte Klasse bezeichnet. Jede 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

Dinge gruppieren

Es ist das Paket, das verwendet wird, um semantisch verwandte Modellierungselemente in einer einzigen zusammenhängenden Einheit zu gruppieren. Das Paket ist das einzige in der UML verfügbare Gruppierungselement.

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

Zusammenfassung

  • Ein Modell ist eine Abstraktion eines Systems, die die Implementierungsdetails verbirgt.
  • Es liefert den Entwurf und die Struktur eines Systems.
  • UML-Symbole helfen uns, die Struktur- und Verhaltensaspekte eines Systems zu definieren.
  • Dinge, Beziehungen und Diagramme sind drei Bausteine ​​der UML-Syntax.
  • Das Ding ist nichts anderes als irgendein reales Wesen.
  • Beziehungen werden verwendet, um die Verbindung zwischen einem oder mehreren Dingen zu beschreiben.
  • Verschiedene symbolische UML-Diagramme werden verwendet, um verschiedene Aspekte eines einzelnen Systems darzustellen.