Buch-Tipp

Modellgetriebene Softwareentwicklung

(Link zum Artikel: http://www.it-republik.de/jaxenter/buchtipps/000681)

MDA und MDSD in der Praxis

  • Autor/in: Georg Pietrek, Jens Trompeter, Juan Carlos Flores Beltran, Boris Holzer, Thorsten Kamann, Michael Kloss, Steffen A. Mork, Benedikt Niehues, Karsten Thoms
  • Verlag: entwickler.press
  • Seiten: 256
  • erschienen: 2007
  • Preis: € 39,90
  • ISBN: 978-3-939084-11-2

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 MDA-Werkzeugs 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 drei 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 CD-Image. 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.

von Alexander Schwartz

Kommentare