Unified Modeling Language

Die Unified Modeling Language kurz UML, ist eine grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software-Teilen und anderen Systemen (Heide Balzert: UML 2 in 5 Tagen. W3L, 2005, ISBN 3-937137-61-0). UML ist heute die dominierende Sprache für die Softwaresystem-Modellierung. Die UML wird in nahezu allen Phasen eines Softwareentwicklungsprozesses eingesetzt:

UML legt in erster Linie fest, mit welchen Begriffen und welchen Beziehungen zwischen diesen Begriffen sogenannte Modelle spezifiziert werden und folgt damit einer fest vorgegebenen Syntax. Diagramme in UML zeigen eine graphische abstrakte Sicht auf Ausschnitte der realen Welt, die es als Programm zu realisieren gilt. Die UML-Diagramme können mit Hilfe einfacher Zeichenprogramme wie z.B. Powerpoint erstellt werden. Es ist aber ratsam spezielle Modellierungswerkzeuge einzusetzen, um Syntax-Fehler in der Modellierung zu vermeiden. Die Integration von Modellierungswerkzeugen in Entwicklungsumgebungen schreitet immer weiter voran, so dass syntaktisch korrekt modellierte Diagramme zunehmend in Quellcode umgewandelt werden können.

Diagrammarten

Die Diagramme in UML lassen sich in zwei Hauptgruppen aufteilen: Strukturdiagramme und Verhaltensdiagramme.

UML kennt sieben Strukturdiagramme:

  • das Klassendiagramm,

  • das Kompositionsstrukturdiagramm,

  • das Komponentendiagramm,

  • das Verteilungsdiagramm,

  • das Objektdiagramm,

  • das Paketdiagramm und

  • das Profildiagramm.

Dazu kommen sieben Verhaltensdiagramme:

UML Diagrammarten