Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013
|
|
- Carin Schubert
- vor 6 Jahren
- Abrufe
Transkript
1 Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 7. Februar 2013
2 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion über ihre Ausprägung in EMF und mit Xtext und Xtend generierten Infrastrukturen: Entwicklungszeiten Softwarequalität Dokumentation Wiederverwendbarkeit Anpassbarkeit Diskussion: Kritische Fragen zur modellgetriebenen Softwareentwicklung Taentzer Modellgetriebene Softwareentwicklung 442
3 Zusammenfassung: Modellgetriebene Softwareentwicklung MDD bedeutet zweierlei: Entwicklung einer MDD-Infrastruktur für eine Anwendungsdomäne Entwicklung einer Anwendung mit der MDD-Infrastruktur Entwicklung einer MDD-Infrastruktur Entwicklung von Referenzanwendungen Analyse des Anwendungscode: Separierung in generischen, schematisch wiederkehrenden und individuellen Code Entwicklung einer domänenspezifischen Modellierungssprache in Syntax und Semantik (Editoren, Codegeneratoren) MDD-Infrastruktur Referenzanwendung(en) (Prototyp) Anwendung generierte Anwendung Taentzer Modellgetriebene Softwareentwicklung 443
4 Was kann modellgetriebene Softwareentwicklung leisten? verkürzte Entwicklungszeiten schnelle Erstellung von Prototypen weniger technisches Wissen leichtere Umstellung auf neue Technologien stärkere Entkoppelung von Domänenwissen und Technologiewissen Kohärenz von Modell und Code wohldefinierte Softwarearchitektur, besserer Code aktuelle Dokumentation Unterstützung bei der Erstellung automatischer Tests Taentzer Modellgetriebene Softwareentwicklung 444
5 Entwicklungszeiten bei modellgetriebenem Vorgehen üblicherweise liegt der grösste Aufwand bei der Implementierung bei modellgetriebenen Vorgehen: Analysephase wie üblich Mehraufwand bei der Entwicklung des Entwurfsmodells (warum?) weitgehende oder sogar komplette Automatisierung der Codeerstellung Qualitätssicherung: Testen auf Codeebene Umstrukturierungen (Refactoring) auf Modellebene Entwicklungsaufwand kann bis zu 60 % reduziert werden. Taentzer Modellgetriebene Softwareentwicklung 445
6 Softwarequalität wohldefinierte Software-Architektur MDD-Infrastruktur zwingt zur Einhaltung einer gewissen Architektur generierter Code folgt einer vorgegebenen Architektur konserviertes Expertenwissen Verwendung von verschiedenen Frameworks Generator enthält das Expertenwissen zur richtigen Verwendung dieser Frameworks stringente Programmierrichtlinien Eventuell manuell erstellter Code wird an bestimmten Stellen in den generierten Code eingefügt und setzt auf klar strukturierten Schnittstellen auf. Taentzer Modellgetriebene Softwareentwicklung 446
7 Softwarequalität Qualität des generierten Codes: Die Qualität des generierten Codes hängt direkt von der Modell-Code-Transformation ab. Manchmal ist der generierte Code schwer lesbar, nicht dokumentiert und nicht effizient genug. Die Qualität von generiertem Code kann ebenso gut wie von manuell erstelltem sein, wenn die Referenzanwendung gut gepflegt wird, die Transformation sorgfältig entwickelt wird. Meist ist generierter Code systematischer und konsistenter. (warum?) Taentzer Modellgetriebene Softwareentwicklung 447
8 Dokumentation Das erstellte Modell ist immer aktuell und bietet einen guten Überblick über die Software. sehr kompakte Informationsdarstellung visuelle Elemente zur Darstellung von Strukturen Neben dem Code können auch die Online-Hilfe und weitere Dokumentation aus dem Modell generiert werden. Trotzdem ist weitere Dokumentation nötig. (Welche?) Taentzer Modellgetriebene Softwareentwicklung 448
9 Wiederverwendbarkeit MDD bietet ein hohes Maß an Wiederverwendbarkeit Aufteilung in domänen- und anwendungsspezifischen Code Infrastruktur für die Erstellung von Software in einem bestimmten Bereich domänenspezifische Modellierungssprache domänenspezifische Plattform mit Generatoren Die Infrastruktur ist hochgradig wiederverwendbar. Taentzer Modellgetriebene Softwareentwicklung 449
10 Portabilität, Anpassbarkeit aufgrund des MDA-Ansatzes durch plattfomunabhängiges Modell leichte Portabilität auf andere Plattformen, die durch die MDD-Infrastruktur unterstützt werden schnelle Portabilität auf neue oder geänderte Plattformen (durch Transformationsanpassung) strukturierte Anpassung an neue Domänenanforderungen Anpassung der Modellierungssprache Anpassung der Model-Code-Transformation Anpassung der übrigen Infrastruktur Taentzer Modellgetriebene Softwareentwicklung 450
11 Kritische Fragen zu MDD Was ist neu an MDD? Codegenerierung ist nicht neu aber: MDD ist ein neues Entwicklungsparadigma für Software - Softwareentwicklung auf einer höheren Abstraktionsebene Wenn der Ansatz so brillant ist, warum wird er nicht mehr benutzt? Wichtige Voraussetzungen, wie flexible Werkzeuge und umfangreiches Wissen zu MDD sind noch nicht gegeben. Die Werkzeuge sind häufig noch nicht reif genug. Aber es gibt durchaus schon Erfolgsgeschichten. Taentzer Modellgetriebene Softwareentwicklung 451
12 Beispiele für MDA-Anwendungen Auflistung der OMG: MDA-Erfolgsgeschichten Komponentenbasierte Entwicklung auf Basis der "Model Driven Architecture" (BMW) Modellgetriebene Softwareentwicklung auf Basis von Open- Source-Werkzeugen reif für die Praxis? Vom Geschäftsprozess zur Anwendung: Modellgetriebene Entwicklung betrieblicher Software Andres_MDA_OS_2005.pdf Taentzer Modellgetriebene Softwareentwicklung 452
13 Kritische Fragen zu MDD Hat MDD nicht negative Auswirkungen auf die Effizienz und Lesbarkeit des Anwendungscodes? Effizienz und Lesbarkeit sind vom Codegenerator abhängig, sind aber meist so hoch wie bei traditioneller Anwendungssoftware. Sind nicht die heutigen UML-basierten Entwicklungsumgebungen reifer als MDD-Werkzeuge? Mag sein, sie stellen aber eine andere Kategorie von Werkzeugen dar. Diese Werkzeuge haben keine entsprechende Codegenerierung. Taentzer Modellgetriebene Softwareentwicklung 453
14 Kritische Fragen zu MDD Stellt MDD nicht eine zu starke Abhängigkeit einer Anwendung von einem spezifischem Werkzeug dar? Abhängigkeit von einer MDD-Infrastruktur existiert Da MDD-Software häufig Open Source ist, können Änderungen selbst durchgeführt werden. Generierter Code kann auch ohne MDD-Infrastruktur traditionell weiterentwickelt werden. Ist es nicht teilweise einfacher, den Code zu ändern als das Modell und neu zu übersetzen? Das Modell hat meist eine reiche Semantik, d.h. eine Änderung im Modell zieht viele Änderungen im Code nach sich. Codeänderungen sollten so durchgeführt werden, dass eine modellgetriebene Vorgehensweise weiterhin möglich ist. Taentzer Modellgetriebene Softwareentwicklung 454
15 Kritische Fragen zu MDD In kritischen Projektphasen kann es passieren, dass Features gebraucht werden, die die Infrastruktur nicht zur Verfügung stellt. Kleine Anpassungen können direkt an der Infrastruktur vorgenommen werden. Größere Unzulänglichkeiten können nur mit der traditionellen Weiterentwicklung der Software beantwortet werden. Taentzer Modellgetriebene Softwareentwicklung 455
16 Kritische Fragen zu MDD MDD in einem größeren Team heisst verteiltes Modellieren. Gibt es dafür überhaupt unterstützende Werkzeuge? Es gibt bereits UML-CASE-Werkzeuge, die verteiltes Modellieren unterstützen. Die Aufteilung in Teilmodelle kann sinnvoll sein. Ist handgeschriebener Code nicht zuverlässiger als generierter Code? Compilerfehler wurden auch meist genannt, um weiterhin in einer niederen Programmiersprache zu implementieren. Eine Referenzanwendung wird meist noch verbessert, wenn daraus Templates und der Generator entwickelt werden. Taentzer Modellgetriebene Softwareentwicklung 456
17 Ausblick Offene Probleme bzgl. MDD: Entwicklung passender domänenspezifischer Modellierungssprachen integrierte Entwicklungsumgebungen für MDD Standardisierung einer Transformationssprache: Modell-zu-Modell Modell-zu-Code modellgetriebenes Testen Versionierung von Modellen, speziell bei verteiltem Arbeiten Refactoring in modellgetriebener Softwareentwicklung MDD und Legacy Code Taentzer Modellgetriebene Softwareentwicklung 457
18 Themen für Fortgeschrittenenpraktika und Abschlussarbeiten Entwicklung einer neuen MDD-Infrastruktur für Webanwendungen, auf verschiedenen Plattformen basierend mobilen Anwendungen Auch in Kooperation mit Externen Modell-Koevolution Automatische Ableitung von Modellmigrationsskripten von beliebigen Metamodellevolutionen Verteilte modellgetriebene Softwareentwicklung Implementierung von Strategien für das Verteilen von Modellen Erweiterung von Xtext-generierten Editoren um verteiltes Editieren Modellversionierung Für eine konkrete DSL: Modellversionierung auf einer höheren Abstraktionsstufe zur Verfügung stellen Taentzer Modellgetriebene Softwareentwicklung 458
19 Literatur Völter, Stahl: Modellgetriebene Softwareentwicklung, Wiley, 2006 Steimann, Kühne: Are Models the DNA of Software Construction? A Controversal Discussion, Taentzer Modellgetriebene Softwareentwicklung 459
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 11. Februar 2015 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion
MehrModellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg
Modellgetriebene Softwareentwicklung Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg Organisation der LV Umfang: 6 SWS, 9 ECTS Punkte Veranstalter: Gabriele Taentzer, Daniel Strüber Kontakt:
MehrPotentiale modellgetriebener Softwareentwicklung
Model Driven Software Development Potentiale modellgetriebener Softwareentwicklung Referent: Hartwig Tödter Seite 2 / 23 Inhaltsverzeichnis 1. Grundideen modellgetriebener Softwareentwicklung 2. Vorteile
MehrEinführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012
Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene
MehrEinfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis
Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1
MehrModel Driven Development im Überblick
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,
MehrEin Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen
1 / 30 Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen Zwischenvortrag zur Diplomarbeit Steffen Conrad (235183) Research Group Software Construction RWTH Aachen
MehrModellgetriebene Softwareentwicklung von mobilen Anwendungen. Gabriele Taentzer WS 2014/15 Philipps-Universität Marburg
Modellgetriebene Softwareentwicklung von mobilen Anwendungen WS 2014/15 Philipps-Universität Marburg Organisation der LV Umfang: 6 SWS, 9 ECTS Punkte Veranstalter:, Daniel Strüber, Steffen Vaupel Kontakt:
MehrModel Driven Architecture Praxisbeispiel
1 EJOSA OpenUSS CampusSource Model Driven Architecture Praxisbeispiel 2 Situation von CampusSource-Plattformen Ähnliche Funktionen (Verwaltung von Studenten und Dozenten, Diskussionsforen,...), jedoch
MehrEntwicklung von domänenspezifischen Sprachen. 23. Januar 2013
Entwicklung von domänenspezifischen Sprachen 23. Januar 2013 Überblick Wie funktioniert die iterative Entwicklung in der modellgetriebenen Softwareentwicklung? Welche Arten von Anforderungen gibt es? Welche
MehrCodegenerierung mit Xtend. 21. Januar 2015
Codegenerierung mit Xtend 21. Januar 2015 Überblick Xtend bietet einen Template-basierten Ansatz zur Codegenerierung Xtend enthält eine spezielle Template-Sprache. Das Modell kann beliebig benutzt werden,
MehrModellgetriebene Entwicklung eingebetteter Systeme mit Eclipse
Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse Dr. Lothar Wendehals Softwarearchitekt Axel Terfloth Leiter Forschung und Entwicklung Software Engineering 2009 4. März 2009, Kaiserslautern
MehrThemen. Software Design and Quality Group Institute for Program Structures and Data Organization
Themen 2 28.04.2010 MODELLGETRIEBENE SOFTWARE-ENTWICKLUNG Grundlagen 3 28.04.2010 Meta-Modell: Lego Meta-Modell Bauvorschriften Building Block * connected with Modell Lego Reale Welt Haus Bilder: (c) designritter
MehrMDA-Praktikum, Einführung
MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium
MehrProjektpräsentation. Referent: Florian Kalisch, Denis Radjenovic
Projektpräsentation Vortrag im Rahmen der Vorlesung Modellgetriebene Softwareentwicklung Dozenten: Prof. Dr. Martin Buchheit & Bernhard Merkle WS 2011/2012 Referent: Florian Kalisch, Denis Radjenovic Projektaufgabe
MehrSensIDL Modellgetriebene Entwicklung von Sensorschnittstellen mit SensIDL
SensIDL Modellgetriebene Entwicklung von Sensorschnittstellen mit SensIDL C. Rathfelder - Modellgetriebene Entwicklung von Sensorschnittstellen mit SensIDL 1 Bildrechte: Sayda Pischinger, Creative Commons
MehrValidation und Quick Fixing mit Xtend. 3. Dezember 2014
Validation und Quick Fixing mit Xtend 3. Dezember 2014 175 Überblick Tuning der Xtext-generierten Editoren Validierung mit OCL auf der abstrakten Syntax mit Xtend auf der konkreten Syntax Quick Fixes mit
MehrCOPE COuPled Evolution of metamodels and models
COPE COuPled Evolution of metamodels and models Diplomarbeit in Zusammenarbeit mit der BMW Car IT (Betreuer: Elmar Jürgens, Sebastian Benz) Markus Herrmannsdörfer 7. November 2007 Perlen der Informatik
Mehr2 Softwarearchitektur in der Organisationsstruktur 25
xiii Teil I Grundlagen und Organisation 1 1 Grundlagen 3 1.1 Warum Softwarearchitektur?.............................. 4 1.2 Was ist Softwarearchitektur?.............................. 6 1.2.1 Definition
MehrLanguage Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.
Language Workbench Vortrag von:! Aktuelle Themen der Softwaretechnologie Arthur Rehm Steven Cardoso Betreut von: Prof. Dr. Reichenbach [1] !2 Index Kontext Domain Specific Language (DSL) Language Workbench
MehrModernisierung eines Legacysystems mittels MDSD
Modernisierung eines Legacysystems mittels MDSD Tim Gesekus, Ralph Kar ATM Simulator Centre Research & Development DFS Deutsche Flugsicherung GmbH Tim Gesekus & Ralph Kar, OOP 2010 Inhalt Vorstellung Problemstellung
MehrModel Driven Architecture
Model Driven Architecture Wilhelm Stephan Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Seminar Softwareentwicklung in der Wissenschaft Betreuer: Julian Kunkel SommerSemester
MehrÜbersicht Eclipse Modeling Project EMP. Zoltan Horvath
) Schulung ) AUTOR Zoltan Horvath Orientation in Objects GmbH ) Beratung ) Veröffentlicht am: 26.2.2010 ÜBERSICHT ECLIPSE MODELING PROJECT ) Entwicklung ) ) Artikel ) Das Eclipse Modeling Project dient
MehrGrundlagen von MOF. Alexander Gepting 1
Grundlagen von MOF Alexander Gepting 1 Kurzfassung Meta-Object Facility (MOF) ist ein Standard der OMG der im Rahmen der Standardisierung von Modellierungstechniken für verteilte Architekturen und Softwaresysteme
MehrGenerischer Modellvergleich mit EMF Compare
Fakultät Informatik Hauptseminar Technische Informationssysteme SS2010 Generischer Modellvergleich mit EMF Betreuer: Dipl.-Inf. Uwe Ryssel Dresden, 16.07.2010 Gliederung 1. Motivation 2. Eclipse Modeling
MehrDRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung
DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung Was für ein Tempo! Das Rad dreht sich rasant schnell: Die heutigen Anforderungen an Softwareentwicklung sind hoch und werden
MehrEin Design Tool für objektorientierte portable Programmierschnittstellen
Diplomarbeit Ein Design Tool für objektorientierte portable Programmierschnittstellen Vortragender: Elias Volanakis Inhalt 1. Entwurfsmuster 2. Wrapper Facade (WF) Aufgaben & Struktur Implementierung Nutzen
MehrMOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools
MOF Meta Object Facility Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools Überblick Object Management Group (OMG) Model Driven Architecture (MDA) Exkurs: Modelle, Metamodelle MOF Architektur
MehrSoftware-Refactoring. 29. Mai 2013
Software-Refactoring 29. Mai 2013 Überblick Was ist Refactoring und wozu dient es? Welche Refactorings gibt es? Refactoring-Katalog: www.refactoring.com Wann, wo und wie führt man Refactorings durch? Wie
MehrModel-Driven Software Engineering (HS 2011)
Model-Driven Software Engineering (HS 2011) Dr. J. Küster Übungsblatt I Abgabe: Am 15.11.2011 vor der Vorlesung Voraussetzungen: Installation von Eclipse und Eclipse Modeling Framework Installation der
MehrVortrag von: Ilias Agorakis & Robert Roginer
MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile
MehrInhaltsübersicht. Abbildungsverzeichnis...XVII. Tabellenverzeichnis... XIX. Abkürzungsverzeichnis... XXI
IX Inhaltsübersicht Abbildungsverzeichnis...XVII Tabellenverzeichnis... XIX Abkürzungsverzeichnis... XXI 1. Einleitung...1 1.1 Problemstellung...3 1.2 Zielsetzung...11 1.3 Methode der Arbeit...13 1.4 Begriffsklärung...21
MehrSoftwarevarianten im Griff mit textuellen DSLs
Softwarevarianten im Griff mit textuellen DSLs Erfahrungsbericht SE 2010 - Paderborn Industrietag 24.02.2010 Johannes Reitzner Leiter CoC Model Driven Development Produktlinien-Beispiel Planungssysteme
MehrCode Generieren mit UML2
Code Generieren mit UML2 Über uns Philipp Auersperg Mitbegründer der Bluedynamics seit 20 Jahren in der objktorientierten Softwareentwicklung Seminare für Beratungsfirmen über UML Initiator des ArchGenXML
MehrDie MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig, 23.03.2009
Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien Andreas Ditze, MDD & PL 2009, Leipzig, 23.03.2009 I N H A L T 1. Vorstellung 2. Was macht einen guten Baukasten aus? 3. Ziele der MID ModellierungsMethodik
MehrBest Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt 20.04.2009
Best Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt 20.04.2009 1 Agenda (1) Fornax-Plattform, Cartridges (2) Referenzimplementierung, Referenzmodell
MehrUnified Modeling Language 2
Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was
MehrNotationen zur Prozessmodellierung
Notationen zur Prozessmodellierung August 2014 Inhalt (erweiterte) ereignisgesteuerte Prozesskette (eepk) 3 Wertschöpfungskettendiagramm (WKD) 5 Business Process Model and Notation (BPMN) 7 Unified Modeling
MehrModel Driven Architecture (MDA)
Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale
MehrIntegration im Enterprise Umfeld
Integration im Enterprise Umfeld Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg DOAG 2007 pdv Technische Automation + Systeme GmbH, 2007 1 Eckdaten Individual-Software Client/Server- und
MehrModellgetriebene Softwareentwicklung und deren Auswirkung auf die Entwicklungsmethodologie von Standardsoftware
Hochschule Heilbronn Fakultät Wirtschaft 1 Studiengang Electronic Business Diplomarbeit Modellgetriebene Softwareentwicklung und deren Auswirkung auf die Entwicklungsmethodologie von Standardsoftware Vorgelegt
MehrModel Driven Architecture
Model Driven Architecture Grundlagen, Spezifikationen und Standards Hauptseminar: Ausgewählte Themen des Softwareengineering Kevin Muschter, 29.05.2007 Traditionelle Softwareentwicklung Grundlagen der
MehrGenerierung von Steuerungsprogrammcode für SPS und μc aus Petri-Netz-Modellen
Fachhochschule Köln Cologne University of Applied Sciences Fakultät für Informations-, Medien- und Elektrotechnik Institut für Automatisierungstechnik Labor für Informations- und Automatisierungstechnik
MehrSoftwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013
Softwarequalität: Zusammenfassung und Ausblick 17. Juli 2013 Überblick Rückblick: Qualitätskriterien Qualitätsmanagement Qualitätssicherungsmaßnahmen Thesen zur Softwarequalität Ausblick: Lehrveranstaltungen
MehrHerausforderung: Entwicklungsmethodik und technisches Umfeld
Model Driven Software Development Herausforderung: Entwicklungsmethodik und technisches Umfeld Referent: Christoph Schmidt-Casdorff Seite 2 / 42 Inhaltsverzeichnis 1. Werkzeuglandschaft 1.1 Language Workbench
MehrActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0
Jens Kohlmeyer 05. März 2007 Institut für Programmiermethodik und Compilerbau ActiveCharts Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Seite 2 Übersicht
MehrUML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert
UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert Motivation UML 2.0 nicht als ADL im Sinne von Taylor/Medvidovic entworfen. Warum UML als ADL? weit
MehrMDRE die nächste Generation des Requirements Engineerings
MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements
MehrCopyright 2014 Delta Software Technology GmbH. All Rights reserved.
Karlsruhe, 21. Mai 2014 Softwareentwicklung - Modellgetrieben und trotzdem agil Daniela Schilling Delta Software Technology GmbH The Perfect Way to Better Software Modellgetriebene Entwicklung Garant für
MehrModellbasierter Test mit. Medizintechnik. Kompetenz. Prozess. rund um MBT. Umsetzung. Ihren. Ausblick. Entwicklungsprozess
Kompetenz rund um Ihren Entwicklungsprozess Einführung des mit Anbindung an HP Quality Center Embedded goes medical 2011, München Dipl. Ing. (Univ) Gerhard Baier Entwicklungsleitung Projekthistorie suite
MehrComparing Software Factories and Software Product Lines
Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich
MehrEinführung in die modellgetriebene Software-Entwicklung
Einführung in die modellgetriebene Software-Entwicklung Udo Kelter 03.11.2009 Zusammenfassung dieses Lehrmoduls Die modellgetriebene bzw. modellbasierte Software-Entwicklung ist eine kommende wichtige
MehrAusarbeitung Referat zur MDA
Model Driven Architecture (MDA) Florian Betreuer: Marco Musconi Software Engeneering Project WS 2006/07 07. Februar 2007 SEPR WS 2006/07 Seite 1 Inhaltsverzeichnis Historie 3 CASE 3 Objektorientierung
MehrMichael Piechotta - CASE Tools. openarchitecture Ware
Model Driven Development Michael Piechotta - CASE Tools openarchitecture Ware Gliederung 1.Einleitung - Was ist MDD? - Wozu MDD? 2.Model Driven Development - OMG Konzepte: Modelle,Transformationen Meta-Modellierung
MehrIntegration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess
Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess Eine Fallstudie mit einem 3D-Tracking-System Dipl.-Inform. Christian Ammann Fachhochschule Osnabrück
MehrModellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks
Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks AKWI 2015 Luzern Marco Richter (marco.richter@mnd.thm.de) Melanie Vanderpuye (melanie.vanderpuye@zdh.thm.de)
MehrModellgetriebene Softwareentwicklung bei der IBYKUS AG
Modellgetriebene Softwareentwicklung bei der IBYKUS AG Theorie Teil 7: Modelltransformationen Dr. Steffen Skatulla IBYKUS AG 1 Inhalt Teil 7: Modelltransformationen Wozu Modelltransformationen? Konzepte
MehrVerbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG
Verbundtests von Mobilgeräten und Backend-Systemen Andreas Bartsch, exept Software AG Andreas Bartsch COO exept Software AG Vor 30 Jahren als Consultant im Software Entwicklungsbereich gestartet Große
MehrAndreas Lux 16.03.2010. Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse
Andreas Lux 16.03.2010 Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse Warum unterschiedliche Sprachen? Nicht alle Probleme eignen sich, um mit Standardsprachen beschrieben
MehrSoftware-Qualität im Rahmen modellgetriebener Softwareentwicklung
Software-Qualität im Rahmen modellgetriebener Softwareentwicklung OFFIS Technologiecluster Enterprise Application Integration niels.streekmann@offis.de 09.07.2008 Seite 1 / 13 Software-Qualität: Unterschiedliche
MehrWiederverwendung von Transformationen
Wiederverwendung von Transformationen Thorsten Pohl Lufthansa TechnikAG Weg beimjäger 192 22335Hamburg thorsten.pohl@lht.dlh.de Abstract: Wiederverwendung ist in der Softwareentwicklung ein großes Thema.
MehrModellgetriebene Softwareentwicklung
Modellgetriebene Softwareentwicklung 30.10.2008 Dr. Georg Pietrek, itemis AG Inhalt Wer ist itemis? Modellgetriebene Entwicklung Ein Praxis-Beispiel Fazit 2 Vorstellung IT-Dienstleister Software-Entwicklung
MehrISim Standardisierung von Flugkörpersimulationen. Vortragender: Florian Peter DGLR, Braunschweig Datum: 30.
ISim Standardisierung von Flugkörpersimulationen Vortragender: Florian Peter (florian.peter@mbda-systems.de) Ort: DGLR, Braunschweig Datum: 30. Mai 2017 Übersicht 1. Motivation 2. Rolle von ISim im Technologiefeld
MehrANGEWANDTE LINGUISTISCHE DATENVERARBEITUNG PROF. DR. JÜRGEN ROLSHOVEN UTE WINKELMANN
ANGEWANDTE LINGUISTISCHE DATENVERARBEITUNG PROF. DR. JÜRGEN ROLSHOVEN 15.02.2016 UTE WINKELMANN EINLEITUNG Akronym: Text Engineering Software Laboratory Virtuelle Arbeitsumgebung für textprozessierende
MehrRe-Engineering: Test-First-Ansatz. Dr. Thorsten Arendt Marburg, 17. Dezember 2015
Re-Engineering: Test-First-Ansatz Dr. Thorsten Arendt Marburg, 17. Dezember 2015 Re-Engineering Patterns [Demeyer et al.] 2 Software-Evolution WS 2015/2016 Überblick Probleme Wie ändert man Teile eines
MehrModellgetriebene Testentwicklung (MDTD)
Modellgetriebene Testentwicklung (MDTD) MDA in der Qualitätssicherung Steinfurt, 19. April 2006 Dipl.-Ing. Carsten Sensler, bluecarat AG Freimut Hennies, IDG mbh Warum Testen? 23.04.2006 2 Agenda Vorstellung
MehrInhalt. Motivation Techniken des MDE. Fallbeispiele
ISE-Seminar 2012 Inhalt Motivation Techniken des MDE Computer Aided Software Engineering (CASE) Domain-Specific-Languages (DSL) Model Driven Architecture (MDA) Fallbeispiele Motivation Automatische Codegenerierung
MehrSEA. Modellgetriebene Softwareentwicklung in der BA
SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA
MehrJust fo(u)r Data. www. data.at
Consulting Softwareberatung Wir als 4Data verschaffen Ihnen eine fachliche und unabhängige Sicht auf Ihre Unternehmensprozesse, zeigen Optimierungsmöglichkeiten auf (Effizienz, Kosten, Qualität,...), unterstützen
MehrDWH Automatisierung mit Data Vault 2.0
DWH Automatisierung mit Data Vault 2.0 Andre Dörr Trevisto AG Nürnberg Schlüsselworte Architektur, DWH, Data Vault Einleitung Wenn man die Entwicklung von ETL / ELT Prozessen für eine klassische DWH Architektur
MehrWebbasiert und kollaborativ: ein Requirements Editor auf Basis von ReqIF
Webbasiert und kollaborativ: ein Requirements Editor auf Basis von Dennis van der Vlugt itemis AG Prof. Dr. Erik Kamsties FH Dortmund Axel Terfloth itemis AG itemis AG Gründung 2013 mit Schwerpunkt Modell-getriebener
MehrErfolg ist programmierbar.
45789545697749812346568958565124578954569774981 46568958565124578954569774981234656895856124578 45697749812346568958565124578954569774981234656 58565124578954569774981234656895856124578954569 49812346568958565124578954569774981234656895856
MehrModellgetriebene Softwareentwicklung
Datum: 10. Juli 2009 Themendossier Modellgetriebene Softwareentwicklung Seite 1 Einführung in das Thema Die Disziplin des Software Engineerings befasst sich bereits seit vielen Jahren mit der Frage, wie
MehrPLATTFORMÜBERGREIFENDE ENTWICKLUNG MITHILFE MODELLGETRIEBENER METHODEN UND TECHNOLOGIEN
PLATTFORMÜBERGREIFENDE ENTWICKLUNG MITHILFE MODELLGETRIEBENER METHODEN UND TECHNOLOGIEN Mathias Slawik, WI (M), 3. FS Aktuelle Themen der Wirtschaftsinformatik, HTW Berlin, WS 10/11 Gliederung 2 Methode
MehrPoseidon for UML. Einführung. Andreas Blunk
Poseidon for UML Einführung Andreas Blunk Gliederung 1) Editionen/Lizenzen 2) Die Programmoberfläche 3) Modelle speichern 4) Einführung am lebenden Objekt 5) Generierung (Doc & Code) 6) Funktionsumfang
MehrValidierung von System- Architekturen
Validierung von System- Architekturen Westsächsische Hochschule Zwickau, Fachgruppe Informatik André Pflüger, Christian Poßögel Motivation Schwierigkeit: Entwicklung schreitet stetig voran Ergebnisse sind
MehrVorbeugen statt Bohren Methodische Qualitäts- und Effizienzsteigerung in der Software-Entwicklung
Schleswig-Holsteins Zukunft ist digital 10. Oktober 2007 Vorbeugen statt Bohren Methodische Qualitäts- und Effizienzsteigerung in der Software-Entwicklung Frank Mielke Mitglied des Vorstandes Agenda b+m
MehrBehutsame Modernisierung
Software Evolution mit Legacy Systemen Forum Forschungsförderung / ViSEK Trends im Software Engineering Software Evolution mit Legacy Systemen Behutsame Modernisierung Jan Wloka
MehrAutomatisch fehlerfrei eine Vision?
D E L T A software technology The Generator Company Automatisch fehlerfrei eine Vision? MDD&PL 2009 Leipzig, 24.3.2009 Rüdiger Schilling Delta Software Technology GmbH MDD, PL und GP vs. Wartung und Modernisierung
MehrModel Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften
Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften Proseminarvortrag Werkzeugunterstützung für sichere Software Jens Knipper Fakultät für Informatik Technische Universität Dortmund 31.
MehrInnovation Labs und der Mittelstand. Dr. Thomas Kofler 23. Juli 2016
Innovation Labs und der Mittelstand Dr. Thomas Kofler 23. Juli 2016 Digitale Transformation -- Dr. Thomas Kofler 2 Erster Supermarkt ohne Mitarbeiter eröffnet In Schweden Ladenbesitzer füllt die Regale
MehrWerkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze
Werkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze Oliver Hofrichter (hofrichter@tzi.de) Lars Hamann (lhamann@tzi.de) Überblick Motivation Kontext Warum Werkzeugunabhängigkeit
MehrWas ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit
Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling Framework Project) EMF ist ein Modellierungsframework und Tool
Mehr1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge
Einführung. Vorbemerkungen und Überblick. Die elektronischen e des Fahrzeugs. Prozesse in der Fahrzeugentwicklung im Überblick,.4 Grundlagen. Steuerungs- und regelungstechnische e (Prof. Schumacher). Diskrete
MehrBeschreibung des Einsatzes von Werkzeugen für Sicherheitstests in Open Source
Beschreibung des Einsatzes von Werkzeugen für Sicherheitstests in Open Source Referent: Michael Osipov, ossipov@inf.fu-berlin.de Betreuer: Prof. Dr. Lutz Prechelt, Martin Gruhn Seminar: Beiträge zum Software
MehrSchnelle systematische Entwicklung von Internet-Anwendungen
Schnelle systematische Entwicklung von Internet-Anwendungen Birkenfeld 12. Januar 2001 IESE Fraunhofer Institut Experimentelles Software Engineering Dr. Peter Knauber Sauerwiesen 6 D-67661 Kaiserslautern
MehrTamagotchi-Spezifikation in UML
Tamagotchi-Spezifikation in UML Christian Becker Steffen Glomb Michael Graf Gliederung Grundlagen Notation Werkzeug Modellierung Details der Spezifikation Erfahrungen Beurteilung von Notation und Werkzeug
MehrModell Driven Software Development (MDSD)
Modell Driven Software Development (MDSD) Eine Einführung Uni Jena, 2013-04-08 Modelle in der Softwareentwicklung schon lange benutzt Analysemodelle, Entwurfsmodelle, Verhaltensmodelle, Prozessmodelle,
MehrTesten mit Use Cases. Chris Rupp Dr. Stefan Queins
Testen mit Use Cases Chris Rupp Dr. Stefan Queins Das Problem Requirements- Engineering Was kann passieren? Was ist das gewünschte Verhalten? Was soll ich testen? Welche Eingaben benötigt mein Testpfad?
MehrRegelbasierte Entwicklung betrieblicher Informationssysteme
Reihe: Wirtschaftsinformatik Band 45 Herausgegeben von Prof. (em.) Dr. Dietrich Seibt, Köln, Prof. Dr. Hans-Georg Kemper, Stuttgart, Prof. Dr. Georg Herzwurm, Stuttgart, Prof. Dr. Dirk Stelzer, Ilmenau,
MehrModellbasierte Testautomatisierung mit Fitnesse
Modellbasierte Testautomatisierung mit Fitnesse Tilo Sauer, GEBIT Solutions GmbH Berlin, Düsseldorf, Stuttgart Copyright 2011 GEBIT Solutions Agenda Motivation Big Picture Kurzvorstellung Entwicklungsprozess
MehrMotivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen
Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung
MehrEntwicklung der Persistenzschicht für f eine Java-Anwendung aus dem UML-Modell. Modell mit und. Matthias Ehlert microtool GmbH, Berlin
Entwicklung der Persistenzschicht für f eine Java-Anwendung aus dem UML-Modell Modell mit und Matthias Ehlert microtool GmbH, Berlin Themen! microtool das Unternehmen! Die Grundidee: ein effizienter, architekturgetriebener
MehrReferenzarchitekturen und MDA 1
Referenzarchitekturen und MDA 1 Gerd Beneken *, Tilman Seifert *, Niko Baehr +, Inge Hanschke +, Olaf Rauch + *) TU München Lehrstuhl für Software & Systems Engineering Boltzmannstr. 3; 85748 Garching
MehrAbschlussvortrag Masterarbeit: Operationalizing Architecture in an agile Software Projec
Abschlussvortrag Masterarbeit: Operationalizing in an agile Software Projec Freie Universität Berlin, Institut für Informatik February 2, 2015 Übersicht 2 Was ist Softwarearchitektur? Softwarearchitektur
MehrModellgetriebene Softwareentwicklung
Thomas Stahl Markus Völter Sven Efftinge Arno Haase Modellgetriebene Softwareentwicklung Techniken, Engineering, Management Mit Beiträgen von Jorn Bettin, Simon Helsen und Michael Kunz 2., aktualisierte
MehrVorlesung Software Engineering
Vorlesung Software Engineering 6 Unified Modeling Language: Einführung Prof. Dr. Dirk Müller Übersicht Einführung Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung Objekt-orientierte
MehrSoftware Factories SS 2016. Prof. Dr. Dirk Müller. 3 Modellgetriebene Softwareentwicklung
Software Factories 3 Modellgetriebene Softwareentwicklung Prof. Dr. Dirk Müller Übersicht Einordnung im Lebenszyklus Ziele Hebung des Abstraktionsniveaus Model Driven Architecture (MDA) Domänenspezifische
MehrSoftwareentwicklungsumgebungen
Softwareentwicklungsumgebungen Pit Pietsch Dipl.-Wirt.-Inform. Universität Siegen Fachgruppe Praktische Informatik Themen 1. SEU / Eclipse 2. Emf Ecore & Model Driven Engineering 3. Model-Repositories
MehrModellgetriebene Softwareentwicklung (Model Driven Software Development - MDSD) SS 2014
Modellgetriebene Softwareentwicklung (Model Driven Software Development - MDSD) SS 2014 Wahlpflichtfach (2 SWS) für Bachelor Andreas Schmidt Einführung/Organisation 1/19 Ziele der Vorlesung Vorstellung
Mehr