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.