Modellgetriebene Softwareentwicklung

Zusammenfassung

Das Buch erläutert die einzelnen Phasen des Softwareentwicklungsprozesses. Die Autoren verzichten bewusst auf eine theoretische Auseinandersetzung mit der MDA-Spezifikation und arbeiten lieber mit praktischen Beispielen. Auch fortgeschrittene Themen wie domänenspezifische Sprachen und Generieren von Testfällen für automatisiertes Testen finden ihren Platz.

Informationen und Bezugsquellen

Modellgetriebene Softwareentwicklung
MDA und MDSD in der Praxis

Verlag: Entwickler.Press, Frankfurt
1. Auflage (Juni 2007)
Autoren: Dr. Georg Pietrek, Jens Trompeter, Benedikt Niehues, Thorsten Kamann, Boris Holzer, Michael Kloss, Karsten Thoms, Steffen Mork, Juan Carlos Flores Beltran

256 Seiten, 39,90 €
ISBN 978-3-9390-8411-2 

Buch bei Entwickler.Press bestellen
Buch bei Amazon bestellen

Rezension

Von Alexander Schwartz, veröffentlicht im Eclipse Magazin (Ausgabe 13/2008).

Die modellgetriebene Entwicklung findet immer mehr Einzug in das Standardrepertoire der Softwareentwicklung. Auch die Anzahl der Bücher zum Thema MDA/MDSD nimmt nun deutlich zu. Im Gegensatz zu vielen theoretischen Abhandlungen wird im Buch »Modellgetriebene Softwareentwicklung« das Thema aus der Sicht der Praxis betrachtet, ohne sich dabei auf eine spezielle Technologie zu beschränken. Nichtsdestotrotz findet sich in diesem Buch ein deutlicher Bezug zu Eclipse-Technologien.

Die insgesamt neun Autoren des Buchs sind alle bei der itemis AG in Lünen beschäftigt, die seit 2003 Software, Services und Beratung rund um Methoden und MDA/MDSD anbietet und auch die Weiterentwicklung des MDAWerkzeugs openArchitectureWare unterstützt, das seit Version 4.0 zum Eclipse- GMT-Projekt (Generative Modeling Technologies) gehört.

Die langjährige Erfahrung der Autoren mit modellgetriebener Entwicklung in der Praxis und der Einführung von MDA/MDSD in verschiedenen Unternehmen ist deutlich spürbar. Während viele Bücher bei der Entscheidung, ob modellgetriebene Entwicklung eingesetzt werden sollte, wertvolle Hintergrundinformationen liefern können, geht dieses Buch darüber hinaus: Ist die Entscheidung für MDSD bereits gefallen, kann dieses Buch fundierte Antworten darauf bieten, was für ein Tool eingesetzt werden sollte und wie.

In den insgesamt sieben Kapiteln richtet sich das Buch an nahezu alle Beteiligten der Softwareentwicklung. Von IT-Verantwortlichen, Projektleitern und Analysten über Softwarearchitekten und -entwickler bis hin zu Test- und Build- Managern. In der Einleitung werden die grundlegenden Begriffe geklärt und gezeigt, warum MDA/MDSD eingesetzt werden sollte.

Die wichtige Frage, wie MDSD in verschiedene etablierte Entwicklungsprozesse integriert werden kann, wird in Kapitel 2 am Beispiel des V-Modells XT, RUP und agile Entwicklung diskutiert, wobei deutlich die große Erfahrung der Autoren mit verschiedenen Firmen, verschiedenen Prozessen und den realen Gegebenheiten zum Tragen kommt.

Kapitel 3 widmet sich verschiedenen Aspekten der Modellierung, wie etwa der Metamodellierung, der domänenspezifischen Modellierung sowie der Modellvalidierung und -transformation, und gibt eine gute Übersicht über verschiedene Werkzeuge für MDA/MDSD mit dem Fokus auf Open- Source-Tools.

Die Anwendung domänenspezifischer Sprachen (DSL) in der Praxis wird in Kapitel 4 anhand von WebML und der Entwicklung einer DSL für Tests mit FIT und FitNesse erläutert.

Besonders hilfreich ist die Vorstellung von Best Practices zur modellgetriebenen Entwicklung in Kapitel 5. Dabei wird u.a. die Entwicklung eigener Cartridges, die Integration in den Build-Prozess, die Generierung von Dokumentation und der Umgang mit generiertem und handgeschriebenem Code thematisiert.

In Kapitel 6 wird anhand eines ausführlichen Anwendungsbeispiels die modellgetriebene Entwicklung einer Drei-Schicht-Architektur auf Basis von EJB3 und JSF vorgestellt. Als Modell dient ein UML2-Modell mit Stereotypes und als MDSD-Framework findet dabei openArchitectureWare Verwendung. Dabei wird insbesondere die Entwicklung der unterschiedlichen Templates im Detail diskutiert, was einen guten Einstiegspunkt für eigene Entwicklungen bietet.

Auf der CD zum Buch findet sich die komplette Software für das Anwendungsbeispiel inklusive Eclipse 3.2.1, JBoss, JDK 1.5, openArchitectureWare 4.1.2 und die drei Eclipse-Projekte für das Anwendungsbeispiel mit einem kleinen Schönheitsfehler: Anstelle einzelner Dateien, findet sich auf der CD ein CDImage. Um dieses Problem zu beheben, bietet der Verlag den unproblematischen Versand einer Ersatz-CD an. Wer es etwas eiliger hat, der kann das Image auf die Festplatte kopieren und daraus dann eine neue CD brennen.

Schade ist, dass die Grafiken im Buch nicht wirklich gelungen sind. Sie wirken einerseits sehr inkonsistent und ferner lässt die Qualität einzelner Grafiken zu wünschen übrig. Bei der Produktion der ersten Auflage des Buches gibt es leider noch einen weiteren Mangel: Das Literaturverzeichnis fehlt, kann aber auf der Website zum Buch als PDF heruntergeladen werden.

Diese kleinen Kinderkrankheiten können jedoch den insgesamt sehr guten Eindruck dieses Buchs nicht trüben. Wer ernsthaft modellgetriebene Entwicklung einsetzen will, dem ist es wärmstens zu empfehlen.

Trotz der großen Anzahl von Autoren ist der Schreibstil recht flüssig und liefert vor allem zur Frage, wie MDSD eingesetzt werden soll, sehr fundierte Informationen. Ferner kann das Buch für die Auswahl eines passenden Tools aus dem wachsenden Dschungel von Open-Source-Tools für modellgetriebene Entwicklung als Wegweiser dienen.

Unsere Autoren

Dr. Georg Pietrek, Vorstand

Dr. Georg Pietrek ist als Vorstand Leiter des Bereichs Forschung und Entwicklung.

Jens Trompeter, Vorstand

Jens Trompeter leitet als Vorstand der itemis AG den Bereich Personal. Als strategischer Berater für Anforderungsanalyse und Softwareentwicklung liegt sein Schwerpunkt auf B2B-Portalen großer Konzerne. Darüber hinaus leitet Hr. Trompeter seit vielen Jahren agile Projekte und ist als Coach bei der Optimierung von Management- und Entwicklungsmethoden in verschiedenen nationalen und internationalen Kundenumfeldern tätig.

Benedikt Niehues, IT-Consultant, Softwarearchitekt

Benedikt Niehues hat sein Studium an der Fachhochschule Münster im Diplom-Studiengang Elektrotechnik und Informatik abgeschlossen.

Während seiner Tätigkeit bei itemis hat er in diversen Kundenprojekten im Handel- und Banken-Umfeld gearbeitet. In diesen Projekten hat er insbesondere die modellbasierte Vorgehensweise vorangetrieben sowie die Entwicklungstools an Prozesse angepasst. Seit Anfang 2007 engagiert er sich hauptsächlich in dem Bereich »Embedded«. Mit einem Kunden entwickelt er eine Eclipse-basierte IDE für die Entwicklung von Electronic Control Units auf dem MSR und Autosar-Standard. Zudem ist er Mit-Autor des Buches »Modellgetriebene Softwareentwicklung – MDA und MDSD in der Praxis«.

Thorsten Kamann, Softwarearchitekt, Coach und Projektmanager

Thorsten Kamann ist als Softwarearchitekt, Coach und Projektmanager bei itemis tätig. Seine Schwerpunkte sind neben Software-Architektur die
Themen Qualität, Aufbau von Entwicklungsinfrastrukturen, Anpassungen von Prozessen an agile Methoden und Scrum. Neben der Arbeit in OpenSource-Projekten veröffentlicht er regelmässig Artikel in Fachmagazinen und seinem Blog. Weiterhin hält er Vorträge auf Fachkonferenzen.

Boris Holzer, Softwarearchitekt und Coach

Boris Holzer arbeitet als Softwarearchitekt und Coach bei itemis in Lünen. Seine Schwerpunkte liegen in der Konzeption und Entwicklung von JEE-basierten Systemen und modellbasierter Softwareentwicklung. Darüber hinaus arbeitet er engagiert an der Optimierung von Entwicklungsprozessen, insbesondere im Bereich Qualitätssicherung.

Boris Holzer ist Diplom-Wirtschaftsmathematiker und Absolvent der Universität Dortmund.

Michael Kloss, Softwarearchitekt und Coach

Michael Kloss ist bei der itemis AG als Architekt und Coach tätig. Er hat sich auf die Architektur und Anwendungsentwicklung im Bereich Java EE und Tomcat spezialisiert und arbeitet intensiv im Bereich Test, Build Management und Build Verification für Java EE-Applikationen. Zudem ist Michael Kloss seit 2006 Scrum-Master und greift auf eine mehrjährige Erfahrung in Scrum-Projekten zurück.

Karsten Thoms, Softwarearchitekt und Coach

Karsten Thoms ist seit über 6 Jahren als Softwarearchitekt und Coach bei itemis tätig. Seine Schwerpunkte liegen in der Entwicklung von individuellen Enterprise-Systemen. Insbesondere auf dem Gebiet modellbasierter Softwareentwicklung hat er sich als Experte einen Namen gemacht.

Seit einigen Jahren arbeitet Karsten Thoms unter anderem aktiv im openArchitectureWare-Projekt, ist Projektmanager der Fornax-Plattform, Eclipse-Committer und Begründer des Fit4oaw-Projekts. Seine Erfahrungen gibt er regelmäßig in Kundenprojekten, auf einschlägigen Konferenzen und als Trainer weiter.

Steffen Mork, Leiter IT-Infrastruktur

Steffen A. Mork verfügt über umfangreiche Erfahrungen im Application-Server- und Datenbank-Umfeld. Aufgrund seiner Tätigkeit als Systemarchitekt setzt er auch außergewöhnliche Lösungen ein, darunter modellbasierte Server-Konfiguration (MDSC). Mit dem Projekt der »Modellbasierten Eisenbahnsteuerung« gibt er Impulse in der Embedded-Sparte der itemis.

Steffen Mork vermittelt sein Wissen über modellbasierte Softwareentwicklung und über das openArchitectureWare-Framework als Coach. Außerdem ist er Ko-Autor des Buches »Modellgetriebene Softwareentwicklung – MDA und MDSD in der Praxis«.

Steffen Mork ist Diplom Informatiker mit Nebenfach Elektrotechnik und Absolvent der Universität Dortmund.

Juan Carlos Flores Beltran, Softwarearchitekt

Juan Carlos Flores Beltran ist Softwarearchitekt und Projektleiter bei itemis in Lünen.

Sein derzeitiges Beschäftigungsfeld liegt hauptsächlich in der Konzeption und Entwicklung von Web- und Client-Server-Applikationen basierend auf der Java-EE-Technologie, wobei er von der frühen Phase der Anforderungsanalyse über das Design bis hin zur Entwicklung und Test eines Softwaresystems mitwirkt. Daneben verfügt er über branchenspezifisches Wissen im Telekommunikationsbereich, insbesondere zum Thema NGOSS, und beschäftigt sich mit serviceorientierter Architektur (SOA) und modellbasierter Softwareentwicklung (MDSD).


Kontakt

itemis AG
Am Brambusch 15-24
44536 Lünen

Telefon: +49 231 9860-606

E-Mail:

Download

Eclipse Magazin 13/2008 Sonderdruck der Firma itemis.pdf
Dateigröße: 1.15 MB
Veröffentlicht im Eclipse Magazin (Ausgabe 13/2008).