14 Types of UML Diagrams
Das Unified Modeling Language System (UML) ist der Industriestandard zur Vereinfachung der Softwarearchitektur. Sie umfasst eine Reihe spezifischer grafischer Notationstechniken zur Darstellung visueller Modelle komplexer Software-Ökosysteme. Entwickler verwenden verschiedene Arten von Diagrammen, um verschiedene Aspekte von Softwaresystemen zu veranschaulichen, und jedes dieser Diagramme wird oft mit verschiedenen Arten von UML-Diagrammen erstellt.
Je nach Art des UML-Diagramms kann es sowohl Software- als auch Hardware-Komponenten enthalten, und in diesem Artikel werden wir die 14 verschiedenen Arten von UML-Diagrammen besprechen.
Two Broad Categories
UML 2.2 ist die neueste, branchenweit akzeptierte Norm. Sie umfasst 14 UML-Typen, die jeweils spezifischen Zwecken dienen. Diese 14 Kategorien lassen sich in zwei Hauptgruppen einteilen: statische UML und dynamische UML.
Der statische Typ wird auch als Strukturdiagramme bezeichnet. Die andere Bezeichnung für das dynamische UML-Diagramm ist Behavioral UML.
Strukturelle oder statische Diagramme Untertypen
Die statische UML stellt verschiedene Interpretationen der Softwarearchitektur dar, wenn sie nicht aktiv ist. Die statische Sichtweise definiert die Komponenten und Klassen als diskrete, aber miteinander verbundene Einheiten. Je nach Art der Darstellung können die Strukturdiagramme in sieben Untertypen eingeteilt werden.
- Klassendiagramm
- Objektdiagramm
- Einsatzdiagramm
- Diagramm der zusammengesetzten Struktur
- Paketdiagramm
- Profil-Diagramm
- Bauteil-Diagramm
Class Diagram
Klassendiagramme sind die am häufigsten verwendeten UML-Diagramme. Sie kategorisieren die Komponenten in verschiedene Schlüsselklassen, Methoden und Attribute. Die Beziehung zwischen diesen Elementen ist entscheidend und macht das Klassendiagramm teilweise einzigartig.
Object Diagram
Das Objekt-UML-Diagramm zeigt den Zustand der statischen Softwarearchitektur zu jedem beliebigen Zeitpunkt einer Funktion. Diese Diagramme zeigen auch die feste Beziehung zwischen den verschiedenen Klassen und verbinden Elemente ähnlich wie das Klassendiagramm. Der Abgleich des Objektdiagramms mit der Klassensicht hilft, die Genauigkeit der Softwarelösung zu überprüfen.
Deployment Diagram
Das Bereitstellungsdiagramm befasst sich mit der gesamten Bereitstellung der Softwarearchitektur, einschließlich der Software- und Hardwarekomponenten. Es ist besonders nützlich, wenn Softwaresysteme in Computernetzwerken mit unterschiedlichen Konfigurationen eingesetzt werden.
Composite Structure Diagram
Das zusammengesetzte Strukturdiagramm zeigt die interne Struktur der verschiedenen Klassen. Die detaillierte Tabelle zeigt ein vollständiges Bild der Sichter, einschließlich der Teile, Anschlüsse und Verbindungen. Diese sind den Klassendiagrammen ähnlich, aber der Ansatz ist granularer. Hier liegt der Schwerpunkt auf der Darstellung der einzelnen Komponenten von Klassen und nicht auf den umfangreichen Verbindungen zwischen den Elementen.
Package Diagram
In der UML bezieht sich ein Paket auf eine Gruppe von relevanten Elementen. Dazu gehören Dokumente, Klassen und andere Pakete. Jedes einzelne Element hat eine bestimmte Position innerhalb der Pakethierarchie. Diese Pakete werden in der UML als Dateiordner dargestellt und bilden den Schwerpunkt des Paketdiagramms.
Profile Diagram
Das Profildiagramm ist ein relativ neuer Untertyp, der in UML 2 eingeführt wurde. Es handelt sich um einen generischen Mechanismus zur Erweiterung von UML-Modellen auf bestimmte Domänen. So kann es z. B. separate Profildiagramme für Luft- und Raumfahrt- und Gesundheitssoftwaresysteme geben, die die für diese Bereiche spezifischen Attribute darstellen.
Component Diagram
Das Komponentendiagramm stellt die strukturellen Verbindungen zwischen den verschiedenen Komponenten des Softwaresystems dar. Sie zeigt auch die Schnittstellen und Verbindungen der Software-Architektur.
Verhaltensbasierte UML-Diagramme Untertypen
Das UML-Verhaltensdiagramm zeigt den Zustand der Softwarearchitektur, wenn sie verwendet wird. Es gibt vier wichtige Subtypen.
- Zustandsdiagramm
- Aktivitätsdiagramm
- Anwendungsfalldiagramm
Der letzte Typ ist das Interaktionsdiagramm. Das Interaktions-UML-Diagramm besteht aus vier eigenen Untertypen.
- Sequenzdiagramm
- Kommunikationsdiagramm
- Interaktionsübersichtsdiagramm
- Zeitdiagramm
State Machine Diagram
Dieser Modus stellt die Objekte in verschiedenen Zuständen zu einem bestimmten Zeitpunkt der Operation dar. Es ist wichtig, endliche Zustandsübergänge anzuzeigen.
Activity Diagram
Dieses UML-Modell stellt den Arbeitsablauf innerhalb des Softwaresystems dar. Der Kontrollfluss von einem Punkt zu einem anderen in einem Softwaresystem ist entscheidend für das Verständnis seiner Funktionsweise.
Use Case Diagram
Diese Diagramme stellen das vollständige Bild der Systemaktivität mit Anwendungsfällen und Akteuren (Benutzern) dar. Sie zeigt die verschiedenen Funktionen, die unter dem Einfluss der Akteure erreicht werden.
Sequence Diagram
Dieses UML-Diagramm zeigt die Wechselwirkungen zwischen verschiedenen Objekten in der Softwarehierarchie. Pfeile werden verwendet, um Wechselwirkungen zwischen verschiedenen Prozessen darzustellen.
Communication Diagram
Diese Art von Interaktionsdiagramm konzentriert sich auf die Nachrichten, die zwischen den Objekten im Softwaresystem ausgetauscht werden.
Interaction Overview Diagram
Sie ähneln den Aktivitätsdiagrammen, haben aber einen größeren Maßstab. Sie stellen eine Folge von Interaktionsdiagrammen des dynamischen Systems dar. Es zeigt auch die Abfolge von Aktionen, indem es komplexe Interaktionen auf einfache grafische Darstellungen vereinfacht.
Timing Diagram
Dieser Untertyp von Interaktionsdiagrammen stellt das Objektverhalten in einer bestimmten Zeitspanne dar. Es ist von entscheidender Bedeutung, die Zustandsübergänge und das Verhalten der Objekte innerhalb der zeitlichen Beschränkungen zu interpretieren.
Erfahren Sie mehr: Was ist ein UML-Diagramm?
Schlussfolgerung
Wenn Sie einen bestimmten Anwendungsfall haben, der visuell modelliert werden muss, wird eine der verschiedenen Arten von UML-Diagrammen wahrscheinlich Ihren speziellen Anforderungen entsprechen. Wenn Ihnen dieser Artikel gefallen hat, sollten Sie sich auch unsere anderen Beiträge über die Vorteile der UML ansehen.