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:
- Dinge
- Beziehungen
- 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:
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.
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.
Zusammenarbeit:
Es wird durch eine gepunktete Ellipse dargestellt, in die ein Name geschrieben ist.
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.
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.
Komponente:
Zur Darstellung eines Teils des Systems wird eine Komponentennotation verwendet. Es wird in UML wie unten angegeben bezeichnet:
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.
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:
- Ein Knoten
- Eine Komponente
- Ein Artefakt
- Eine Schnittstelle
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.
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.
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:
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.
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:
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:
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:
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:
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:
Diagramme
UML-Diagramme sind in drei verschiedene Kategorien unterteilt, wie zum Beispiel:
- Strukturdiagramm
- Verhaltensdiagramm
- 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.