Unified Modeling Language
Die Unified Modeling Language ("vereinheitlichte Modellierungssprache"), häufig abgekürzt UML, ist eine von der Object Management Group entwickelte und standardisierte Beschreibungssprache um Strukturen und Abläufe in objektorientierten Programmsystemen darzustellen. Im Sinne einer Sprache definiert die UML dabei Bezeichner für die meisten Begriffe, die im Rahmen der Objektorientierung entstanden sind und legt mögliche Beziehungen zwischen diesen Begriffen fest. Die UML definiert des weiteren grafische Notationsweisen für diese Begriffe und für Modelle von Software oder anderen Abläufen, die man in diesen Begriffen formulieren kann. Damit wurde die UML zur de-Facto-Norm für "technische Zeichnungen" von Programmen und Abläufen. Sie standardisiert jedoch nicht nur die technische Zeichnung selbst, sondern auch das Datenformat, in dem diese Zeichnung in EDV-Systemen abgelegt wird (sog. XMI, eine XML-Variante). Dadurch ermöglicht es die UML im Prinzip, Modellierungsdaten zwischen Modellierungswerkzeugen unterschiedlicher Softwarehersteller auszutauschen.Die Väter der UML (insbesondere Grady Booch, Ivar Jacobson und James Rumbaugh, auch "die drei Amigos" genannt) sind äußerst bekannte Propagandisten der objektorientierten Programmierung, die alle bereits ihre (mehr oder weniger ähnlichen) eigenen Systeme entwickelt hatten. Als sie zusammen beim Unternehmen "Rational" beschäftigt waren, entstand der Ansatz, die verschiedenen Notationssysteme strukturiert zusammenzuführen.
Die UML wurde am 19. November 1997 von der Object Management Group als Standard akzeptiert und wird seit dem von der Object Management Group weiterentwicklet.
Im Juni 2003 wurde die jüngste Version 2.0 der UML von der Object Management Group veröffentlicht. Diese Version unterstützt 13 Diagrammtypen:
- Strukturdiagramme
- Klassendiagramm (class)
- Objektdiagramm (object)
- Komponentendiagramm (component)
- Kompositionsstrukturdiagramm (composite structure)
- Verteilungsdiagramm (deployment)
- Paketdiagramm (package)
- Anwendungsfalldiagramm (use case)
- Zustandsdiagramm (statechart)
- Aktivitätsdiagramm (activity)
- Sequenzdiagramm (sequence)
- Interaktionsübersichtsdiagramm (interaction overview)
- Kollaborationsdiagramm (collaboration) (in UML v2.0 Kommunikationsdiagramm)
- Kommunikationsdiagramm (communication)
- Zeitverlaufsdiagramm (timing)
Die statische Struktursemantik der UML-Diagrammsprachen (d.h. das Metamodell) basiert auf dem OMG-Standard der MOF (Meta Object Facility).
CASE-Werkzeuge (Computer Aided Software Engineering) helfen beim Erstellen von UML-Modellen. Die Werkzeuge können aus den Diagrammen Quelltexte generieren - darin liegt die besondere Leistungsfähigkeit von UML-Tools. Auch können sie vorhandenen Code einlesen und daraus die entsprechenden Diagramme erzeugen. Diese beiden Funktionalitäten erlauben Roundtrip-Engineering. Der Datenaustausch zwischen Werkzeugen verschiedener Hersteller erfolgt über das Textformat XMI (XML Metadata Interchange).
Zur Unterstützung der OMG Bemühungen um die Model Driven Architecture war es notwendig, die Basis der UML, das UML Metamodell vollständig und widerspruchsfrei zu machen.
Seit Anfang 2004 bietet die Object Management Group die Möglichkeit der UML Zertifizierung an.
Table of contents |
2 Literatur 3 Weblinks |
Siehe auch
Literatur
Weblinks