| MDA-Evolution |
 |
| Software-Wartung |
In diesem Wissensgebiet werden typische Probleme der SW-Wartung diskutiert. Der Begriff "Legacy-Systeme" wird definiert. Bekannte, wiederkehrende Problem-Muster, grundlegende präventive und reaktive Methoden und Techniken für den Umgang mit Legacy-Systemen, sowie Maßnahmen zur Vermeidung der häufigsten Wartungsprobleme werden gezeigt.
Die im Folgenden diskutierten Thesen und Themen beziehen sich in erster Linie auf Informationssysteme. Die wesentlichen Konzepte sind aber in weiten Teilen auch auf andere SW-Systeme anwendbar. |
 |
| Ablösung von Altsystemen |
Software-Systeme sind ein Investitionsgut. In die zentralen vorwiegend Host basierten IT-Systeme haben Unternehmen häufig mehrere Millionen Euro investiert. Diese Systeme wurden zum Teil über 30 Jahre stetig fortentwickelt und sind häufig unternehmenskritisch, wie etwa die Buchungssysteme von Banken. Die Migration oder vollständige Ablösung solcher Systeme und die Migration der damit gespeicherten Daten stellt wegen der Kosten und des Risikos ein erhebliches Problem dar.
|
 |
| Eine Systemmigration von C++ nach EJB |
 |
| Reengineering Web-basierter und anderer junger Systeme |
| Unter "Reengineering" werden alle Maßnahmen subsumiert, die der nachträglichen Steigerung der Qualität existierender Software-Systeme dienen. Der Bedarf an Reengineering- Maßnahmen ist jedoch nicht auf so genannte "Alt"-Systeme oder "Legacy"-Systeme Systeme beschränkt, sondern kann auch sehr "junge" Systeme betreffen. Anhand konkreter Beispiele aus der Praxis beschreibt der vorliegende Erfahrungsbericht die qualitativen Mängel eines webbasierten Software-Produkts, deren Konsequenzen sowie die Anforderungen an die nachträgliche Analyse und Restrukturierung des Systems. |
 |
| Workshop Reengineering |
| Ein Großteil der in Produktion befindlichen Software-Systeme ist heute 20-30 Jahre alt. 80% der IT Budgets fließen nicht in die Entwicklung neuer Software sondern in die Erweiterung, Anpassung und Korrektur bestehender Systeme. Systematische Reengineering Aktivitäten gewinnen damit für das langfristig erfolgreiche Management großer Software-Systeme zunehmend an Bedeutung. Die Technische Universität München hat am am 06. Dezember 2004 Vertreter aus Industrie und Wissenschaft eingeladen, Herausforderungen und Chancen des Reengineerings von Software-Systemen in einem Workshop zu diskutieren. |
 |
| Früherkennung von Wartungsproblemen in objektorientierten Systemen |
| Unübersichtliche Strukturen in objektorientierten Systemen erschweren typischerweise Wartung und Weiterentwicklung dieser Systeme. Der Einsatz von Metriken kann helfen, rechtzeitig im Entwicklungsprozess eine zu starke Verflechtung zu vermeiden. |
 |
| Strategien zur Altsystemablösung |
| Zur Lösung des Problems, ein Altsystem an neue Anforderungen anzupassen, gibt es unterschiedliche Alternativen. Die Möglichkeiten reichen von einfacher Kapselung eines Systems bis hin zur vollständigen Neuimplementierung. |
 |
| Vorgehen bei der Altsystemablösung |
| Bei der Migration wird ein Altsystem ganz oder teilweise gegen ein neues System ersetzt oder durch dieses ergänzt. Die Migration kann in fünf Phasen von der Planung und Risikoanalyse in der Rechtfertigungsphase bis hin zur tatsächlichen Ablösung ablaufen: Rechtfertigung, Verstehen des Altsystems, Entwicklung des Zielsystems, Tests (Testing), Migration. |
 |
| Wartung und Weiterentwicklung Überblick |
| Ein Großteil der SW-Entwicklungsaufwände fließt derzeit nicht in die Erstellung neuer Systeme, sondern in die Wartung (Maintenance) existierender (Alt)Systeme. Unter diesem Begriff werden die Weiterentwicklung, Änderung, Anpassung und Korrektur von Systemen zusammengefasst. |
 |
| Legacy Information Systems: Issues and Directions |
 |