UML-Diagramm-Spickzettel und Referenzhandbuch
⚡ Intelligente Zusammenfassung
Das UML Diagram Cheat Sheet fasst die Kernnotationen der Unified Modeling Language in einem Nachschlagewerk zusammen: strukturelle und verhaltensbezogene Aspekte, Beziehungstypen und die wichtigsten Diagramme – Klasse, Anwendungsfall, Zustandsautomat, Aktivität, Sequenz, Komponente und Bereitstellung.

Dinge in UML
Ein Ding kann als jede Entität oder jedes Objekt der realen Welt beschrieben werden. In UML werden Dinge wie folgt in verschiedene Kategorien unterteilt:
- Strukturelle Dinge
- Verhaltensbezogene Dinge
- Grouping
- 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.
Klasse :- Eine Klasse wird zur Darstellung verschiedener Objekte verwendet. Sie wird verwendet, um die Eigenschaften und Operationen eines Objekts zu definieren.
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.
Beispiel eines Objektdiagramms: – Die unten UML-Objektdiagramm Enthält zwei Objekte namens Ferrari und BMW, die zur Klasse „Auto“ gehören. Die Objekte sind nichts anderes als reale Entitäten, die Instanzen einer Klasse darstellen.
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
Es handelt sich um die Verben eines UML-Modells, wie beispielsweise Interaktionen, Aktivitäten und Zustandsautomaten. Verhaltensobjekte werden verwendet, um das Verhalten eines Systems darzustellen.
Interaktionsdiagramm:- Interaktionsdiagramme werden verwendet, um den Nachrichtenfluss zwischen verschiedenen Komponenten eines Systems zu visualisieren.
Grouping
Es ist das Paket, das verwendet wird, um semantisch verwandte Modellierungselemente in einer einzigen zusammenhängenden Einheit zu gruppieren.
Anmerkungsdinge
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
Die Beziehung ermöglicht es Ihnen, an einem Modell zu zeigen, wie zwei oder mehr Dinge miteinander in Beziehung stehen.
Assoziationsbeziehung:- Es handelt sich um eine Reihe von Verbindungen, die Elemente des UML-Modells verknüpfen. Sie wird als gestrichelte Linie mit Pfeilspitzen an beiden Enden dargestellt. Beide Enden enthalten ein Element, das die Beziehung beschreibt.
Reflexive Assoziation:- Reflexive Assoziation besagt, dass innerhalb der Objekte derselben Klasse ein Link oder eine Verbindung vorhanden sein kann.
Gezielte Assoziation: – Bei einer gerichteten Assoziation ist der Fluss gerichtet. Die Assoziation von einer Klasse zu einer anderen Klasse erfolgt nur in eine Richtung.
Abhängigkeitsbeziehung:- Es ist eine der wichtigsten Notationen der UML. Es definiert die Richtung einer Abhängigkeit von einem Objekt zu einem anderen.
Verallgemeinerungsbeziehung:- Man spricht auch von einer Eltern-Kind-Beziehung. Diese Art von Beziehung dient zur Veranschaulichung des Vererbungskonzepts.
Realisierungsbeziehung:- Bei der Bezeichnung von Schnittstellen wird häufig eine Realisierungsbeziehung verwendet.
Die Realisierung kann auf zwei Arten dargestellt werden:
- Verwendung einer kanonischen Form
- Verwendung eines elidierten Formulars
Komposition :- Die zusammengesetzte Aggregation wird als binäre Assoziation beschrieben, die am Ende des Aggregats (des Ganzen) mit einer ausgefüllten schwarzen Raute gekennzeichnet ist. Sie ist keine Standard-UML-Beziehung, wird aber dennoch in verschiedenen Anwendungen verwendet.
Anhäufung :- In einer Aggregationsbeziehung bleibt das abhängige Objekt auch dann im Gültigkeitsbereich der Beziehung, wenn das Quellobjekt zerstört wird. Eine Aggregation ist ein Untertyp einer Assoziation. Beziehung in UML.
Abstract-Klassen
Es handelt sich um eine Klasse mit einem Operationsprototyp, aber ohne Implementierung. In UML besteht der einzige Unterschied zwischen einer Klasse und einem absoluten Prototyp darin, dass…tracDas Besondere an dieser Klasse ist, dass der Klassenname strikt in Kursivschrift geschrieben wird.
Schauen wir uns ein vollständiges UML-Klassendiagramm an:
Ein Geldautomat ist im Prinzip sehr einfach aufgebaut: Kunden müssen lediglich einige Knöpfe drücken, um Bargeld zu erhalten. Dennoch durchläuft jedes Geldautomatensystem mehrere Sicherheitsstufen. Dies dient der Betrugsprävention und gewährleistet die Auszahlung von Bargeld oder Kontodaten an Bankkunden.
UML-Anwendungsfalldiagramm
Ein Anwendungsfalldiagramm erfasst die Funktionalität und die Anforderungen des Systems mithilfe von Akteuren und Anwendungsfällen. Anwendungsfälle modellieren die Dienste, Aufgaben und Funktionen, die ein System ausführen muss.
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.
Schauspieler :- Der Akteur ist eine Entität, die mit dem System interagiert. Ein Benutzer ist das beste Beispiel für einen Schauspieler.
Beispiel eines Anwendungsfalldiagramms
Im folgenden Anwendungsfalldiagramm sind zwei Akteure dargestellt: Student und Lehrer. Insgesamt gibt es fünf Anwendungsfälle, die die spezifischen Funktionen eines Studentenverwaltungssystems abbilden. Jeder Akteur interagiert mit einem bestimmten Anwendungsfall.
UML-Zustandsmaschinendiagramm
Zustandsautomat :- Es dient dazu, verschiedene Zustände einer einzelnen Komponente während des gesamten Softwareentwicklungszyklus zu beschreiben.
Ein Zustandsautomat kennt vier Arten von Zuständen:
- Ausgangszustand: - Das Anfangszustandssymbol wird verwendet, um den Beginn eines Zustandsmaschinendiagramms anzuzeigen.
- Endzustand :- Dieses Symbol wird verwendet, um das Ende eines Zustandsmaschinendiagramms anzuzeigen.
- Entscheidungsfeld :- Es enthält eine Bedingung. Abhängig vom Ergebnis einer ausgewerteten Schutzbedingung wird ein neuer Pfad für die Programmausführung eingeschlagen.
- Übergang :- Ein Übergang ist eine Veränderung von einem Zustand in einen anderen, die durch ein bestimmtes Ereignis ausgelöst wird.
Beispiel eines Zustandsdiagramms: Es gibt insgesamt zwei Zustände. Im ersten Zustand muss zuerst das Einmalpasswort (OTP) eingegeben werden. Anschließend wird das OTP im Entscheidungsfeld überprüft. Ist es korrekt, erfolgt der Zustandsübergang und der Benutzer wird authentifiziert. Ist das OTP falsch, findet kein Übergang statt, und der Vorgang kehrt zum Ausgangszustand zurück, bis der Benutzer das korrekte OTP eingegeben hat.
UML-Aktivitätsdiagramm
Aktivitätsdiagramm :- Ein Aktivitätsdiagramm dient zur Darstellung verschiedener Aktivitäten, die von unterschiedlichen Komponenten eines Systems ausgeführt werden.
- Ausgangszustände: Die Ausgangsphase vor dem Eintreten einer Aktivität wird als Anfangszustand dargestellt.
- Endzustände: Der Zustand, den das System erreicht, wenn ein bestimmter Prozess beendet ist, wird als Endzustand bezeichnet.
- Entscheidungsfeld: Es handelt sich um ein rautenförmiges Kästchen, das eine Entscheidung mit alternativen Lösungswegen darstellt. Es symbolisiert den Kontrollfluss.
Beispiel eines Aktivitätsdiagramms: Das folgende Diagramm stellt den Ablauf der E-Mail-Verarbeitung dar.
Sequenzdiagramm
Der Zweck eines Sequenzdiagramms in UML besteht darin, den Ablauf eines Nachrichtenflusses im System zu visualisieren. Ein Sequenzdiagramm wird verwendet, um das Verhalten in beliebigen Szenarien abzubilden.
Zusammenarbeitsdiagramm
Zusammenarbeit :- Es wird durch eine gepunktete Ellipse dargestellt, in die ein Name geschrieben ist.
Beispiel eines Kollaborationsdiagramms: –
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: –
UML-Komponentendiagramm
Komponente:- Zur Darstellung eines Teils des Systems wird eine Komponentennotation verwendet.
Knoten:- Ein Knoten kann zur Darstellung eines Netzwerks, Servers, Routers usw. verwendet werden. Die Notation ist unten angegeben.
Struktur einer Komponente:- Eine Komponente wird durch ein Klassifikatorrechteck mit dem Stereotyp << Komponente >> dargestellt.
Hafen :- Ein Port ist ein Interaktionspunkt zwischen einem Klassifikator und einer externen Umgebung. Er gruppiert eine semantisch zusammenhängende Menge von bereitgestellten und erforderlichen Schnittstellen.
Beispiel eines Komponentendiagramms: –
Bereitstellungsdiagramm
Einsatzdiagramm :- Ein Bereitstellungsdiagramm stellt die physische Ansicht eines Systems dar.
Ein Bereitstellungsdiagramm besteht aus den folgenden Notationen:
- Ein Knoten
- Eine Komponente
- Ein Artefakt
- Eine Schnittstelle
Beispiel für ein Bereitstellungsdiagramm:- Das folgende Bereitstellungsdiagramm veranschaulicht die Funktionsweise eines HTML5-Videoplayers im Browser.



































