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.



































