Unified Modeling Language

UML (Unified Modeling Language) ist eine vor allem grafisch orientierte Sprache zur Beschreibung von Softwaresystemen (UML ist kein Softwareentwicklungsprozess).

UML führt verschiedene Diagramme mit grafischen Sprachelementen ein, deren Bedeutung (Semantik) klar definiert ist.

In diesem Selbststudienkurs lernen Sie die wesentlichen Diagrammarten von UML kennen und anwenden.

 

Die Diagramme

UML ist eine grafische Notation, die aus verschiedenen Diagrammtypen besteht. UML umfasst:

  • Use-Case-Diagramme (Anwendungsfall)
  • Klassendiagramme (Objektdiagramme)
  • Sequenzdiagramme
  • Kollaborationdiagramme
  • Package-Diagramme
  • Zustandsdiagramme
  • Aktivitätsdiagramme
  • Implementierungsdiagramme
  • ...

Zu jedem Diagramm kommen zahlreiche Stilelement mit verschiedenen Beschriftungsarten dazu, so dass eine umfangreiche Sprache entsteht. Wie die einzelnen Diagramme eingesetzt werden, ist in der untenstehenden Tabelle zusammengefasst.

Diagramm Phase Einsatzgebiet
Use-Case Anforderung, Festlegung, Erstellung, Übergabe Geschäftsprozesse, allgemeine Einsatz-möglichkeiten
Klassendiagramm Festlegung, Erstellung Das Klassendiagramm ist das wichtigste Diagramm der UML und wird an vielen Stellen eingesetzt.
Interaktionsdiagramm Anforderung, Festlegung, Erstellung, Übergabe Zeigt den Nachrichtenfluss und damit die Zusammenarbeit der Objekte im zeitlichen Ablauf.
Sequenzdiagramm   Zeitliche Aufrufstruktur mit wenigen Klassen
Kollaborationsdiagramm   Zeitliche Aufrufstruktur mit wenigen Nachrichten
Package-Diagramm Erstellung Groborientierung, in welchem Modul welche Klasse zu finden ist. Aufteilung in Unterprojekte, Bibliotheken, Übersetzungs-einheiten.
Zustandsdiagramm Anforderung, Festlegung, Erstellung, Übergabe Darstellung des dynamischen Verhaltens.
Aktivitätsdiagramm Festlegung, Erstellung Bei parallelen Prozessen und anderer Parallelität, Geschäftsprozesse.
Implementierungsdiagramm Festlegung, Erstellung, Übergabe Besonders für die Darstellung von verteilten Anwendungen und Komponenten; allgemein: Darstellung von Implementierungsaspekten (Übersetzungseinheiten, ausführbare Programme, Hardwarestruktur)
Komponentendiagramm   Zusammenhänge der Software
Deployment-Diagramm   Hardwareaufbau

Für jede Diagrammart sind die Phasen, in denen die Diagramme besonders gut einsetzbar sind, aufgeführt; wobei sich im Einzelfall Abweichungen davon ergeben können.

Die Diagrammarten werden im Folgenden dargestellt und besprochen.