Upload
miracle
View
37
Download
1
Embed Size (px)
DESCRIPTION
XMI - XML Metadata Interchange. Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto. Inhalt. Motivation XMI Übersicht XMI Beispiele Zusammenfassung Quellen. App1. App2. App6. App3. App5. App4. Motivation I. Problem - PowerPoint PPT Presentation
Citation preview
Seminar Modellgetriebene Softwareentwicklung
XMI - XML Metadata Interchange
Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung
Mirko Otto
XMIOtto / Paul 2
Seminar Modellgetriebene Softwareentwicklung
Inhalt
Motivation
XMI Übersicht
XMI Beispiele
Zusammenfassung
Quellen
XMIOtto / Paul 3
Seminar Modellgetriebene Softwareentwicklung
Motivation I
Problem N * N - N = 30 Übergänge (Import / Export) N = 6 Anwendungen
App2
App4App5
App1
App6 App3
XMIOtto / Paul 4
Seminar Modellgetriebene Softwareentwicklung
Motivation II
Ziel 6 Übergänge 6 Anwendungen
Development Tools
ReportsDatabase Schema
DesignSoftware Assets
RepositoryXMI
XMIOtto / Paul 5
Seminar Modellgetriebene Softwareentwicklung
Was ist XMI?
1999 von der OMG (Object Management Goup) verabschiedeter Standard
SMIF(Stream-based Model Interchange Format) -> XMI Ein auf XML basierendes Format XMI ist kein Dateiformat, sondern ein XML Mapping für
MOF Speicherung von Objekt-Metadaten Basiert auf MOF
XMIOtto / Paul 6
Seminar Modellgetriebene Softwareentwicklung
XMI 1.x / 2.x
XMI 1.x Definiert XMI mittels DTD
XMI 2.x Definiert XMI mittels XML Schema
XMIOtto / Paul 7
Seminar Modellgetriebene Softwareentwicklung
XMI und XML
XMI besteht aus XMI – gültigen XML DTD / Schema XMI – gültigen XML Dokument (Stream)
XML Validität eines Dokumentes kann geprüft werden
XMIOtto / Paul 8
Seminar Modellgetriebene Softwareentwicklung
Möglichkeiten mit XMI (Übersicht)
Erzeugen von XMI Dokumenten aus einem MOF Metamodell (Beispiel) DTD / Schema aus einem MOF basierten Metamodell
Erzeugen von MOF Metamodellen aus einer DTD XML (Beispiel) XML Schema
Transformation mittels XSLT, DOM, SAX-API XMI -> XMI (Modelltransformation) XMI -> XML (HTML, SVG, ...) XMI -> Code (Java, C++, SQL, ...)
XMIOtto / Paul 9
Seminar Modellgetriebene Softwareentwicklung
Möglichkeiten mit XMI I
Erzeugen von XMI Dokumenten aus einem MOF Metamodell
DTD / Schema bzgl. des MOF Metamodells vorhanden Speichert Instanz des MOF Metamodells bzgl. der
vorhandenen DTD / Schema
XMIOtto / Paul 10
Seminar Modellgetriebene Softwareentwicklung
XMI Beispiel I
UML Klassendiagramm Klasse Max M Attribut Attrib1, Attrib2
XMIOtto / Paul 11
Seminar Modellgetriebene Softwareentwicklung
XMI Beispiel II
Metamodell
XMIOtto / Paul 12
Seminar Modellgetriebene Softwareentwicklung
XMI Beispiel III
XMIOtto / Paul 13
Seminar Modellgetriebene Softwareentwicklung
XMI Beispiel IV
XMIOtto / Paul 14
Seminar Modellgetriebene Softwareentwicklung
XMI Beispiel V
XMIOtto / Paul 15
Seminar Modellgetriebene Softwareentwicklung
Möglichkeiten mit XMI II
Erzeugen von DTD / Schema aus einem MOF basierten Metamodell
Also einer Instanz des Meta-Metamodell (MOF) Definiert ein neues Austauschformat
XMIOtto / Paul 16
Seminar Modellgetriebene Softwareentwicklung
Erzeugen von DTD / Schema (Beispiel)
Beispiel einer Klasse Auto modelliert mit UML
XMIOtto / Paul 17
Seminar Modellgetriebene Softwareentwicklung
Möglichkeiten mit XMI III
Erzeugen von MOF Metamodellen aus einer DTD XML (Beispiel) XML Schema
XMIOtto / Paul 18
Seminar Modellgetriebene Softwareentwicklung
Erzeugen von MOF Metamodellen aus einer DTD, XML, XML Schema (Beispiel)
Erzeugen eines neuen Metamodells
XMIOtto / Paul 19
Seminar Modellgetriebene Softwareentwicklung
Zusammenfassung
XMI als Standard zum objektorientierten Modellaustausch
Fördert weitere toolneutrale Aktivitäten Codegenerierung aus OO-Modellen Modellvalidierung Metrikenberechnung Langzeitspeicherung Versionsverwaltung ...
XMIOtto / Paul 20
Seminar Modellgetriebene Softwareentwicklung
Quellen:
XMI Spezifikation http://www.omg.org/technology/documents/modeling_spec_
catalog.htm#XMI Literatursammlung von M. Jeckle
http://www.jeckle.de/xmi.htm IBM XMI Opens Application Interchange
http://www-306.ibm.com/software/awdtools/standards/xmiwhite0399.pdf
W3C http://www.w3c.org