SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Model Driven Software Development


  MDSD Einführung und Überblick

                            Referent:
                         Carsten Schädel




Seite 2 / 33
Ziele
      Grundgedanke

      Glossar der wichtigsten Begriffe




Seite 3 / 33
Glossar
      Domäne




Seite 4 / 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.




Seite 5 / 33
Glossar
      Domäne    abgegrenzter Problemraum




Seite 6 / 33
Problemfelder/ Problemräume sind …

                 architektur-zentriert               domänen-zentriert
               (Architektur/Technik motiviert)         (fachlich motiviert)




   •     Abbildung in die gewählte               •   wird durch die konkrete Fachlichkeit
         Technologie                                 vorgegeben

   •     architektur-zentrierte MDSD             •   fachlich-zentrierte MDSD




Seite 7 / 33
Grundgedanke




Seite 8 / 33
Grundgedanke

      Modell                     Generator




                                             Generat
                                                       ausführen auf
unabhängig von der Technologie




                                                         Zielplattform




    Seite 9 / 33
Glossar
      Domäne     abgegrenzter Problemraum




Seite 10 / 33
Glossar
      Domäne                               abgegrenzter Problemraum

      Modell

        – formalisiertes Wissen der Domäne bzw. fachliche Beschreibung
          eines Problemraumes
        – unabhängig von der einzusetzenden Technologie




Seite 11 / 33
Glossar
      Domäne           abgegrenzter Problemraum

      Modell           formalisiertes Wissen der Domäne

      Generator
      Transformator




Seite 12 / 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




Seite 13 / 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


Seite 14 / 33
Glossar
      Domäne                 abgegrenzter Problemraum

      Modell                 formalisiertes Wissen der Domäne

      Generator (M2T)        Generierung von Artefakten

      Transformator (M2M)    Modell – zu – Modell




Seite 15 / 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




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

      Zielplattform




Seite 17 / 33
Zielplattform
      Laufzeitumgebung zur Ausführung der Generate

      wird durch Frameworks und Komponenten zur
      „domänenspezifischen Plattform“




Seite 18 / 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




Seite 19 / 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




Seite 20 / 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




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

      DSL




Seite 22 / 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


Seite 23 / 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




Seite 24 / 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




Seite 25 / 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




Seite 26 / 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




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

      Domänen-Architektur



Seite 28 / 33
Domänen-Architektur (domain architecture)
      beschreibt die Umgebung vom Modell zum Softwareprodukt

      beinhaltet

        – DSL/ Metamodell

        – Modelltransformation

        – Zielplattform




Seite 29 / 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

Seite 30 / 33
Software Systemfamilie
      Programmgruppe mit gemeinsamen Eigenschaften

      hier: gemeinsame Domänen-Architektur




Seite 31 / 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


Seite 32 / 33
Fragen ?




Seite 33 / 33

Weitere ähnliche Inhalte

Andere mochten auch

1 ra clase
1 ra clase1 ra clase
1 ra claseUNIANDES
 
Fotos Del Rbetis
Fotos Del RbetisFotos Del Rbetis
Fotos Del Rbetisdegocito_07
 
Países más seguros y Países violentos
 Países más seguros y Países violentos Países más seguros y Países violentos
Países más seguros y Países violentosElvin Padilla
 
Trabajo de tecnologia informatica.. monica urango
Trabajo de tecnologia  informatica.. monica urangoTrabajo de tecnologia  informatica.. monica urango
Trabajo de tecnologia informatica.. monica urangocorazonsote
 
Presentación1 elsacamila
Presentación1 elsacamilaPresentación1 elsacamila
Presentación1 elsacamilaElsacamilamelo
 
Capitulo 2-Partes de un computador
Capitulo 2-Partes de un computadorCapitulo 2-Partes de un computador
Capitulo 2-Partes de un computadorFrank Castillo
 
Presentacion dia-de-la-paz-2009-5
Presentacion dia-de-la-paz-2009-5Presentacion dia-de-la-paz-2009-5
Presentacion dia-de-la-paz-2009-5Miguel López
 
iPhone-Games aufs Netbook portieren
iPhone-Games aufs Netbook portiereniPhone-Games aufs Netbook portieren
iPhone-Games aufs Netbook portierenMichael Hülskötter
 
Energias Alternativas,Biocombustibles
Energias Alternativas,BiocombustiblesEnergias Alternativas,Biocombustibles
Energias Alternativas,Biocombustibleserikagaleano2803
 
La historia de halloween
La historia de halloweenLa historia de halloween
La historia de halloweeniasdcentenario
 
Lameta02 100817204232-phpapp01
Lameta02 100817204232-phpapp01Lameta02 100817204232-phpapp01
Lameta02 100817204232-phpapp01ElvizxD88
 

Andere mochten auch (20)

1 ra clase
1 ra clase1 ra clase
1 ra clase
 
Periodico
PeriodicoPeriodico
Periodico
 
Scratch
ScratchScratch
Scratch
 
Fotos Del Rbetis
Fotos Del RbetisFotos Del Rbetis
Fotos Del Rbetis
 
Anatomia
AnatomiaAnatomia
Anatomia
 
Jóvenes triunfadores
Jóvenes triunfadoresJóvenes triunfadores
Jóvenes triunfadores
 
Camilivs
CamilivsCamilivs
Camilivs
 
Países más seguros y Países violentos
 Países más seguros y Países violentos Países más seguros y Países violentos
Países más seguros y Países violentos
 
Trabajo de tecnologia informatica.. monica urango
Trabajo de tecnologia  informatica.. monica urangoTrabajo de tecnologia  informatica.. monica urango
Trabajo de tecnologia informatica.. monica urango
 
Presentación1 elsacamila
Presentación1 elsacamilaPresentación1 elsacamila
Presentación1 elsacamila
 
Capitulo 2-Partes de un computador
Capitulo 2-Partes de un computadorCapitulo 2-Partes de un computador
Capitulo 2-Partes de un computador
 
Presentacion dia-de-la-paz-2009-5
Presentacion dia-de-la-paz-2009-5Presentacion dia-de-la-paz-2009-5
Presentacion dia-de-la-paz-2009-5
 
Blogger
BloggerBlogger
Blogger
 
iPhone-Games aufs Netbook portieren
iPhone-Games aufs Netbook portiereniPhone-Games aufs Netbook portieren
iPhone-Games aufs Netbook portieren
 
Energias Alternativas,Biocombustibles
Energias Alternativas,BiocombustiblesEnergias Alternativas,Biocombustibles
Energias Alternativas,Biocombustibles
 
La historia de halloween
La historia de halloweenLa historia de halloween
La historia de halloween
 
4267 lemus
4267 lemus4267 lemus
4267 lemus
 
Lameta02 100817204232-phpapp01
Lameta02 100817204232-phpapp01Lameta02 100817204232-phpapp01
Lameta02 100817204232-phpapp01
 
Clase1
Clase1Clase1
Clase1
 
La naturaleza
La naturalezaLa naturaleza
La naturaleza
 

Mehr von IKS Gesellschaft für Informations- und Kommunikationssysteme mbH

Mehr von IKS Gesellschaft für Informations- und Kommunikationssysteme mbH (20)

Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingtEs wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
 
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
 
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdfThementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
 
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
 
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdfThementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
 
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdfThementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
 
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdfThementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
 
Thementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdfThementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdf
 
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdfThementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
 
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdfThementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
 
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 

MDSD Einführung und Überblick

  • 1. Model Driven Software Development MDSD Einführung und Überblick Referent: Carsten Schädel Seite 2 / 33
  • 2. Ziele Grundgedanke Glossar der wichtigsten Begriffe Seite 3 / 33
  • 3. Glossar Domäne Seite 4 / 33
  • 4. 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. Seite 5 / 33
  • 5. Glossar Domäne  abgegrenzter Problemraum Seite 6 / 33
  • 6. Problemfelder/ Problemräume sind … architektur-zentriert domänen-zentriert (Architektur/Technik motiviert) (fachlich motiviert) • Abbildung in die gewählte • wird durch die konkrete Fachlichkeit Technologie vorgegeben • architektur-zentrierte MDSD • fachlich-zentrierte MDSD Seite 7 / 33
  • 8. Grundgedanke Modell Generator Generat ausführen auf unabhängig von der Technologie Zielplattform Seite 9 / 33
  • 9. Glossar Domäne  abgegrenzter Problemraum Seite 10 / 33
  • 10. Glossar Domäne  abgegrenzter Problemraum Modell – formalisiertes Wissen der Domäne bzw. fachliche Beschreibung eines Problemraumes – unabhängig von der einzusetzenden Technologie Seite 11 / 33
  • 11. Glossar Domäne  abgegrenzter Problemraum Modell  formalisiertes Wissen der Domäne Generator Transformator Seite 12 / 33
  • 12. 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 Seite 13 / 33
  • 13. 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 Seite 14 / 33
  • 14. Glossar Domäne  abgegrenzter Problemraum Modell  formalisiertes Wissen der Domäne Generator (M2T)  Generierung von Artefakten Transformator (M2M)  Modell – zu – Modell Seite 15 / 33
  • 15. 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 Seite 16 / 33
  • 16. 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 Seite 17 / 33
  • 17. Zielplattform Laufzeitumgebung zur Ausführung der Generate wird durch Frameworks und Komponenten zur „domänenspezifischen Plattform“ Seite 18 / 33
  • 18. 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 Seite 19 / 33
  • 19. 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 Seite 20 / 33
  • 20. 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 Seite 21 / 33
  • 21. 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 Seite 22 / 33
  • 22. 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 Seite 23 / 33
  • 23. 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 Seite 24 / 33
  • 24. 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 Seite 25 / 33
  • 25. 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 Seite 26 / 33
  • 26. 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 Seite 27 / 33
  • 27. 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 Seite 28 / 33
  • 28. Domänen-Architektur (domain architecture) beschreibt die Umgebung vom Modell zum Softwareprodukt beinhaltet – DSL/ Metamodell – Modelltransformation – Zielplattform Seite 29 / 33
  • 29. 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 Seite 30 / 33
  • 30. Software Systemfamilie Programmgruppe mit gemeinsamen Eigenschaften hier: gemeinsame Domänen-Architektur Seite 31 / 33
  • 31. 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 Seite 32 / 33