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: Strukturell, verhaltensbezogen, gruppiertpingAnnotationen sind die Bausteine ​​jedes Modells.
  • 🔗 Beziehungen: Assoziation, Abhängigkeit, Generalisierung, Realisierung, Komposition und Aggregation verbinden Modellelemente.
  • 🎭 Verhaltensdiagramme: Anwendungsfall-, Zustandsautomaten-, Aktivitäts-, Sequenz-, Kollaborations- und Zeitdiagramme erfassen dynamisches Verhalten.
  • ???? ️ Strukturdiagramme: Klassen-, Komponenten- und Bereitstellungsdiagramme beschreiben die statische und physische Struktur eines Systems.
  • 🎯 Kurzübersicht: Jede Notation wird mit ihrem Symbol und einer einzeiligen Definition zum schnellen Nachschlagen angezeigt.

UML-Diagramm-Spickzettel und Referenzhandbuch

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.

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 zur Klasse „Auto“ gehören. Die Objekte sind nichts anderes als reale Entitäten, die Instanzen einer Klasse darstellen.

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

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.

Verhaltensbezogene Dinge in UML

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

Grouping

Grouping Dinge 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 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.

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: – Bei einer gerichteten Assoziation ist der Fluss 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:- Man spricht auch von einer Eltern-Kind-Beziehung. Diese Art von Beziehung dient zur Veranschaulichung des Vererbungskonzepts.

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

Beziehungstyp in UML

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

Abstract-Klassen in UML

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-Klassendiagramm

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.

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

Anwendungsfalldiagramm in UML

UML-Zustandsmaschinendiagramm

Zustandsmaschinendiagramm in UML

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:

  1. Ausgangszustand: - Das Anfangszustandssymbol wird verwendet, um den Beginn eines Zustandsmaschinendiagramms anzuzeigen.
  2. Endzustand :- Dieses Symbol wird verwendet, um das Ende eines Zustandsmaschinendiagramms anzuzeigen.
  3. Entscheidungsfeld :- Es enthält eine Bedingung. Abhängig vom Ergebnis einer ausgewerteten Schutzbedingung wird ein neuer Pfad für die Programmausführung eingeschlagen.
  4. Übergang :- Ein Übergang ist eine Veränderung von einem Zustand in einen anderen, die durch ein bestimmtes Ereignis ausgelöst wird.

Zustandsmaschinendiagramm in UML

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 in UML

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.

Aktivitätsdiagramm in UML

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.

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 durch ein Klassifikatorrechteck mit dem Stereotyp << Komponente >> dargestellt.

Komponentendiagramm in UML

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: –

Komponentendiagramm in UML

Bereitstellungsdiagramm

Einsatzdiagramm :- 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 veranschaulicht die Funktionsweise eines HTML5-Videoplayers im Browser.

Bereitstellungsdiagramm in UML

Häufig gestellte Fragen

Ja. KI-Assistenten können eine Klartextbeschreibung von Klassen, Akteuren oder Arbeitsabläufen in UML-Diagrammcode umwandeln (z. B. PlantUML oder Mermaid), das als Diagramm dargestellt wird. RevÜberprüfen Sie das Ergebnis, da die KI möglicherweise Zusammenhänge oder Mehrfachheiten übersieht.

Ja. KI-gestützte Reverse-Engineering-Tools können Klassen und Methoden aus dem Code lesen und Klassen- oder Sequenzdiagramme generieren. Dies beschleunigt die Dokumentation, allerdings sollten Entwickler überprüfen, ob die generierten Diagramme die beabsichtigte Architektur widerspiegeln.

UML-Diagramme lassen sich in zwei Kategorien einteilen: Strukturdiagramme (Klasse, Objekt, Komponente, Bereitstellung), die die statische Struktur darstellen, und Verhaltensdiagramme (Anwendungsfall, Aktivität, Zustandsautomat, Sequenz), die das Verhalten des Systems im Laufe der Zeit zeigen.

Die aktuellste veröffentlichte Version ist UML 2.5.1, herausgegeben von der Object Management Group (OMG) im Jahr 2017. Sie verfeinerte die UML 2.x-Spezifikation, und die meisten modernen Diagrammwerkzeuge unterstützen ihre Notation.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: