20
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto

XMI - XML Metadata Interchange

  • 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

Page 1: XMI -  XML Metadata Interchange

Seminar Modellgetriebene Softwareentwicklung

XMI - XML Metadata Interchange

Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung

Mirko Otto

Page 2: XMI -  XML Metadata Interchange

XMIOtto / Paul 2

Seminar Modellgetriebene Softwareentwicklung

Inhalt

Motivation

XMI Übersicht

XMI Beispiele

Zusammenfassung

Quellen

Page 3: XMI -  XML Metadata Interchange

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

Page 4: XMI -  XML Metadata Interchange

XMIOtto / Paul 4

Seminar Modellgetriebene Softwareentwicklung

Motivation II

Ziel 6 Übergänge 6 Anwendungen

Development Tools

ReportsDatabase Schema

DesignSoftware Assets

RepositoryXMI

Page 5: XMI -  XML Metadata Interchange

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

Page 6: XMI -  XML Metadata Interchange

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

Page 7: XMI -  XML Metadata Interchange

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

Page 8: XMI -  XML Metadata Interchange

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, ...)

Page 9: XMI -  XML Metadata Interchange

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

Page 10: XMI -  XML Metadata Interchange

XMIOtto / Paul 10

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel I

UML Klassendiagramm Klasse Max M Attribut Attrib1, Attrib2

Page 11: XMI -  XML Metadata Interchange

XMIOtto / Paul 11

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel II

Metamodell

Page 12: XMI -  XML Metadata Interchange

XMIOtto / Paul 12

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel III

Page 13: XMI -  XML Metadata Interchange

XMIOtto / Paul 13

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel IV

Page 14: XMI -  XML Metadata Interchange

XMIOtto / Paul 14

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel V

Page 15: XMI -  XML Metadata Interchange

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

Page 16: XMI -  XML Metadata Interchange

XMIOtto / Paul 16

Seminar Modellgetriebene Softwareentwicklung

Erzeugen von DTD / Schema (Beispiel)

Beispiel einer Klasse Auto modelliert mit UML

Page 17: XMI -  XML Metadata Interchange

XMIOtto / Paul 17

Seminar Modellgetriebene Softwareentwicklung

Möglichkeiten mit XMI III

Erzeugen von MOF Metamodellen aus einer DTD XML (Beispiel) XML Schema

Page 18: XMI -  XML Metadata Interchange

XMIOtto / Paul 18

Seminar Modellgetriebene Softwareentwicklung

Erzeugen von MOF Metamodellen aus einer DTD, XML, XML Schema (Beispiel)

Erzeugen eines neuen Metamodells

Page 19: XMI -  XML Metadata Interchange

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 ...

Page 20: XMI -  XML Metadata Interchange

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