| UML | |||||
|
Unified Modeling Language ist eine Notationsform zur Spezifizierung und Visualisierung eines strukturierten, objektorientierten Softwareentwicklungsprozesses. UML wurde von der Object Management Group (OMG) entwickelt und liegt in der Version UML 2.1.2 (November 2007) vor. In der Teilspezifikation werden die Elemente und Modellelemente beschrieben: u.a. Konzepte wie Attribute, Assoziation und Multiplizität eines Attributs. Die Object Constraint Language (OCL) bietet eine textbasierte Darstellung von Invarianten in Klassendiagrammen, grafische Darstellung von Interaktionen und Nachrichtenaustausch in Sequenzdiagrammen sowie der Festlegung von Vor- und Nachbedingungen von Methoden. Weiterhin wird das Layout von Diagrammen festgelegt. Der Diagram Interchange ermöglicht die Weitergabe von semantischen Informationen von einem Werkzeug zum anderen. UML arbeitet mit Metamodellierung die in der Meta Object Facility (MOF) festgelegt ist. Die MOF beschreibt eine Metadaten-Architektur sowie die Einbettung von XMI-Formaten (XML Metadata Interchange) für den Austausch von Metadaten. Die MOF teilt Daten in 4 Meta-Ebenen (M0-Ebene: konkrete Daten, M1-Ebene: Modelle, M2-Ebene: Meta-Modelle (Aufbau der Modelle) und M3-Ebene: Meta-Meta-Modelle (Definition der M2-Ebene) ein. Modellierungselemente werden in der UML-Superstructure 2.0 durch Spracheinheiten gebildet, z. B. Aktivitäten: Modellierung des Kontroll- und Datenflusses. Die Spracheinheiten sind in Schichten unterteilt, die von der untersten zur obersten Ebene immer komplexere Elemente modellieren. Spracheinheiten sind: Aktionen, Aktivitäten, Allgemeines Verhalten, Anwendungsfälle, Informationsflüsse, Interaktionen, Klassen, Komponenten, Kompositionstrukturen, Modelle, Profile, Schablonen, Verteilungen und Zustandsautomaten. Es existieren sechs Strukturdiagramme: Klassendiagramm, Kompositionsstrukturdiagramm, Komponentendiagramm, Verteilungsdiagramm, Objektdiagramm und Paketdiagramm sowie 7 Verhaltensdiagramme: Anwendungsfalldiagramm, Aktivitätsdiagramm, Sequenzdiagramm, Kommunikationsdiagramm, Anwendungsübersichtsdiagramm, Zeitverlaufsdiagramm und Zustandsdiagramm. |
|||||
| Siehe auch: CASE datenbank Repository Ablaufdiagramm Strukturierte-Analyse | |||||