Modellgetriebene Softwareentwicklung

Ähnliche Dokumente
Potentiale modellgetriebener Softwareentwicklung

Model Driven Architecture

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg

Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015

Best Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

2 Softwarearchitektur in der Organisationsstruktur 25

MDSD Einführung und Überblick

UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA)

MDSD in der Praxis. Dr. Shota Okujava.

Model Driven Development im Überblick

Ausarbeitung Referat zur MDA

Model-Driven Development in der Praxis. mit objectif. Herzlich willkommen

Model Driven SOA. < J Springer. Anwendungsorientierte Methodik und Vorgehen in der Praxis. Gerhard Rempp Mark Akermann Martin Löffler Jens Lehmann

Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess

WIRTSCHAFTSINFORMATIK

ERFOLGREICHER EINSATZ DES MDSD IN DER ENERGIEWIRTSCHAFT

Objektorientierte Systementwicklung

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks

Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen

SEA. Modellgetriebene Softwareentwicklung in der BA

2.1 Motivation modellgetriebener Ansätze Die Geschichte der Softwareentwicklung ein historischer

EJB 3 modellgetrieben ein Praxisbericht

Modellbasiertes Testen mit UTP

Modellgetriebene Softwareentwicklung

Jochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag

Inhaltsverzeichnis. Teil I Grundlagen 1

Modellgetriebene Softwareentwicklung

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

Continuous Everything

MDA-Praktikum, Einführung

Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen

Software Engineering

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen,

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld

Anwendungsentwicklung mit Hilfe modellgetriebener Softwareentwicklung. Aus der Praxis!

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices

openarchitectureware Was mit dem Open Source MDSDWerkzeug möglich ist

Inhaltsverzeichnis. Literatur Schlagwortverzeichnis

35 Jahre Verheiratet 2 Kinder beides Jungs Wohnort Berlin Seit 16 Jahren begeisterter Oracle Entwickler

Entwicklung domänenspezifischer Software

AGILE SOFTWAREENTWICKLUNG MIT ORACLE ADF

2 Einführung in das Konfigurationsmanagement 11

MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme

Prozessorientierte Integration von Anwendungssystemen WS 2015 FWP-Fach für Bachelor Wirtschaftsinformatik

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

Notationen zur Prozessmodellierung

Software Factories SS Prof. Dr. Dirk Müller. 3 Modellgetriebene Softwareentwicklung

Von der Prozessanalyse zur Prozessautomatisierung

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Erfahrungsbericht. Donatas Valys Client Architect SOA. Bildquelle: KUKA Roboter GmbH. DOAG2012 Arbeiten am Enterprise SOA-Fließband D.

AVECTRIS DAY 2017 AVECTRIS PRIVATE CLOUD: VERKÜRZTE TIME TO MARKET PER KNOPFDRUCK

Fachforum 5: Systems Engineering Modellgetriebene Entwicklung von Schrittketten G. KRAFT Maschinenbau GmbH 06. Dezember 2017 Paderborn

Modernisierung eines Legacysystems mittels MDSD

Phasen. Gliederung. Rational Unified Process

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Inhaltsverzeichnis. Grundlagen und Begriffsbildung

Software-Architektur. Spektrum k_/takademischht VERLAG

Martin Fröhlich I Kurt Glasner (Hrsg.) IT Governance. Leitfaden für eine praxisgerechte Implementierung GABLER

Vorgehensmodelle im Software Engineering

Definition von domänenspezifischen Sprachen mit Xtext: Einführung

Praxiserprobte Software- Entwicklungswerkzeuge im Überblick

b+m Informatik AG Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl b+m Informatik AG

Modellbasierte Testautomatisierung mit Fitnesse

Inhaltsverzeichnis. Oliver Alt. Modellbasierte Systementwicklung mit SysML ISBN: Weitere Informationen oder Bestellungen unter

Model Driven Architecture Praxisbeispiel

Transkript:

Jens Trompeter (Hrsg.), Georg Pietrek (Hrsg.), Juan Carlos Flores Beitran, Boris Holzer, Thorsten Kamann, Michael Kloss, Steffen A. Mork, Benedikt Niehues, Karsten Thoms Modellgetriebene Softwareentwicklung MDA und MDSD in der Praxis ntwickier.press

1 Einleitung 1.1 Zielgruppe und Aufbau dieses Buches IT-Verantwortliche, Manager und Projektleiter Analysten und Software-Architekten Software-Entwickler, Test- und Build-Manager 1.2 Motivation 1.3 Begriffe Modellgetriebene Softwareentwicklung Model Driven Architecture (MDA) 1.4 Vorteile im Überblick 1.5 Bedeutung von MDA in der Praxis 1.6 Einführung in das Beispiel 2 Etablierung von MDSD in der Softwareentwicklung 2.1 MDSD im objektorientierten Entwicklungsprozess 2.2 MDSD und Vorgehensmodelle V-Modell XT Rational Unified Process (RUP) Generative Development Process (GDP) Agile Softwareentwicklung 2.3 Projektvorgehen Entwicklung des Generators Parallele Entwicklung von Generator und Anwendun 3 Modellierung 3.1 Modellierung im Sinne der MDA 3.2 Abstraktion 3.3 Agile Modellierung 3.4 Modellierungssprachen Definition von Modellierungssprachen Beispiele für Modellierungssprachen 3.5 Metamodellierung Modellgetriebene Softwareentwicklung

3.6 Domänenspezifische Modellierung 56 Domänenspezifische Sprachen 57 Erfolgsfaktor domänenspezifische Modellierung 59 DSLs im Projekt 60 Anhaltspunkte auf dem Weg zu einer geeigneten DSL 62 Frameworks zur Definition von Modellierungssprachen 64 3.7 Modellvalidierung 67 Validierungstechnologien 68 Beispiel 69 3.8 Modelltransformationen 70 Transformationsarten 71 Transformationstechnologien 71 3.9 Werkzeugunterstützung 72 Anforderungen an ein Modellierungswerkzeug 72 Werkzeuganpassung/-erstellung 75 4 Domänenspezifische Sprachen in der Praxis 85 4.1 WebML 85 Motivation 85 Modelle 87 Der WebML-Entwicklungsprozess 100 4.2 Der Entwurf einer DSL für Tests mit FIT und FitNesse 102 Einleitung 102 Was ist FIT? 103 Erarbeitung der DSL 111 5 Best Practices 119 5.1 Entwicklung von Cartridges 119 Was sind Generatoren? 119 Was sind Cartridges? 121 Aufbau einer Cartridge 122 Entwicklung einer Cartridge 125 Erweiterte Konzepte im openarchitectureware Framework 127 Integration in den Entwicklungsprozess 132 Versionierung 133 Deployment und Distribution 134 Integration in die Entwicklungsumgebung 136 5.2 Integration in den Buildprozess 136 Build-Automatisierung / -Management 136 Ant 138 Maven 147 Continuous Integration 155 5.3 Dokumentation 159 Verschiedene Arten der Dokumentation 160 Technische Dokumentation 160 Architekturdokumentation 165 Generatordokumentation 172

5.4 Handgeschriebener Code 173 Bedarf für handgeschriebene Ergänzungen 173 Anforderungen für den Umgang mit generiertem Code 174 Ansatz 1: Getrennte Dateien 175 Ansatz 2: Geschützte Bereiche 177 Eine Zukunftsvision 180 5.5 Wiederverwendung und Austausch über die Fornax-Plattform 181 6 MDSD-Anwendunqsbeispiel 183 6.1 Erstellung des Anwendungsmodells 184 Definition des Profils 184 Geschäftsobjektmodell 187 Business-Fassade 190 Präsentationsschicht 191 6.2 openarchitectureware 4 192 Generator Workflow 193 Das openarchitectureware Expressions Framework und das interne Typsystem 194 xpand 194 Xtend 196 Check 197 6.3 Entwicklungs- und Laufzeitumgebung des Beispielprojekts 198 Projektstruktur 198 Struktur des Projekts fornax-cartridges-uml2-ejb3-generator 200 Struktur des Projekts librarygenerator 200 6.4 Entwicklung der Generator Cartridge 201 Workflow 201 Extensions 203 Templates 204 6.5 Vom Generierungsergebnis zur lauffähigen Anwendung 230 Manuelle Anteile an den JSPs 230 Implementierung der Handler-Methoden 231 Implementierung der Session Bean 232 Weitere manuelle Implementierungen 234 6.6 Benutzung des Anwendungsbeispiels 234 Installationsanweisung 234 Starten der Applikation 234 Die Anwendung 238 7 Fazit und Ausblick 241 7.1 Zusammenfassung 241 7.2 Wo steht MDSD heute? 243 Modellierung - mehr als ein anerkanntes Hilfsmittel 243 Hype oder nicht? 244 Modellgetriebene Softwareentwicklung 7

7.3 Wohin bewegt sich MDSD? 244 Modellierung - mehr als UML 244 Weitere Anwendungsbereiche des modellgetriebenen Vorgehens 247 Trends bei MDSD-Werkzeugen und -Frameworks 249 Stichwortverzeichnis 251 8