Eine Methodik zur inkrementellen Entwicklung von Datenmodellen in Produktivsystemen mit MDA

Zusammenfassung:

Modellgetriebene Entwicklung, MDA insbesondere, ist eine Technologie die in der Industrie immer mehr Einsatzgebiete findet. Ein kanonisches Einsatzgebiet für MDA ist die Entwicklung von Datenmodellen: Das Datenmodell wird mittels UML modelliert, der Sourcecode (z.B. Java), die Abbildung auf relationale Datenbanken und das Datenbankschema wird auf Knopfdruck generiert. Ein großes Problem des MDA-Ansatzes in diesem Anwendungsgebiet ist die Unvereinbarkeit des Generierungsansatzes mit einer inkrementellen Entwicklung des Systems: Sobald ein Teil des Systems ausgeliefert wurde, kann das generierte Datenbankschema nicht mehr verwendet werden, da es den Totalverlust des Datenbankinhalts beim Kunden mit sich führen würde. Ziel dieser Diplomarbeit ist es, eine Methodik zu entwickeln, die es ermöglicht, den MDA-Ansatz zur Entwicklung von Datenmodellen in einem inkrementellen Entwicklungsszenario so weit wie möglich zu übernehmen und für dieses Szenario zu erweitern. Es soll eine Modellierungssprache entwickelt werden, die dem Entwickler erlaubt, die Änderungen am Datenmodell so zu spezifizieren, dass sie auf Modell-, Source- und Datenbankebene anwendbar ist. Insbesondere soll die Ausführung der Transformation auf Datenbankebene einer Migration des Datenbankschemas entsprechen, und den Inhalt der Datenbank erhalten und erweitern. Als Anregung für diesen Ansatz soll das Migrationskonzept von Ruby on Rails dienen.

Download:
N/A