Programmieren ohne Programmierer

Click here to load reader

  • date post

    26-Jun-2015
  • Category

    Technology

  • view

    296
  • download

    0

Embed Size (px)

description

Die Folien meines Vortrags von der FrOSCon 2009.

Transcript of Programmieren ohne Programmierer

  • 1. Programmieren ohne ProgrammiererModellgetriebene Softwareentwicklung mit GeneSEZ in 10 MinutenGerrit Beine [email protected]

2. Model Driven Software Development23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 2 3. Nein...23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 3 4. Grundidee Software grafisch Modellieren Vom Abstrakten zum Konkreten Kluges Generieren statt Stupides Coden Computer machen weniger Fehler Modell-zu-Modell-Transformationen Modell-zu-Text-Transformationen23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 4 5. ModelltransformationenVolere ShellUMLUMLJava, C, PHP, ... Datenbankstruktur DesignmodellAnforderungen AnalysemodellProgrammcode Testmodell Manuelle Analyse Testablufe und -datenTransformation und manuelle Anreicherung Transformation undmanuelle Anreicherung23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 6. MetamodellebeschreibtInstanz von Element MOF, Ecore M3: Meta-Metamodell (Attribute: Element)beschreibtInstanz vonElement UML, GeneSEZM2: Metamodell (Attribute: (Name: String,Variable: (String, String) ) )beschreibtInstanz von Klasse Klassendiagramm, AktivittsdiagrammM1: Modell (Name: Auto, Variablen:(Farbe: String, Tren: Integer) )beschreibtInstanz von AutoObjekteM0: Instanzen (Farbe: rot, Tren: 5)23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 6 7. Die Idee von GeneSEZ23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 7 8. Projekthistorie Start 2006 an der FH Zwickau Ziel: MDSD in 10 Minuten Perspektive: Programmierer als Anwender Untersttzung agiler Software-Entwicklung Keine 1:1 Umsetzung des Modells im Code Modelle sind abstrakter als Code23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 8 9. Basistechnologien Eclipse Modeling Framework EMF UML2 openArchitectureWare Warum GeneSEZ notwendig ist: Hoher Investition in Infrastrukur (Zeit) Hoher Lernaufwand (UML 2 Metamodell) Auwndige Wartung eines Generators23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 9 10. GeneSEZ Ansatz Definition eines eigenen Metamodells Optimiert fr Codegenerierung Entwickler als Anwender im Fokus Anbieten fertiger Generator-Plattformen23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 10 11. GeneSEZ Metamodell In UML entwickelt Steht als Ecore (EMF) Modell zu Verfgung Kennt AOP, OOP, Profile Einfache Transformation aus UML und DSLs23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 11 12. GeneSEZ Plattformen Workflow-Komponenten fr Transformationen Naming Conventions Package Importe / Namespaces Type Mapping Code-Templates fr Metamodellelemente Scripten zur Modell-Interpretation und -Anreicherung23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 12 13. Workflow ab Release 1.7UML/DSL GeneSEZTestingAnforderungen M2M M2M M2MM2T Tests ModellModellModell SourceM2TCode QF-Test, Selenium Reports23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 13 14. Workflow23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 14 15. Type-Mapping23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 15 16. Templates23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 16 17. Scripten23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 17 18. Beispielcode23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 18 19. Statistiken...23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 19 20. Individualisierungen Anpassung von Templates und Funktionen Beeinflussen mit Aspekten ndern von Datentypen Lokal im Projekt berschreiben Generator und Plattform bleiben unverndert Wiederverwendung: Eigene Plattform ableiten23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 20 21. Individualisierungen: Templates23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 21 22. Individualisierungen: Scripten23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 22 23. Individualisierungen: Workflow23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 23 24. Zuknftiges 31.08.2009 Release 1.6.3 Im Herbst Release 1.7 mit Zustandsautomaten Aktivitten Testgenerierung Mehr Plattformen :-)23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 24 25. Ausprobieren? Informieren http://www.genesez.de/ Herunterladen http://www.genesez.de/download http://updatesite.genesez.de/site.xml Handbuch http://manual.genesez.de/ [email protected] SQQD GmbH - www.sqdd.de - [email protected] 25 26. Gibt es Fragen? Dann jetzt! Oder gleich an unserem Stand :-)23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 26 27. Aspekte Danke und viel Spa noch.23.08.2009 SQQD GmbH - www.sqdd.de - [email protected] 27