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.
Verhaltensbezogene Dinge
Sie sind die Verben eines UML-Modells, beispielsweise Interaktionen, Aktivitรคten und Zustandsmaschinen. Verhaltensdinge werden verwendet, um das Verhalten eines Systems darzustellen.
Interaktionsdiagramm:- Interaktionsdiagramme werden verwendet, um den Nachrichtenfluss zwischen verschiedenen Komponenten eines Systems zu visualisieren.
Dinge gruppieren
Anmerkungsdinge
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 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.
Verallgemeinerungsbeziehung:- Sie wird auch als Eltern-Kind-Beziehung bezeichnet. Diese Art von Beziehung wird zur Darstellung des Vererbungskonzepts verwendet.
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 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.
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
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-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.
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 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.
UML-Zustandsmaschinendiagramm
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:
- Anfangszustand: โ Das Anfangszustandssymbol wird verwendet, um den Beginn eines Zustandsmaschinendiagramms anzuzeigen.
- Endzustand: โ Dieses Symbol wird verwendet, um das Ende eines Zustandsdiagramms anzuzeigen.
- Entscheidungsfeld: - Es enthรคlt eine Bedingung. Abhรคngig vom Ergebnis einer ausgewerteten Schutzbedingung wird ein neuer Pfad fรผr die Programmausfรผhrung gewรคhlt.
- รbergang: Ein รbergang ist ein Wechsel von einem Zustand in einen anderen Zustand, der aufgrund eines Ereignisses erfolgt.
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 :- 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.
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.
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
Knoten:- Ein Knoten kann zur Darstellung eines Netzwerks, Servers, Routers usw. verwendet werden. Die Notation ist unten angegeben.
Struktur einer Komponente:-
Eine Komponente wird mit Klassifikator-Rechteck-Stereotypen als << Komponente >> dargestellt.
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: โ
Bereitstellungsdiagramm
Bereitstellungsdiagramm: โ 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 stellt die Funktionsweise des HTML5-Videoplayers im Browser dar.



































