Model Driven Development im Überblick



Ähnliche Dokumente
Model Driven Architecture Praxisbeispiel

Model Driven Architecture (MDA)

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

Vortrag von: Ilias Agorakis & Robert Roginer

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Inhalt. Motivation Techniken des MDE. Fallbeispiele

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

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

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

Model Driven Architecture

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

Software-Architektur. Spektrum k_/takademischht VERLAG

Model Driven Architecture

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

MDA-Praktikum, Einführung

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava

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

Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig,

SEA. Modellgetriebene Softwareentwicklung in der BA

Model Driven Architecture

Model Driven Software Development

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Aktuelle Fortschritte von MDAbasierten Entwicklungsansätzen im Bereich Fahrerassistenzsysteme

INNOVATOR im Entwicklungsprozess

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

WIRTSCHAFTSINFORMATIK

MDSD in der Praxis. Dr. Shota Okujava.

Software-Engineering im Sommersemester 2014

Generatives Programmieren

Systemdenken und Gestaltungsmethodik System-Modellierung

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

Software-Qualität im Rahmen modellgetriebener Softwareentwicklung

Michael Piechotta - CASE Tools. openarchitecture Ware

Herausforderung: Entwicklungsmethodik und technisches Umfeld

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

Product Line Engineering (PLE)

Programmieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine

Potentiale modellgetriebener Softwareentwicklung

Modellgetriebene Softwareentwicklung

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

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0

UML-DSLs effizient eingesetzt. Insight 07, Klaus Weber

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

MDSD Einführung und Überblick

Referenzarchitekturen und MDA 1

Ein hierarchischer, modellgetriebener Ansatz zur Codegenerierung. R. Gitzel, M. Schwind

Einführung in Generatives Programmieren. Bastian Molkenthin

Modellgetriebene Softwareentwicklung

Eclipse Modeling Framework

Vorgetragen von. Sanaz Mostowfi Anna Polovets Mandy Neumann

Grundlagen von MOF. Alexander Gepting 1

Model Driven Architecture

Ausarbeitung Referat zur MDA

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

Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung

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

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

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

Requirements Engineering I

Klassifikation von Modelltransformationen

Neue Funktionen in Innovator 11 R5

Jochen Bauer

Comparing Software Factories and Software Product Lines

XMI & Java. von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001

IT-Projekte effektiv steuern durch Integration von Modellierung und ALM bzw. Änderungsmanagement

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

Modellgetriebene Softwareentwicklung und deren Auswirkung auf die Entwicklungsmethodologie von Standardsoftware

Werkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze

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

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Modellgetriebene Softwareentwicklung. 31. Januar 2013

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

i n g e n i e u r b ü r o f ü r s o f t w a r e t e c h n o l o g i e w w w. v o e l t e r. d e Metamodellbasierte Codegenerierung in Java

MODELLGETRIEBENE SOFTWAREENTWICKLUNG: ALLES UML, ODER?

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

Innovator Anbindung an openarchitectureware. Connect. Klaus Weber.

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

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013

Einführung in das Eclipse Modeling Framework (EMF)

Visuelle DSLs Trends in der Softwaretechnik: Domänenspezifische Sprachen (Seminar WS 2010/11) Thorsten Arendt

Modellgetriebene Entwicklung von Pervasive Games

Vom Modulkonzept zur Software-Stadt

37. Werkzeuge für die Model- Driven Architecture

Dialogentwicklung mit Hilfe des Model Driven Architecture Ansatzes

VL2: Softwareprojekt - Anforderungsanalyse. Inhalt. 1. Struktur eines Softwareprojektes

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Generative Prozessmodelle Patrick Otto MDD Konferenz

Modellgetriebene Softwareentwicklung reaktiver Systeme. Oliver Neumann 1

Model Driven Development einige wichtige Grundprinzipien

Viele gute Stellen sind frei. Besetzen Sie eine.

i n g e n i e u r b ü r o f ü r s o f t w a r e t e c h n o l o g i e w w w. v o e l t e r. d e Modellgetriebene Softwareentwicklung

Testfallerzeugung aus Use-Case-Beschreibungen

MDA, alter Wein in neuen Schläuchen oder Weg für die Zukunft?

A Domain Specific Language for Project Execution Models

Transkript:

Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05

Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy, Seite 2 September 05

Motivation Technologien ändern sich Architektur und Modelle müssen neu konzipiert werden Unnötige Kosten entstehen www.digicomp-academy, Seite 3 September 05

Überblick Model Driven Development (MDD) Model Driven Software Development (MDSD) Model Driven Engineering (MDE) Ziele Architektur und Modelle stabil halten Effizientere und effektivere Software-Entwicklung www.digicomp-academy, Seite 4 September 05

Überblick MDD-Ansatz Abstraktion (altbekannt!) www.digicomp-academy, Seite 5 September 05

Überblick Weitere Abstraktionsstufe auf dem Weg weg von Bits&Bytes Software-Entwicklung auf Basis grafischer und/oder textueller Modelle Bisher nur Architektur, Entwurf und Dokumentation Domänenspezifisch (Domain Specific Languages (DSL)) Statische und dynamische Aspekte werden modelliert Code wird aus Modellen generiert Transformationsregeln steuern Generierung www.digicomp-academy, Seite 6 September 05

Überblick Metamodell Definiert Elemente der Modelle Plattform Technische oder fachliche Infrastruktur Verschiedene Abstraktionsebenen Z.B. J2EE oder Betriebssystem UML und XML bilden häufig Basis Bezug zu Aspektorientierte Programmierung (AOP) Component Based Development (CBD) www.digicomp-academy, Seite 7 September 05

Überblick Besonders geeignet für Systemfamilien Produktlinien Aufwand für Erstellung der Infrastruktur Metamodell, Generator etc. Entwicklung stark im Fluss Begriffe/Definitionen (was ist ein Modell? etc.) Standards Transformationssprachen Etc. www.digicomp-academy, Seite 8 September 05

MDA Model Driven Architecture (MDA) MDD ala OMG Quelle: www.omg.org/mda/ www.digicomp-academy, Seite 9 September 05

MDA Bietet standardisierte Spezifikationen MOF, XMI etc. Plattformunabhängiges (Independent) Modell (PIM) Fachliches Modell Ohne plattformspezifische Details Plattformspezifische Modelle (PSM) PIM um plattformspezifische Details angereichert PSM wird aus PIM generiert (Modelltransformation) Code-Generierung aus PSM oder aus PIM www.digicomp-academy, Seite 10 September 05

MDA XML Metadata Interchange (XMI) Modellierungssprachenunabhängig Meta Object Facility (MOF) Modell-Stack Vier Modellebenen (M0 - M3) Meta-Metamodell (MOF) bis Code-Modell UML 2 verbreitet im Einsatz Profile für verschiedene Domänen www.digicomp-academy, Seite 11 September 05

MDA www.digicomp-academy, Seite 12 September 05

Kleines Beispiel Automatische Erzeugung der Persistenzschicht für die Plattform Hibernate Eingesetztes Werkzeug Open ArchitectureWare (OAW) www.digicomp-academy, Seite 13 September 05

Kleines Beispiel PIM Instanziertes PIM import de.bmiag.genfw.meta.classifier.class; public class Entity extends Class { } import de.bmiag.genfw.meta.classifier.attribute; public class Persistent extends Attribute { } www.digicomp-academy, Seite 14 September 05

Kleines Beispiel Transformationsregeln <<DEFINE javabean FOR Entity>> public class <<Name>> { <<EXPAND field FOREACH Attribute>> <<EXPAND setter FOREACH Attribute>> <<ENDDEFINE>> <<DEFINE field FOR Persistent>> private <<JavaType>> <<Name>>; <<ENDDEFINE>> www.digicomp-academy, Seite 15 September 05

Kleines Beispiel Transformationsregeln <<DEFINE setter FOR Persistent>> public void set<<name>>(<<javatype>> <<Name>>) { this.<<name>> = <<Name>>; } <<ENDDEFINE>> <<DEFINE mapping FOR Entity>> <hibernate-mapping package= <<FullPackageName>> > <class name= <<Name>> table= <<Name>> > <<ENDDEFINE>> www.digicomp-academy, Seite 16 September 05

Werkzeuge ArcStyler 5.0 (Interactive Objects) Rational Software Architect 2005 (IBM) Together 2005 (Borland) Optimal J 3.3 (Compuware) AndroMDA Open ArchitectureWare www.digicomp-academy, Seite 17 September 05

Literatur Stahl, Thomas und Völter, Markus (2005): Modellgetriebene Softwareentwicklung; dpunkt Vogel, Oliver et al. (2005): Software-Architektur Grundlagen, Konzepte und Praxis; Spektrum Evans, Eric (2003): Domain-Driven Design; Addison-Wesley www.digicomp-academy, Seite 18 September 05

Web-Adressen Object Management Group www.omg.org/mda/ Markus Völter www.voelter.de/services/mdsd.html Vogel, Oliver et al. www.software-architektur-buch.de www.digicomp-academy, Seite 19 September 05