Technische Universität Braunschweig
Institute für Informatik
Hinweis auf einen
Prof. Dr. Bernhard Rumpe:
Evolutionäre, Test-basierte Softwaremodellierung - eine MDA-Anwendung
Redner Info | Software Systems Engineering, Technische Universität Braunschweig |
Beginn | 09.11.2004, 18:00 Uhr |
Ort | LINEAS Systeme AG, 6. OG, Theodor-Heuss-Straße 2, 38122 Braunschweig |
Der Anteil neu zu entwickelnder Systeme, die Altsysteme ablösen, die in Technologie, Funktionalität oder Architektur den Anforderungen nicht mehr gerecht werden, steigt beständig. Der schnelle Wandel von Nutzeranforderungen, wie er zuerst im Internet-Zeitalter mittlerweile aber auch bei eingebetteten Systemen und da insbesondere im Automotive-Bereich eingefordert wird, erfordert eine kontinuierliche, flexible und kostengünstige Weiterentwicklung vorhandener Systeme unter gleichzeitiger Sicherstellung hoher Qualität. Ein wesentliches Element der Softwareentwicklung ist heute die Modellierung von Architektur- und Entwurfsentscheidungen, die typischerweise mit der Unified Modelling Language (UML) dargestellt werden.
In diesem Vortrag wird eine Vorgehensweise skizziert, die eine evolutionäre Wiederverwendung dieser Modelle und die damit eng verzahnte bessere Integration der Modellierung in den Entwicklungsprozess ermöglicht.
Als zwei Kerntechniken dieser Vorgehensweise werden die Entwicklung automatisierter Tests und die transformationelle Weiterentwicklung von Modellen identifiziert und anhand der Architekturmodellierungssprache der UML diskutiert. Auf Basis eines iterativen und inkrementellen Vorgehensmodells werden das System und darauf basierende automatisierte Tests effizient und parallel erstellt. Die evolutionäre Weiterentwicklung des Systems erfolgt durch die Anwendung von systematischen Transformationsschritten auf den definierten Modellen. Dadurch wird die evolutionäre Weiterentwicklung beherrschbar und die Sicherstellung der Qualität durch automatisierte Regressionstests signifikant unterstützt.
Damit integriert die skizzierte Vorgehensweise Elemente agiler Methoden (wie etwa Extreme Programming) und OMG's Model Driven Architecture (MDA). |
Die Dozenten der Informatik