Potentiale modellgetriebener Softwareentwicklung

Ähnliche Dokumente
Model Driven Development im Überblick

MDSD spezifisches Projektmanagement. Thomas Stahl b+m Informatik AG

Modellgetriebene Softwareentwicklung

Model Driven Architecture

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Software-Qualität im Rahmen modellgetriebener Softwareentwicklung

Modellgetriebene Softwareentwicklung von mobilen Anwendungen. Gabriele Taentzer WS 2014/15 Philipps-Universität Marburg

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

Model Driven Architecture (MDA)

Modellgetriebene Softwareentwicklung (Model Driven Software Development - MDSD) SS 2014

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

Modellgetriebene Softwareentwicklung

Einführung in Generatives Programmieren. Bastian Molkenthin

Model Driven Software Development

Modell Driven Software Development (MDSD)

Software-Architektur. Spektrum k_/takademischht VERLAG

Themen. Software Design and Quality Group Institute for Program Structures and Data Organization

Model Driven Architecture Praxisbeispiel

SEA. Modellgetriebene Softwareentwicklung in der BA

Stand der Technik in der Softwareentwicklung - Vom Kunsthandwerk zur Ingenieurwissenschaft?

Vortrag von: Ilias Agorakis & Robert Roginer

Systemdenken und Gestaltungsmethodik System-Modellierung

Comparing Software Factories and Software Product Lines

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

Faktor-IPS. Modellgetriebene Softwareentwicklung mit Faktor-IPS. Faktor Zehn AG. Seite 1

Modellgetriebene Service-Entwicklung

Generatives Programmieren

DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung

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

Der Zukunft ein Schritt voraus sein!

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava

Modellgetriebene Softwareentwicklung und deren Auswirkung auf die Entwicklungsmethodologie von Standardsoftware

Erfolg ist programmierbar.

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

INNOVATOR im Entwicklungsprozess

Referenzarchitekturen und MDA 1

Sprachen, Modelle, Fabriken

Modellierung & Domänen Spezifische Sprachen (DSL)

10. Modellgetriebene Entwicklung Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

vii Inhaltsverzeichnis 1 Einleitung 1

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

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München,

WIRTSCHAFTSINFORMATIK

Softwarearchitekten. Basiswissen für. dpunkt.verlag. Foundation Level

Thema 7 Einstieg in die Semesterarbeit

Modellgetriebene Softwareentwicklung

Usability-Test für mobile Java-Anwendungen

Inhalt. Motivation Techniken des MDE. Fallbeispiele

Ein standardisiertes Aus- und Weiterbildungsschema für Software-Architekten: der isaqb CPSA-F Lehrplan

Graphischer Editor für die technologieunabhängige User Interface Modellierung

VOM GESCHÄFTSPROZESS ZUM ANWENDUNGSSYSTEM: MODELLGETRIEBENE ENTWICKLUNG BETRIEBS- WIRTSCHAFTLICHER SOFTWARE

Innovator Anbindung an openarchitectureware. Connect. Klaus Weber.

Inhaltsverzeichnis. xiii

WhiteStarUML Tutorial

Grundlagen Software Engineering

Experiences with Model Driven Software Development Creating the Palladio Tool Chain Eclipse Application Developer Day 7.

Software Engineering

SOA und modellgetriebene Software- Entwicklung in der Umsetzung von Busines-IT-Alignment-Aktivitäten

Vom Geschäftsmodell zum Code Komponentenbasierte Entwicklung auf Basis der Model Driven Architecture

Modellgetriebene Softwareentwicklung


ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker

Generierung von grafischen Modellrepräsentationen

1 Modellgetriebene Softwareentwicklung Stahl/Völter - dpunkt

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

Die Pflege modellgetrieben entwickelter Anwendungen

Bachelorarbeit. Heiko Bohnsack Generierung von Prototypen auf der Basis vorläufiger UML-Klassendiagramme

Software-Engineering in der Servicerobotik Der Weg zum modellgetriebenen Softwareentwurf

Generieren vs. Interpretieren Die andere Seite von MDSD

Integrating Architecture Apps for the Enterprise

Modellgetriebene Codegenerierung auf Basis von UML Klassendiagrammen und dem Austauschformat XMI

Model Driven Architecture

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

Inhaltsübersicht. n Aufgabenstellung. n Lösungsüberblick. n Herausforderungen. n Entwicklung der Generatoren. n Zusammenfassung/Schlussfolgerungen

Die nächste Revolution in der modelgetriebenen Entwicklung?

MDA auf der Grundlage der OMG Konzepte

Transkript:

Model Driven Software Development Potentiale modellgetriebener Softwareentwicklung Referent: Hartwig Tödter Seite 2 / 23

Inhaltsverzeichnis 1. Grundideen modellgetriebener Softwareentwicklung 2. Vorteile von MDSD-Ansätzen Verwendung einer fachlichen Modellierungssprache Trennung von Verantwortlichkeiten Automatisierung und Wiederverwendung 3. Aufwandsvergleiche 4. Zusammenfassung Seite 3 / 23

Seite 4 / 23 1. Grundideen modellgetriebener Softwareentwicklung

Grundidee modellgetriebener Softwareentwicklung Anwendung Trennung dom.- spezif. Plattform Individueller Code Schematischer Code extrahieren erzeugt Anwendungsmodell Generator Templates Templates Templates basiert auf DSL basiert auf [SV2005] Seite 5 / 23

Domänenarchitektur DSL Generator Templates Templates Templates extrahiert aus domänenspezifische Plattform Referenzimplementierung fachliche Plattform technische Plattform Seite 6 / 23

Architekturzentrierte MDSD Steigerung von Entwicklungseffizienz Softwarequalität Wiederverwendbarkeit ganzheitliche automatisierte Erstellung von Infrastrukturcode Minimierung der manuellen Erstellung von redundanten, technischen Code Seite 7 / 23

Architekturzentrierte MDSD Infrastruktur Code Generative Architektur Generator Templates Templates Templates Architekturplattform Anwendungslogik Referenzimplementierung AC Design-Modell UML-Profil Seite 8 / 23

Seite 9 / 23 2. Vorteile von MDSD-Ansätzen

Verwendung einer fachlichen Modellierungssprache Das Modell ist zentraler Bestandteil der Entwicklung Die Qualität der Anwendung wir deutlich höher Technische Details werden in den Modellen vermieden Die Modelle werden einfacher und aussagekräftiger Modellelemente orientieren sich an fachlichen Konzepten und Begriffen Das Modell kann von Fachabteilungen verstanden werden Das Modell wird zusammen mit der Fachabteilung erstellt Deutlich verbesserte Kommunikation zwischen Fachabteilung und IT Seite 10 / 23

Trennung von Verantwortlichkeiten Technische Experten Aufbau der Architektur und der technischen Plattform Generator-Konfiguration Referenzimplementierung und Templates Domänen Experten (der IT-Abteilung) Kommunikation mit Fachabteilungen Aufbau der DSL und der fachlichen Plattform Anwendungsentwicklung: Anwendungsmodellierung und Implementierung der Fachlogik Seite 11 / 23

Getrennte Entwicklungsstränge Anwendung A Domänenarchitektur Anwendung B V1.0.2 V2.3.1 V0.1.0 beeinflusst V1.1.0 V2.0.0 beeinflusst V2.4.0 Seite 12 / 23

Automatisierung und Wiederverwendung Automatisierung wiederholter Abläufe durch Generierung Steigende Qualität der generierten Teile Verkürzung von Entwicklungszeiten Wiederverwendung der domänenspezifischen Plattform Stabile, einheitliche Softwarearchitektur Zentralgesteuerter Technologiewandel Seite 13 / 23

Seite 14 / 23 3. Aufwandsvergleiche

fachlicher Informationsgehalt Aufwand bei weitgehend manueller Entwicklung technischer Detaillierungsgrad Seite 15 / 23 [SV2005]

fachlicher Informationsgehalt Aufwand bei MDSD mit teilw. manueller Entwicklung technischer Detaillierungsgrad Seite 16 / 23 [SV2005]

Vergleich: manuelle Entwicklung / MDSD manuelle Entwicklung MDSD Referenzimplementierung (kb) 1000 manuell geschriebener Code (kb) 18800 2200 Modelle (kb) 3400 Transformationen (kb) 200 Summe 18800 6800 In % zur manuellen Entwicklung 100% 36% Seite 17 / 23 [SV2005]

Vergleich: manuelle Entwicklung / MDSD manuelle Entwicklung MDSD Manuell codiert (LOC) 126 20 Generierter Code (LOC) 0 106 Summe LOC 126 126 Statische Modelle (AME) 0 21 Dynamische Modelle (AME) 0 20 Summe AME 0 41 Summe man. LOC und AME 126 62 In % zur man. Entwicklung 100% 49% Seite 18 / 23 [B2003]

Seite 19 / 23 4. Zusammenfassung

Vorteil der MDSD: Entwicklungseffizienz Generierung weniger manuelle Codierung stabile Domänenarchitektur höhere Effizienz Wiederverwendung Seite 20 / 23

Vorteil der MDSD: Softwarequalität einheitliche Domänenarchitektur Wiederverwendung Generierung getrennte Verantwortlichkeiten fachliche Modellierung höhere Softwarequalität Besserer Kontakt zur Fachabteilung Seite 21 / 23

Literaturverzeichnis [SV2005] - [PT2007] - [B2003] - Stahl, Thomas; Völter, Markus: Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. 2005 Pietrek, Georg; Trompeter, Jens (Hrsg.): Modellgetriebene Softwareentwicklung. 2007 Bettin, Jorn: Model-Driven Architecture Implementation & Metrics V1.1. 2003 Seite 22 / 23

Seite 23 / 23 www.iks-gmbh.com