Unified Modeling Language UML
Selbststudium: 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.
Bei Fragen wenden Sie sich bitte an den Dozenten.
Norbert Frei
Büro: (St. Gallen)