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