| |
1-6 Allgemeines Lager Metamodel, v1.1 März 2003 1 UML ist die Synthese oder Vereinheitlichung, von drei vorangehenden modellierenden Sprachen, die hatten beherrschte vorher das Feld der objektorientierten Software-Entwicklung: Das Booch (Grady Booch), OMT (James Rumbaugh) und OOSE (Ivar Jacobson) notational die Systeme wurden zusammen von ihren Autoren in die vereinheitlichte modellierende Sprache kombiniert, an Rational Software Corporation, im Rahmen der Zeit 1994-1995. Die UML-Definition wurde nachher durch Rational und eine Zahl von anderer eingereicht OMG-Mitgliedsfirmen, als Antrag zur Gegenstandführungsgruppe innen September, 1997, in Erwiderung auf ein OMG RFP (OA&DTF Rfp-1), a erbitten Standardannäherung an das objektorientiertes Modellieren. Die UML-Unterordnung wurde vorbei verursacht eine Mannschaft, die aus beiden seinen Vorlagenautoren und -repräsentanten vom verschiedenen besteht OMG-Submitters. Die UML-Unterordnung wurde nachher durch das OMG innen bestätigt November 1997. Heute UML, zusammen mit dem Metagegenstand-Service und XML-Meta Daten tauschen Spezifikationen, Serves als einer der Grundsteine des OMG aus metadataarchitektur (, welches CWM eine Gebiet-spezifische Verlängerung ist). Die verschiedenen modellierenden Elemente von UML stützen die Spezifikation von Static und Verhaltensaspekte der getrennten, objektorientierten Systeme. Statische Modelle UML schließen mit ein Definition der Kategorien, ihrer Attribute, der Betriebe und der Schnittstellen. Standard-Verhältnisse zwischen Kategorien wie inheritance/generalization, Verbindung, Abhängigkeit und Eindämmung kann unter UML spezifiziert werden und wird im Aufbau der Kategorie verwendet Diagramme. Die Verhaltenssemantik des Systems, das modelliert wird, kann spezifiziert werden UML-Versammlungen für das Ausdrücken des Zeit-bestellten Zwischen-Gegenstandanzeigender Reihe nach ordnens verwenden (Relaisdiagramme) und räumlich-orientierte collaborations zwischen Fällen (Zusammenarbeitsdiagramme). Unterstützung für die Spezifikation der Zustand-Maschinen ist auch stellen Sie für das ausführliches Modellieren von Gegenstandinternals zur Verfügung. UML stützt auch objektorientiertes Analyse und das Modellieren des externen Systemverhaltens durch Gebrauchfalldiagramme. Schließlich stellt UML Darstellungen für das Spezifizieren des Verpackens eines funktionellen Entwurfs in zur Verfügung Bestandteile und die Entwicklung und die Verteilung jener Bestandteile zu den Nullpunkten in a verteilte rechnende Architektur. Die UML-Sprache wird formal durch ein metamodel definiert (oder semantisches Modell) das ist selbst rekursiv definiert mit UML. Diese meta-kreisförmige Definition ermöglicht das gesamte Auf einer kleinen Anzahl von grundlegenden Bezeichnungen zu basierendes UML. 1,3,2 Das Verhältnis zwischen CWM und UML Eine Primärzielsetzung des CWM ist, ein metamodel (oder gleichwertig a zu definieren "metadatamodell") generischer Daten lagern Architektur ein. So das CWM metamodel definiert formale Richtlinien für das Modellieren von Fällen der Datenlager. Jedoch es gibt auch eine Anforderung für das CWM-metamodel, in MOF, folglich ausgedrückt zu werden (und ermöglicht worden für Austausch entweder über CORBA-Schnittstellen oder -XMI). Das CWM-metamodel umfaßt ein Gegenstandmodellpaket, das auf dem UML basiert metamodel. Es besteht aus einer Version des UML-metamodel, in dem jene Aspekte das seien Sie nicht in einem Datenlagerdrehbuch sind entfernt worden relevant. Dieses GegenstandcModell Serves zwei Zwecke: ? wie die Unterseite, auf der das CWM-metamodel errichtet wird und ? als das metamodel für objektorientierte Datenbetriebsmittel. |  |
|
| |
|
|