UML-Diagramm-Spickzettel und Referenzhandbuch

Dinge in UML

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

Bei strukturellen Dingen geht es 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.

Strukturelle Dinge in UML

Klasse :- Eine Klasse wird zur Darstellung verschiedener Objekte verwendet. Sie wird verwendet, um die Eigenschaften und Operationen eines Objekts zu definieren.

Strukturelle Dinge in UML

Objekt :- 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.

Strukturelle Dinge in UML

Beispiel eines Objektdiagramms: –Die unten UML-Objektdiagramm enthält zwei Objekte namens Ferrari und BMW, die zu einer Klasse namens Car gehören. Die Objekte sind nichts anderes als reale Entitäten, die Instanzen einer Klasse sind.

Strukturelle Dinge in UML

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.

Verhaltensbezogene Dinge

Sie sind die Verben eines UML-Modells, beispielsweise Interaktionen, Aktivitäten und Zustandsmaschinen. Verhaltensdinge werden verwendet, um das Verhalten eines Systems darzustellen.

Verhaltensbezogene Dinge in UML


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

Dinge gruppieren

Gruppieren von Dingen in UML

Es ist das Paket, das verwendet wird, um semantisch verwandte Modellierungselemente in einer einzigen zusammenhängenden Einheit zu gruppieren.

Anmerkungsdinge

Anmerkungsdinge in UML

Es ist wie eine Notiz, die in das Modell geschrieben werden kann, um einige wichtige Informationen zu erfassen. Es ähnelt der gelben Haftnotiz.

Beziehungstyp in UML

Beziehungstyp in UML

Die Beziehung ermöglicht es Ihnen, an einem Modell zu zeigen, wie zwei oder mehr Dinge miteinander in Beziehung stehen.

Beziehungstyp in UML

Assoziationsbeziehung:- Es handelt sich um eine Reihe von Links, die Elemente des UML-Modells verbinden. Es wird als gepunktete Linie mit Pfeilspitzen auf beiden Seiten dargestellt. Beide Seiten enthalten ein Element, das die Beziehung beschreibt.

Beziehungstyp in UML

Reflexive Assoziation:- Reflexive Assoziation besagt, dass innerhalb der Objekte derselben Klasse ein Link oder eine Verbindung vorhanden sein kann.

Beziehungstyp in UML

Gezielte Assoziation: – Gerichtete Assoziation, der Fluss ist gerichtet. Die Assoziation von einer Klasse zu einer anderen Klasse erfolgt nur in eine Richtung.

Beziehungstyp in UML

Beziehungstyp in UML

Abhängigkeitsbeziehung:- Es ist eine der wichtigsten Notationen der UML. Es definiert die Richtung einer Abhängigkeit von einem Objekt zu einem anderen.

Beziehungstyp in UML

Beziehungstyp in UML

Verallgemeinerungsbeziehung:- Sie wird auch als Eltern-Kind-Beziehung bezeichnet. Diese Art von Beziehung wird zur Darstellung des Vererbungskonzepts verwendet.

Beziehungstyp in UML

Realisierungsbeziehung:- Bei der Bezeichnung von Schnittstellen wird häufig eine Realisierungsbeziehung verwendet.

Beziehungstyp in UML

Die Realisierung kann auf zwei Arten dargestellt werden:

  • Verwendung einer kanonischen Form
  • Verwendung eines elidierten Formulars

Beziehungstyp in UML

Komposition :- Die zusammengesetzte Aggregation wird als binäre Assoziation beschrieben, die am Aggregatende (Gesamtende) mit einer gefüllten schwarzen Raute verziert ist. Es handelt sich nicht um eine Standard-UML-Beziehung, sie wird jedoch dennoch in verschiedenen Anwendungen verwendet.

Beziehungstyp in UML

Anhäufung :- Aggregationsbeziehung: Das abhängige Objekt bleibt im Rahmen einer Beziehung, auch wenn das Quellobjekt zerstört wird. Eine Aggregation ist ein Untertyp einer Assoziation. Beziehung in UML.

Abstrakte Klassen

Abstrakte Klassen in UML

Es handelt sich um eine Klasse mit einem Operationsprototyp, aber nicht mit der Implementierung. In UML besteht der einzige Unterschied zwischen einer Klasse und einer abstrakten Klasse darin, dass der Klassenname strikt in Kursivschrift geschrieben wird.

Sehen wir uns ein vollständiges Beispiel für ein UML-Klassendiagramm an:

Das System der Geldautomaten ist sehr einfach, da die Kunden nur einige Tasten drücken müssen, um Bargeld zu erhalten. Es gibt jedoch mehrere Sicherheitsebenen, die jedes Geldautomatensystem durchlaufen muss. Dies hilft, Betrug zu verhindern und Bankkunden Bargeld oder erforderliche Daten bereitzustellen.

UML-Klassendiagramm

UML-Anwendungsfalldiagramm

Das Use-Case-Diagramm erfasst die Funktionalität und Anforderungen des Systems mithilfe von Akteuren und Anwendungsfällen. Anwendungsfälle modellieren die Dienste, Aufgaben und Funktionen, die ein System ausführen muss.

Anwendungsfalldiagramm in UML

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.

Anwendungsfalldiagramm in UML

Schauspieler :- Der Akteur ist eine Entität, die mit dem System interagiert. Ein Benutzer ist das beste Beispiel für einen Schauspieler.

Beispiel eines Usecase-Diagramms

Im folgenden Anwendungsfalldiagramm gibt es zwei Akteure namens „Schüler“ und „Lehrer“. Insgesamt gibt es fünf Anwendungsfälle, die die spezifische Funktionalität eines Studierendenverwaltungssystems abbilden. Jeder Akteur interagiert mit einem bestimmten Anwendungsfall.

Anwendungsfalldiagramm in UML

UML-Zustandsmaschinendiagramm

Zustandsmaschinendiagramm in UML

Zustandsmaschine:- Früher wurden damit verschiedene Zustände einer einzelnen Komponente während des gesamten Softwareentwicklungslebenszyklus beschrieben.

Es gibt 4 Arten von Zuständen im Zustandsautomaten:

  1. Anfangszustand: – Das Anfangszustandssymbol wird verwendet, um den Beginn eines Zustandsmaschinendiagramms anzuzeigen.
  2. Endzustand: – Dieses Symbol wird verwendet, um das Ende eines Zustandsdiagramms anzuzeigen.
  3. Entscheidungsfeld: - Es enthält eine Bedingung. Abhängig vom Ergebnis einer ausgewerteten Schutzbedingung wird ein neuer Pfad für die Programmausführung gewählt.
  4. Übergang: Ein Übergang ist ein Wechsel von einem Zustand in einen anderen Zustand, der aufgrund eines Ereignisses erfolgt.

Zustandsmaschinendiagramm in UML

Beispiel für Zustandsdiagramme: Es gibt insgesamt zwei Zustände, und der erste Zustand gibt an, dass zuerst das OTP eingegeben werden muss. Danach wird das OTP im Entscheidungsfeld markiert. Wenn es korrekt ist, erfolgt nur ein Zustandsübergang und der Benutzer wird validiert. Wenn das OTP falsch ist, findet der Übergang nicht statt und es wird wieder in den Anfangszustand zurückgekehrt, bis der Benutzer das richtige OTP eingibt.

UML-Aktivitätsdiagramm

Aktivitätsdiagramm in UML

Aktivitätsdiagramm :- Aktivitätsdiagramme werden verwendet, um verschiedene Aktivitäten darzustellen, die von verschiedenen Komponenten eines Systems ausgeführt werden.

  • Ausgangszustände: Als Ausgangszustand wird die Anfangsphase vor der Durchführung einer Aktivität bezeichnet
  • Endzustände: Der Zustand, den das System erreicht, wenn ein bestimmter Prozess endet, wird als Endzustand bezeichnet
  • Entscheidungsfeld: Es handelt sich um ein rautenförmiges Feld, das eine Entscheidung mit alternativen Pfaden darstellt. Es stellt den Kontrollfluss dar.

Aktivitätsdiagramm in UML

Beispiel für ein Aktivitätsdiagramm: Das folgende Diagramm stellt die Aktivität zur Verarbeitung von E-Mails dar.

Sequenzdiagramm

Der Zweck eines Sequenzdiagramms in UML besteht darin, die Reihenfolge eines Nachrichtenflusses im System zu visualisieren. Ein Sequenzdiagramm wird verwendet, um das Verhalten eines beliebigen Szenarios zu erfassen.

Sequenzdiagramm in UML

Zusammenarbeitsdiagramm

Kollaborationsdiagramm in UML

Zusammenarbeit :- Es wird durch eine gepunktete Ellipse dargestellt, in die ein Name geschrieben ist

Beispiel eines Kollaborationsdiagramms: –

Kollaborationsdiagramm in UML

Zeitdiagramm

Ein Zeitdiagramm gibt anhand einer Wellenform oder eines Diagramms an, wie das Objekt seinen Zustand ändert. Es wird verwendet, um die Transformation eines Objekts von einer Form in eine andere Form anzuzeigen.

Beispiel eines Zeitdiagramms: –

Zeitdiagramm in UML

UML-Komponentendiagramm

Komponentendiagramm in UML

Komponente:- Zur Darstellung eines Teils des Systems wird eine Komponentennotation verwendet.

Komponentendiagramm in UML

Knoten:- Ein Knoten kann zur Darstellung eines Netzwerks, Servers, Routers usw. verwendet werden. Die Notation ist unten angegeben.

Komponentendiagramm in UML

Struktur einer Komponente:-
Eine Komponente wird mit Klassifikator-Rechteck-Stereotypen als << Komponente >> dargestellt.

Komponentendiagramm in UML

Hafen :- Ein Port ist ein Interaktionspunkt zwischen einem Klassifikator und einer externen Umgebung. Es gruppiert einen semantisch zusammenhängenden Satz bereitgestellter und erforderlicher Schnittstellen.

Beispiel eines Komponentendiagramms: –

Komponentendiagramm in UML

Bereitstellungsdiagramm

Bereitstellungsdiagramm: – Ein Bereitstellungsdiagramm stellt die physische Ansicht eines Systems dar.

Ein Bereitstellungsdiagramm besteht aus den folgenden Notationen:

  1. Ein Knoten
  2. Eine Komponente
  3. Ein Artefakt
  4. Eine Schnittstelle

Bereitstellungsdiagramm in UML

Beispiel für ein Bereitstellungsdiagramm:- Das folgende Bereitstellungsdiagramm stellt die Funktionsweise des HTML5-Videoplayers im Browser dar.

Bereitstellungsdiagramm in UML

Täglicher Guru99-Newsletter

Beginnen Sie Ihren Tag mit den neuesten und wichtigsten KI-Nachrichten, die jetzt geliefert werden.