Reengineering web-basierter Legacy-Systeme

Erfahrungsbericht

Benedikt Mas y Parareda and Markus Pizka.

Reengineering web-basierter und anderer junger Legacy-Systeme - Erfahrungsbericht.

Technical report, itestra GmbH, Garching, Germany, October 2006. Empirical Study for VSEK - www.software-kompetenz.de.

Abstract

Unter "Reengineering" werden alle Maßnahmen subsumiert, die der nachträglichen Steigerung der Qualität existierender Software-Systeme dienen. In diesem Zusammenhang werden in aller Regel so genannte "Alt"-Systeme oder "Legacy"-Systeme betrachtet, deren Entwicklung oft mehr als 30 Jahre zurückliegt. Der Bedarf an Reengineering- Maÿnahmen ist jedoch nicht auf diese Systeme beschränkt, sondern kann auch sehr "junge" Systeme betreffen. Dies gilt besonders für webbasierte Systeme, die im Zuge der .COM Euphorie unter der Maxime der gleichzeitigen Minimierung von "time-to-market" und Entwicklungskosten entstanden sind. Die so entstandenen Systeme leiden nicht nur unter Qualitätsmängeln, sondern sind auch aufgrund der zahlreichen und gleichzeitig eingesetzten Technologien (JSP, Servlets, PHP, JavaScript, XML, . . . ) besonders schwer zu entwickeln respektive nachträglich zu analysieren. 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. Die Erfahrungen aus diesem Beispiel werden anschlieÿend um weitere Erfahrungen mit ebenfalls jungen Systemen ergänzt. Abschlieÿend wird ein Modell zur systematischen Bewertung von Qualität in der Software Entwicklung vorgestellt.