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:
Projektauftraggeber und Wirtschaftsinformatiker analysieren und dokumentieren Anforderungen z.B. mit Hilfe eines Anwendungsfall-, Aktivitäten- oder Klassendiagramms.
Softwarearchitekten entwerfen die Architektur eines zu erstellenden Systems durch die Modellierung von z.B. Klassen-, Aktivitäten- oder Sequenzdiagrammen.
Softwareentwickler implementieren die UML-Spezifikation der Softwareentwickler als z.B. Java-Programm mit Datenbank Management System.
Systemingenieure installieren und betreiben Softwaresysteme basierend auf einem Installationsplan, der als Verteilungsdiagramm vorliegt.
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:
das Anwendungsfalldiagramm (auch: Use-Case genannt),
das Aktivitätsdiagramm,
das Interaktionsübersichtsdiagramm,
das Kommunikationsdiagramm,
das Sequenzdiagramm,
das Zeitverlaufsdiagramm und
das Zustandsdiagramm.
UML Diagrammarten