mdsd einführung und Überblick
Upload: iks-gesellschaft-fuer-informations-und-kommunikationssysteme-mbh
Post on 29-Nov-2014
802 views
DESCRIPTION
Am 8. April 2008 fand in den Räumlichkeiten des Kosaido International Golfclubs in Düsseldorf die zweite Veranstaltung zum Thema modellgetriebene Softwareentwicklung (MDSD) statt. Unter dem Titel "MDSD - Chance und Herausforderung für IT-Organisationen" lag der Schwerpunkt der Vorträge dieses Mal auf den Organisatorischen Rahmenbedingungen, in denen MDSD erfolgreich betreibenTRANSCRIPT
![Page 1: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/1.jpg)
Seite 2 / 33
MDSD Einführung und Überblick
Referent:
Carsten Schädel
Model Driven Software Development
![Page 2: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/2.jpg)
Seite 3 / 33
Ziele
Grundgedanke
Glossar der wichtigsten Begriffe
![Page 3: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/3.jpg)
Seite 4 / 33
Glossar
Domäne
![Page 4: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/4.jpg)
Seite 5 / 33
Domäne
mögliche Definitionen:
– „A domain is a bounded area of knowledge or interest“(nach Völter)
– „abgrenzbares Problemfeld des täglichen Lebens in
Softwaresystemen“(Wiktionary)
je abgegrenzter, desto besser bzw. einfacher hand zu haben.
![Page 5: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/5.jpg)
Seite 6 / 33
Glossar
Domäne abgegrenzter Problemraum
![Page 6: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/6.jpg)
Seite 7 / 33
Problemfelder/ Problemräume sind …
architektur-zentriert domänen-zentriert
• Abbildung in die gewählte
Technologie
• architektur-zentrierte MDSD
• wird durch die konkrete Fachlichkeit
vorgegeben
• fachlich-zentrierte MDSD
(Architektur/Technik motiviert) (fachlich motiviert)
![Page 7: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/7.jpg)
Seite 8 / 33
Grundgedanke
![Page 8: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/8.jpg)
Seite 9 / 33
Grundgedanke
Modell
unabhängig von der Technologie
Generat
Zielplattform
Generator
ausführen auf
![Page 9: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/9.jpg)
Seite 10 / 33
Glossar
Domäne abgegrenzter Problemraum
![Page 10: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/10.jpg)
Seite 11 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell
– formalisiertes Wissen der Domäne bzw. fachliche Beschreibung
eines Problemraumes
– unabhängig von der einzusetzenden Technologie
![Page 11: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/11.jpg)
Seite 12 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator
Transformator
![Page 12: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/12.jpg)
Seite 13 / 33
Generator - Transformator
Gemeinsamkeiten
– interpretieren eines Modells
– enthalten möglichst viel Wissen um den Problemraum
– setzen ein Regelwerk zur Generierung/Transformation um
– setzen allgemeine Muster für Architektur und Code um
![Page 13: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/13.jpg)
Seite 14 / 33
Generator - Transformator
Generatoren M2T (model to text)
– beschreiben Generierung von Artefakten(HTML-Seiten, XML-Dateien, Quellcode …)
Transformatoren M2M (model to model)
– beschreiben Modell-zu-Modell-Transformationen
– tiefergehende Informationen: Artikel im Java - Magazin
Generatoren/Transformatoren können in beliebig vielen
Schritten gekoppelt sein
![Page 14: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/14.jpg)
Seite 15 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
![Page 15: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/15.jpg)
Seite 16 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat
– Ergebnis der Generierung
– wird auf Zielplattform ausgeführt
![Page 16: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/16.jpg)
Seite 17 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform
![Page 17: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/17.jpg)
Seite 18 / 33
Zielplattform
Laufzeitumgebung zur Ausführung der Generate
wird durch Frameworks und Komponenten zur
„domänenspezifischen Plattform“
![Page 18: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/18.jpg)
Seite 19 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform
![Page 19: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/19.jpg)
Seite 20 / 33
Domänenspezifische Plattform
bringt die Zielplattform durch Frameworks und Komponenten
der Domäne ‚näher‘
je spezifischer die Plattform, desto einfacher der Generator
für alle Anwendungen einer Domäne gleich
![Page 20: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/20.jpg)
Seite 21 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform erweiterte Zielplattform
![Page 21: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/21.jpg)
Seite 22 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform erweiterte Zielplattform
DSL
![Page 22: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/22.jpg)
Seite 23 / 33
Domänenspezifische Sprache
Sprache zur Formulierung von Modellen in einem Problemraum
– DSL (domain specific language)
besitzt eine formale Spezifikation in Form eines Metamodells
kann in unterschiedlichen Formen dargestellt/realisiert werden
– UML, EMF, textuell
– konkrete Syntax
beschreibt einen speziellen Problemraum
![Page 23: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/23.jpg)
Seite 24 / 33
DSL in MDSD
Mehrwert von MDSD steigt,
– je abgegrenzter der Problemraum und
– je spezieller die DSL dieses Problemraumes ist
► Finde abgegrenzten Problemraum und entsprechende DSL
► In Projekten existieren u.U. mehrere DSLs nebeneinander
![Page 24: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/24.jpg)
Seite 25 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform erweiterte Zielplattform
DSL Modellierungssprache im Problemraum
Metamodell
![Page 25: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/25.jpg)
Seite 26 / 33
Metamodell
abstrakte Syntax
formalisiert die Strukturen einer Domäne
Beschreibung der Sprachkonstrukte einer DSL
definiert die Verwendung der Sprachkonstrukte
Modelle werden durch ein Metamodell maschinell überprüfbar
![Page 26: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/26.jpg)
Seite 27 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform erweiterte Zielplattform
DSL Modellierungssprache im Problemraum
Metamodell Sprachkonstrukte einer DSL
![Page 27: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/27.jpg)
Seite 28 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform erweiterte Zielplattform
DSL Modellierungssprache im Problemraum
Metamodell Sprachkonstrukte einer DSL
Domänen-Architektur
![Page 28: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/28.jpg)
Seite 29 / 33
Domänen-Architektur (domain architecture)
beschreibt die Umgebung vom Modell zum Softwareprodukt
beinhaltet
– DSL/ Metamodell
– Modelltransformation
– Zielplattform
![Page 29: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/29.jpg)
Seite 30 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform erweiterte Zielplattform
DSL Modellierungssprache im Problemraum
Metamodell Sprachkonstrukte einer DSL
Domänen-Architektur Umgebung Modell zu Softwareprodukt
Software Systemfamilie
![Page 30: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/30.jpg)
Seite 31 / 33
Software Systemfamilie
Programmgruppe mit gemeinsamen Eigenschaften
hier: gemeinsame Domänen-Architektur
![Page 31: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/31.jpg)
Seite 32 / 33
Glossar
Domäne abgegrenzter Problemraum
Modell formalisiertes Wissen der Domäne
Generator (M2T) Generierung von Artefakten
Transformator (M2M) Modell – zu – Modell
Generat Ergebnis der Generierung
Zielplattform Laufzeitumgebung
domänenspezifische Plattform erweiterte Zielplattform
DSL Modellierungssprache im Problemraum
Metamodell Sprachkonstrukte einer DSL
Domänen-Architektur Umgebung Modell zu Softwareprodukt
Software Systemfamilie gemeinsame Domänen-Architektur
![Page 32: MDSD Einführung und Überblick](https://reader033.vdocuments.mx/reader033/viewer/2022051312/547ba473b379593a2b8b4dd1/html5/thumbnails/32.jpg)
Seite 33 / 33
Fragen ?