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: