Modernisierung eines Legacysystems mittels MDSD
|
|
- Maike Brahms
- vor 6 Jahren
- Abrufe
Transkript
1 Modernisierung eines Legacysystems mittels MDSD Tim Gesekus, Ralph Kar ATM Simulator Centre Research & Development DFS Deutsche Flugsicherung GmbH Tim Gesekus & Ralph Kar, OOP 2010
2 Inhalt Vorstellung Problemstellung Lösungsansätze Technische Umsetzung Lessons Learned Tim Gesekus & Ralph Kar, OOP
3 Deutsche Flugsicherung GmbH Tim Gesekus & Ralph Kar, OOP
4 Vorstellung ATM Simulator Zentrum Eingebettet in Forschung und Entwicklung Entwurf, Erstellung, Wartung und Betrieb von Realzeit- und Schnellzeit- Flugsicherungssimulatoren Erstellung von Prototypen für Forschungszwecke Beschäftigt ca. 40 Mitarbeiter, davon 10 SW- Entwickler Bau von Simulatoren seit 15 Jahren Forschung Training FS-Dienste Tim Gesekus & Ralph Kar, OOP
5 Vorstellung Installationen Tim Gesekus & Ralph Kar, OOP
6 Vorstellung NEWSIM Realzeitsimulator zur Streckenkontrolle Hauptsächlich genutzt zu Aus- und Weiterbildung Tim Gesekus & Ralph Kar, OOP
7 Problemstellung Motivation für die Modernisierung 1 Simulator erfreute sich wachsender Beliebtheit beim Kunden Anforderungen nahmen zu, aber... Es wurde immer teurer und unkalkulierbarer, neue Features einzubauen Auswirkung von Refactoring war nicht überschaubar und wurde deswegen nicht gemacht Qualität verschlechterte sich Sehr hoher Einarbeitungsaufwand für Entwickler Simulator entwickelte sich zum ungeliebten Kind der Entwickler und Verantwortung wurde abgelehnt Tim Gesekus & Ralph Kar, OOP
8 Problemstellung Motivation für die Modernisierung 2 Historisch gab es einen Trainings- und einen Forschungssimulator Es gab zwei Displaysysteme (ILOG Views/C++ und Java) Systemdopplung bindet Ressourcen und verhindert Synergien Tim Gesekus & Ralph Kar, OOP
9 Problemstellung Architektur und Design Keine klare Trennung der Zuständigkeit und Schichten Typenlose Datenstrukturen bis in die Fachlogik Kein einheitliches Speichermanagement Struktur des Fachmodells über viele Orte im Quellcode verteilt Letztlich eine massive Erosion der Architektur Tim Gesekus & Ralph Kar, OOP
10 Problemstellung Wo wollten wir hin? SW-Architektur Harmonisierung der Simulatorplattform Wiederverwendbarkeit erhöhen Einarbeitungszeit verringern Klare Trennung der Schichten Strategischer Nutzen für den Forschungsbereich Pflegeaufwand verringern und Willen zur Pflege stärken Produktivität steigern Frustfaktor der Entwickler senken Flexibilität wieder herstellen Tim Gesekus & Ralph Kar, OOP
11 Lösungsansätze Welche Lösungen gab es? Komplett neu implementieren (Reengineering) + Chance für ordentliche Architektur + Chance, gemachte Fehler nicht noch einmal zu machen - Aus Kundensicht: langer Stillstand Weiterentwicklung stoppen und Software refaktorieren + Notwendige Aufräumarbeiten werden erledigt - Kunde bekommt keine neuen Features - Architekturänderungen erst gegen Ende möglich Während der Wartung refaktorieren + Zeit zur Analyse und Einarbeitung + Kein Stillstand aus Kundensicht - Architekturänderungen erst gegen Ende möglich Tim Gesekus & Ralph Kar, OOP
12 Lösungsansätze NEWSIM Prozesssicht Simulations Treiber Flugplandaten Verarbeitung Display NEWSIM Display (Java) Atcoach (UFA) NEWSIM Kern (C++) NEWSIM Display (Java) NEWSIM Display (Java) Daten Tim Gesekus & Ralph Kar, OOP
13 Lösungsansätze Welche Lösung haben wir gewählt? Display neu machen Lizenzmodell von ILOG Views passt nicht in unser zukünftiges Geschäftsmodell Java als strategische Entscheidung Altes Java Display war nicht mehr zu retten Kern während der Wartung refaktorieren Kunde erwartet Updates Für eine Neuimplementierung war die Anforderungslage zu undurchsichtig Die Fachlogik war korrekt und sollte erhalten bleiben Aufwand einer Neuimplementierung war nicht abschätzbar Tim Gesekus & Ralph Kar, OOP
14 Technische Umsetzung So ging es los Modellierung der vorhandenen Fachklassen in UML Erstellen der Generatoren Ersetzen der handgeschriebenen Fachklassen durch generierte Fachklassen Implementierung des in C++ vorhandenen Frameworks für Distribution und Notifizierung in Java Fachlogik Fachmodell Distributionslogik Notifizierung Fachlogik/Modell Notifizierungs Framework Distributions Framework Tim Gesekus & Ralph Kar, OOP
15 Technische Umsetzung Tool Chain mit Magic Draw Magic Draw Open Architecture Ware XMI Export Xtend Xpand Java Code Fach Modell M2M Distribution Notify Modell M2T Modell zu Modell Transformation Modell zu Text Transformation C++ Code Tim Gesekus & Ralph Kar, OOP
16 Technische Umsetzung Wechsel von UML nach Xtext Warum ein Wechsel UML Tool hat hohe Lernkurve Nicht alle Funktionen des Tools wurden genutzt Zusammenarbeit in UML Tool war schwierig (Branchen, Mergen) Sehr viele Informationen in Stereotypen/Tagged Values Medienbruch für Entwickler Warum Xtext Xtext ist ein Open-Source-Framework für die Entwicklung von textbasierten, domänenspezifischen Sprachen Kleine Lernkurve in der Anwendung (Texteditor kennt jeder) Kein Medienbruch Passt zum Rest von OAW Migration war einfach (2 Tage Aufwand) Tim Gesekus & Ralph Kar, OOP
17 Technische Umsetzung Tool Chain mit Magic Draw Magic Draw Open Architecture Ware XMI Export Xtend Xpand Java Code Fach Modell M2M Distribution Notify Modell M2T Modell zu Modell Transformation Modell zu Text Transformation C++ Code Tim Gesekus & Ralph Kar, OOP
18 Technische Umsetzung Tool Chain mit Xtext Open Architecture Ware Xtext Xtend Xpand Java Code Fachmodell M2M Distribution Notify Modell M2T Modell zu Modell Transformation Modell zu Text Transformation C++ Code Tim Gesekus & Ralph Kar, OOP
19 Technische Umsetzung Fachmodelltransformation 1 NEWSIM Kern Model Transformer NEWSIM Display NEWSIM Modell NEWSIM ATM ATM Modell Modell Modell Tim Gesekus & Ralph Kar, OOP
20 Technische Umsetzung Fachmodelltransformation 2 NEWSIM Kern NEWSIM Display ATM Modell (C++) ATM Modell (Java) Tim Gesekus & Ralph Kar, OOP
21 Lessons Learned Wo sind wir heute? Das komplette Fachmodell wird generiert Die Einarbeitungszeit ist von mehreren Monaten auf wenige Tage gesunken Neue Funktionalitäten können schnell integriert werden und auch vernünftig getestet werden Der handgeschriebene Code wurde um fast 30% reduziert, bei Zuwachs der Funktionen Unsere Abschätzungen für Features sind erheblich besser geworden Tim Gesekus & Ralph Kar, OOP
22 Lessons Learned Wo wollen wir hin? MGIT Zyklus (Modellieren Generieren Implementieren Testen) muss etabliert und gefestigt werden Stärkere Ausrichtung an einer Komponenten Architektur Nutzung eines IOC Containers Leichtere Wiederverwendbarkeit in anderen Applikationen Modellierung weiterer Anbindungen im Rahmen einer Harmonisierung mit Hilfe des ATM Modells Migration vom alten Modell zum einheitlichen ATM Modell Framework kann durch ein COTS Produkt ausgetauscht werden (dies geht weitestgehend mit einer Änderung im Generator einher) Tim Gesekus & Ralph Kar, OOP
23 Lessons Learned Was lief schlecht? Wir haben uns furchtbar verschätzt (nicht MDSD, sondern Legacy System war schlimmer als gedacht) Entwicklung von temporären Modulen Ein Coach hätte sicherlich am Anfang gut getan Am Ende doch 2 Monate Stillstand Tim Gesekus & Ralph Kar, OOP
24 Lessons Learned Was lief gut? Generator und Framework werden in mehreren Projekten verwendet (Sinatra) Durch Modellierung wurde eine gemeinsame Sprache gefunden Umstellung auf Komponenten Architektur wird ermöglicht Große Akzeptanz des MDSD Ansatzes im Team Embracing Change Testbarkeit hat sich stark verbessert Tim Gesekus & Ralph Kar, OOP
25 Vielen Dank für Ihr Interesse! Tim Gesekus & Ralph Kar, OOP
Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen
Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen Tom Krauß Agenda Begriffsdefinition Verfahren Praktische Beispiele Vergleich und Bewertung Begriffsklärung
MehrProgrammieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine gerrit.beine@sapat.de
Programmieren ohne Programmierer Das GeneSEZ Generator Framework Gerrit Beine gerrit.beine@sapat.de Vogelperspektive Theorie: Model driven software development Praxis: Konzepte von GeneSEZ Lösungen für
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
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
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
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 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
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
MehrWIRTSCHAFTSINFORMATIK
Westfälische Wilhelms-Universität Münster A platform for professional model-driven software development. Präsentation im Rahmen des Seminars Software Engineering WS 08/09 Jan Schürmeier Jan.Schuermeier@gmx.de
MehrModellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
MehrFeature Modelle. und ihre Anwendung. Feature Modelle und ihre Anwendungen. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn
Feature Modelle und ihre Anwendung Feature Modelle und ihre Anwendungen 22.07.2010 1 Software-Produktlinien Zusammenfassung mehrerer verwandter Softwaresysteme zu einer Domäne (Anwendungsgebiet) Softwaresysteme
MehrAbschlusspräsentation zur Bachelor-Arbeit: Design und Implementierung der neuen Saros Benutzeroberfläche. Vortrag von Patrick Bitterling
Abschlusspräsentation zur Bachelor-Arbeit: Design und Implementierung der neuen Saros Benutzeroberfläche Vortrag von Patrick Bitterling Gliederung Zeiteinteilung der Bachelorarbeit Vertraut machen mit
MehrRadikaler Umbruch in der Fahrzeug- und Systemabsicherung. Steffen Kuhn
Radikaler Umbruch in der Fahrzeug- und Systemabsicherung Steffen Kuhn 21.04.2016 Autonomes Fahren ist das erklärte Ziel von Automobilherstellern, Zulieferern und Dienstleistern In Zukunft muss nicht nur
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 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,
MehrEinführung in Generatives Programmieren. Bastian Molkenthin
Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung
MehrSystemtheorie 1. Einführung Systemtheorie 1 Formale Systeme 1 # WS 2006/2007 Armin Biere JKU Linz Revision: 1.4
Einführung intro 1 Grobklassifizierung r Methoden in der Informatik intro 2 Systemtheorie 1 Systeme 1 #342234 http://fmv.jku.at/fs1 WS 2006/2007 Johannes Kepler Universität Linz, Österreich Univ. Prof.
MehrEntwicklungswerkzeuge
Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner
MehrMDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme
MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme Gerhard Wanner (wanner@hft-stuttgart.de) Stefan Stefan Siegl Siegl (s.siegl@novatec-gmbh.de) Agenda Model Driven Architecture (MDA) Einführung/Übersicht/Motivation
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
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
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
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
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
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
MehrVortrag zum Hauptseminar Hardware/Software Co-Design
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Vortrag zum Hauptseminar Hardware/Software Co-Design Robert Mißbach Dresden, 02.07.2008
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
MehrAnbindung von Vertriebspartnern Integration von Maklern und Vertriebspartnern durch automatisierte Prozesse
Integration von Maklern und Vertriebspartnern durch automatisierte Prozesse Der Service bietet die standardisierte und effiziente Anbindung von Maklern und Vertriebspartnern an das Versicherungsunternehmen.
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
MehrZustand und Entwicklung von DSpace
Zustand und Entwicklung von DSpace Die neue DSpace-7-Oberfläche Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung 4.0 International Lizenz. Aktuelle Pläne für DSpace Rückblick 2013
MehrKapitel 3 Software Quality III
Kapitel 3 Software Quality III Software Architecture, Quality, and Testing FS 2015 Prof. Dr. Jana Köhler jana.koehler@hslu.ch Agenda Heute Von Bad Smells zu Refactorings Wie wird Refactoring durchgeführt?
MehrCampus Management System an den sächsischen Hochschulen
Campus Management System an den sächsischen Hochschulen Aktueller Stand und weiteres Vorgehen Gemeinsam statt einsam Modernisierung im Netzwerk: Projekt SoniC Seite 1 Projekt SoniC Prozessorientierte Einführung
MehrTechnologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de
Technologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de PIRAT Software Technologiepark 8 33100 Paderborn Universität Paderborn Institut für Informatik
MehrThomas Freitag achelos GmbH SmartCard-Workshop. 1 2012 achelos GmbH
Thomas Freitag achelos GmbH SmartCard-Workshop 2012 1 2012 achelos GmbH Übersicht 1. 2. 3. 4. 5. 6. 7. Einführung / Motivation Historie des Testens Schnittstellen im Testbereich Eclipse Plugins Automatisierung,
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
MehrProgrammierung von Steuerungen künftig objektorientiert?
1 Programmierung von Steuerungen künftig objektorientiert? R. Hungerbühler, Dozent BFH R. Hungerbühler Dozent Automation BFH 2 Sichten auf Fragestellung Wissenstand Mitarbeiter /Ausbildung Entwickler,
MehrModel-View-Controller
Software Design Pattern Model-View-Controller Michael Lühr Gliederung Einführung und Problemstellung Ansatz durch MVC Detaillierte Darstellung der Komponenten Model View Controller Vor- und Nachteile Zusammenfassung
MehrDatenhaltung für Android. Model First
Datenhaltung für Android Model First Frederik Götz, Johannes Tysiak 26.05.2011 Unser Ziel! 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 2 Agenda Android Quickstart Datenhaltung
MehrModellgetriebene Softwareentwicklung für Robotiksysteme
Servicerobotik Autonome Mobile Serviceroboter für Robotiksysteme, Dennis Stampfer und Christian Schlegel Fakultät Informatik ZAFH Servicerobotik Hochschule Ulm http://smart-robotics.sourceforge.net/ http://www.zafh-servicerobotik.de/ulm/index.php
MehrEffizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend
Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend Klaus Berghald Senior Account Manager Klaus.b@zend.com +49 (0)89 51 61 99-18 Umsetzung IT Leiter Herr Dr. Pascal Rheinert Head
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
MehrIndividuelle Erweiterung des generierten Codes. 16. Januar 2013
Individuelle Erweiterung des generierten Codes 16. Januar 2013 Überblick Welche Möglichkeiten zur individuellen Erweiterung von generiertem Code gibt es? Innerhalb eines Moduls (Klasse) Auf Modulebene
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
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
Mehr1 Einleitung zum Thema Softwaremigration 1
xi 1 Einleitung zum Thema Softwaremigration 1 1.1 Die Motivation für Softwaremigration........................ 1 1.2 Zum Zustand der IT in der betrieblichen Praxis................. 4 1.3 Alternativen zur
MehrRemote Eclipse RCP Management
Remote Eclipse RCP Management Diplomarbeit Durchgeführt in Zusammenarbeit mit Deutsches Elektronen-Synchrotron DESY 1. Betreuer: Prof. Dr. Züllighoven 2. Betreuer: Prof. Dr. Lamersdorf Eugen Reiswich 09.12.2008
Mehrb+m Informatik AG Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl b+m Informatik AG 13.06.
Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl 13.06.2012, KoSSE-Tag 1 1 b+m Business IT Management Geschäftsfelder Banken & Sparkassen Versicherungen Engineering Solutions
MehrExperiences with Model Driven Software Development Creating the Palladio Tool Chain Eclipse Application Developer Day 7.
Experiences with Model Driven Software Development Creating the Palladio Tool Chain Eclipse Application Developer Day 7. July, 2009 WIR FORSCHEN FÜR SIE Dr.-Ing. Steffen Becker sbecker@fzi.de Abteilungsleiter
MehrVerbesserung der Architektur und Dokumentation der DPP-Software Saros. Slawa Belousow Institut für Informatik FU Berlin 13.01.2011
Verbesserung der Architektur und Dokumentation der DPP-Software Saros Slawa Belousow Institut für Informatik FU Berlin 13.01.2011 Vorstellung der Arbeit Problem Entwicklung wird immer schwieriger Ziel
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
MehrDGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011
DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten 08. Juni 2011 1 Heinrich Dreier hd@3er-consult.de +49 (0)176 62635052 DGQ- Mitglied Q-Manager Navigationsentwicklung freiberuflicher technischer
MehrHerzlich Willkommen zum Fachgruppentreffen Software-Test in Leinfelden-Echterdingen
Herzlich Willkommen zum Fachgruppentreffen Software-Test in Leinfelden-Echterdingen Thema: Ein Erfahrungsbericht aus der Testautomatisierung - Open Source Tools und kommerzielle Lösungen richtig miteinander
MehrPraxisbeispiele der erfolgreichen Einführung von auto-gration
Praxisbeispiele der erfolgreichen Einführung von auto-gration Mit auto-gration kostengünstig in die digitale Lieferkette einsteigen Hilfen und Umsetzungsstrategien für klein- und mittelständische Automobilzulieferer
MehrObjektorientierte Analyse & Design
Objektorientierte Analyse & Design Analyse-Phase Teil 1 Einordnung im SW-Lebenszyklus Software- Entwicklung Einsatz Wartung Problemdefinition Spezifikation Implementation Auslieferung Analyse Entwurf Erprobung
MehrÜBUNG. Einführung in das IT-Projektmanagement Dr. The Anh Vuong WS 2016/17. Thema... 2 Projekt Struktur... 3 AUFGABEN... 5
ÜBUNG Einführung in das IT-Projektmanagement Dr. The Anh Vuong WS 2016/17 Einleitung zur Projektarbeit Thema... 2 Projekt Struktur... 3 AUFGABEN... 5 2016 by Dr. The Anh Vuong Seite 1 Thema Beschluss der
MehrCurrent Workflow. formatted. Rules. Extensions. Rules. DOM processing with Meta API-calls. Code Generation (Smarty) XMLfile. Source code.
Current Workflow Rules T1 Rules Extensions XMLfile DOM processing with Meta API-calls Model 1 T2 Model 2 Code Generation (Smarty) Source code PP formatted sourcecode DTD V1 Rules XMI 1/21 Anbindung eines
MehrExistierende Systeme II: Generierende Ansätze. Jens Siebert PG-WaVis - Universität Paderborn
PG-WaVis - Universität Paderborn Motivation 1. Warum überhaupt Web-Anwendungen generieren? 2. Wie generiert man Web-Anwendungen? 3. Welche Systeme existieren bereits? 2 Generierung von Web-Anwendungen
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
MehrFlexibles E-Assessment auf Basis einer Service-orientierten Architektur
auf Basis einer Service-orientierten Architektur Konzepte, Implementierung und Praxiserfahrungen Mario Amelung Katrin Krieger Dietmar Rösner Otto-von-Guericke-Universität Magdeburg Wissensbasierte Systeme
MehrModellbasierte Softwareentwicklung eines Kamera basierten Scheinwerfer-Adaptions-Algorithmus. Gerd Mauthe
Modellbasierte Softwareentwicklung eines Kamera basierten Scheinwerfer-Adaptions-Algorithmus Gerd Mauthe München 10.05.2016 MATLAB Expo 2016 Inhalte Vorstellung Thema Algorithmus Konzepte Implementierung
MehrApplication Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen
I " t3ildungsmedien Informatik Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen Hansruedi Tremp und Markus Ruggiero Application
MehrIT-Sicherheit: Und was sagen die Geschäftsprozesse dazu?
IT-Sicherheit: Und was sagen die Geschäftsprozesse dazu? Risiken und Chancen moderner Geschäftsprozessarchitekturen Frank Hüther Bereichsleiter System Integration MT AG MT AG managing technology 1994:
MehrOpen Source IDE - eclipse ETIS SS04
Open Source IDE - eclipse ETIS SS04 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2 Motivation
MehrJava Frameworks im Vergleich - ADF vs. Grails vs. Spring
Java Frameworks im Vergleich - ADF vs. Grails vs. Spring Frank Szilinski esentri software GmbH Karlsruhe Schlüsselworte: ADF, Java, JEE, JSF, Grails, Spring, Open Source, Rapid Application Development
MehrManagement & Softskills Management für Projekte & Prozesse Agile Entwicklung von Embedded-Systemen
MicroConsult Training: Termine Preise bis Juni 2015 (S. 1) Management & Softskills Management für Projekte & Prozesse Agile Entwicklung von Embedded-Systemen Agiles Testen und Test Driven Development von
MehrMit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle
Mit Legacy-Systemen in die Zukunft Dr. Roland Schätzle Der Weg zur Entscheidung 2 Situation Geschäftliche und softwaretechnische Qualität der aktuellen Lösung? Lohnen sich weitere Investitionen? Migration??
MehrProseminar: Moderne Technologien für die Entwicklung von verteilten, dynamischen Anwendungen
Proseminar: Moderne Technologien für die Entwicklung von verteilten, dynamischen Anwendungen Einführung Prof. Dr. Joel Greenyer 3. April 2013 Organisation Leitung: Joel Greenyer Büro: g322 email: greenyer@inf.uni-hannover.de
MehrModellbasierte Softwareentwicklung
CD OCL OD Statechart SD Modellbasierte Softwareentwicklung 7. Evolutionäre Methodik 7.1. Vorgehensmodell Vorlesungsnavigator: Prof. Dr. Bernhard Rumpe Sprache Codegen. http://www.se-rwth.de/ Testen Evolution
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
MehrDomänenspezifisch entwickeln mit UML (Vortrag mit Demo)
Gert Bikker, Kevin Barwich, Arne Noyer Domänenspezifisch entwickeln mit UML (Vortrag mit Demo) Die Modellierung mit UML bietet auch für eingebettete Systeme viele Vorteile. Um die Vorteile effizient nutzen
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrModel Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München, 26.01.2011
Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen OOP München, 26.01.2011 I N H A L T 1. SOA das erste Projekt 2. Prozesse Ergebnisse aus dem Fachbereich 3. Der Business Analyst und BPMN
MehrModellbasierte Entwicklung im Kontext von Medizingeräten
up FPGA Modellbasierte Entwicklung im Kontext von Medizingeräten Gemeinsamer Ausgangspunkt für Software- und Hardwareentwicklung Osnabrück, 06.02.2014, Wanja Schöpfer Agenda 1 Einleitung 2 Modellbasierte
MehrCONTINUOUS DELIVERY. Entmystifiziert. codecentric AG
CONTINUOUS DELIVERY Entmystifiziert WIE SOFTWARE LIEFERN? 01.07.2014 2 WAS IST CONTINUOUS DELIVERY? Robust Wiederholbar Effektiv 01.07.2014 3 LANDSCHAFTEN Continuous Integration Public / Private Hybrid
MehrIT-Transformation How to run changing systems
IT-Transformation How to run changing systems Vortrag auf der SKIL 2012 Leipzig, 25.9.2012 Agenda/Inhalt 1 IT-Transformation: Begriffsklärung 2 IT-Transformation: Hauptherausforderungen und wie man damit
MehrIterativ. Inkrementell
Iterativ Inkrementell Build Release Test Qualität Architektur & Documentation Distributed Version Control Continuous Integration TDD Design Agile Architektur Dependency Feature Branches Mocks
MehrFACHHOCHSCHULE MANNHEIM
Objektorientierte Programmierung 1. Vorlesung Prof. Dr. Peter Knauber Email: P.Knauber@fh-mannheim.de FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Objektorientierung Was ist das? Warum
MehrMDSD mit. Full RTC Application Generator. Andreas Grütter RTC AG
MDSD mit Full RTC Application Generator Andreas Grütter RTC AG 1 Inhalt Überblick RTC Generatoren Überblick RTC IT Architektur Ziele von FRAGen FRAGen Architektur Sympedia GenFw Demo Fazit RTC AG 23.03.2007,
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
MehrSoftwarequalität und Softwarealterung. Anne Moormann Benedikt Scholz Michael Herbener
Softwarequalität und Softwarealterung Anne Moormann Benedikt Scholz Michael Herbener Präsentationstitel, Referent: Meta Normal-Roman 12 pt 2 Agenda Softwarequalität Softwarealterung Maßnahmen gegen Softwarealterung
MehrDOAG Regionaltreffen. Regionalgruppe Nürnberg. Migration von Forms Client/Server ins Web. Andreas Ströbel OPITZ CONSULTING München
DOAG Regionaltreffen Regionalgruppe Nürnberg Migration von Forms Client/Server ins Web Andreas Ströbel OPITZ CONSULTING München Migration von Forms Client/Server ins Web Seite 1 Agenda Oracle Forms wie
MehrDie 1ste und einzige Software. die basierend auf einem Domain Model die Persistence Layer automatisch generiert
Die 1ste und einzige Software die basierend auf einem Domain Model die Persistence Layer automatisch generiert 1. Ausgangspunkt: Welt der Informationen 2. Was ist eine Persistence Layer? 3. Aktuelle Lösungen
MehrEinfach erfolgreich mit SCRUM
Einfach erfolgreich mit SCRUM Sebastian Lemke, 09.10.2015 2015 Consistency Management Consulting. All Rights Reserved. Agenda Kurzvorstellung Consistency Kurzüberblick SCRUM-Methodik Unsere Erfahrungen
MehrClean Code, Hacker? Java/ JavaScript Software Developer (m/w) Ihre Aufgaben. Ihr Profil. Kontakt. Shaping It. Delivering results.
Clean Code, Hacker? Java/ JavaScript Software Developer (m/w) Als Developer bei Senacor schreiben Sie nicht einfach nur Code: Sie entwickeln oder integrieren geschäftskritische Unternehmensanwendungen,
MehrSystems Quality Day - Technical
Systems Quality Day - Technical Software Quality in der Praxis - Software-Qualitätsmanagement für den Mittelstand - Frank Guder, Tynos Bremen, 3. Juli 2008 Tynos Software-Qualität und Dienstleistungen
MehrWenn so ein agiler Zug erst mal losdampft gilt es als Scrum Master die Ruhe zu bewahren. Die Realität ist meist spannender als jede Fachliteratur
Wenn so ein agiler Zug erst mal losdampft gilt es als Scrum Master die Ruhe zu bewahren. Die Realität ist meist spannender als jede Fachliteratur Also immer einen klaren Kopf behalten Die Situation analysieren
MehrZurück in die Zukunft
Zurück in die Zukunft OPITZ CONSULTING GmbH 2014 Seite 1 Zurück in die Zukunft Umstellen einer ADF 10g Applikation auf ADF 12c Enno Schulte Consultant OPITZ CONSULTING GmbH Nürnberg, 19.11.2014 OPITZ CONSULTING
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
MehrSpeaker. Dominik Helleberg. Mobile Development Android / Embedded Tools. http://dominik-helleberg.de/+
Speaker Dominik Helleberg Mobile Development Android / Embedded Tools http://dominik-helleberg.de/+ Warum? Moderne Consumer UI Moderne Consumer UI http://fortheloveoftech.com/2014/10/01/windows-10-for-tablets-first-impressions-there-is-no-start-menu/
MehrSoftwarearchitektur als Mittel für Qualitätssicherung und SOA Governance
Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance Mag. Georg Buchgeher +43 7236 3343 855 georg.buchgeher@scch.at www.scch.at Das SCCH ist eine Initiative der Das SCCH befindet sich
MehrWhitepaper: Agile Methoden im Unternehmenseinsatz
Whitepaper: Agile Methoden im Unternehmenseinsatz Agilität ist die Fähigkeit eines Unternehmens, auf Änderungen in seinem Umfeld zu reagieren und diese zum eigenen Vorteil zu nutzen. Inhaltsverzeichnis
MehrVom Prototypen zur Anwendung
Vom Prototypen zur Anwendung iks-thementag: Mobile Applikationen Ein Leitfaden für Unternehmen 17.05.2011 Autor: Ingo Röpling Agenda Was ist vorab zu beachten? Skills und Systemvoraussetzungen Implementierung
MehrSWARCO TRAFFIC SYSTEMS GMBH. PRIMOS SMART Zentrale Software Systembeschreibung. PRIMOS_Smart_BD_00
SWARCO TRAFFIC SYSTEMS GMBH PRIMOS SMART Zentrale Software Systembeschreibung PRIMOS_Smart_BD_00 Inhalt 1 Einleitung... 3 1.1 Vorteile... 3 1.2 Anwendungsbereiche... 3 2 Systemübersicht... 4 2.1 Funktionen
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
MehrSAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld
SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld SAP Software Engineering live Agile! SAP Ali Kaveh Software Engineering live Agile! Certified Scrum Master Solution
MehrIntegration von openarchitectureware in Innovator am Beispiel eines WSDL/XSD Generators für SOA- Plattformen. Nürnberg,
Integration von openarchitectureware in Innovator am Beispiel eines WSDL/XSD Generators für SOA- Plattformen Nürnberg, 10.11.2009 I N H A L T 1. Was ist openarchitectureware? 2. Die Integration von oaw
MehrSystemdenken und Gestaltungsmethodik System-Modellierung
Systemdenken und Gestaltungsmethodik System-Modellierung Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2008ff Master Telematik Ausgangsbasis Es liegt ein kosten-nutzen-optimales Lösungskonzept vor. Die Architektur
MehrMigration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen
Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen Christoph Mewes Otto-von-Guericke-Universität Magdeburg 17. August 2011 Christoph Mewes (OvGU) Migration
Mehrscheitern kleine auch!
Große Softwareprojekte scheitern kleine auch! DOAG KONFERENZ 2013 Thomas Schmetzer t.schmetzer@xdev software.de XDEV Software Corp. Deutschland GmbH Sedanstrasse 2 4 D 92637 Weiden Tel. +49 (0) 961 / 480
MehrPlanung und Umsetzung des Miele Wertschöpfungssystems am Beispiel der Dampfgarermontage
Planung und Umsetzung des Miele Wertschöpfungssystems am Beispiel der Dampfgarermontage 4x4-Gespräche, Herford, Agenda Miele, Werk Bünde MES - MWS Das neue Montage- und Logistikkonzept für die Dampfgarermontage
Mehr