Wann wird spätestens Reengineering erforderlich?
Reengineering ist spätestens notwendig, wenn eine Software verändert werden muss, dies jedoch aufgrund schlechter Wartungsqualität nicht mit vertretbarem Aufwand möglich ist
Was bedeutet Software-Evolution?
Anpassung an veränderte Anforderungen und Umgebungsbedingungen
Was sind die Symptome alternder Software?
Effekte der Evolution, darunter Fehleranfälligkeit, Schwierigkeiten bei Anpassungen, nachlassende Leistung und Architekturdegeneration
Was bedeutet Reengineering?
Untersuchung und Veränderung eines Systems, um es in einer neuen Form wiederherzustellen, und die anschließende Implementierung der neuen Form.
Wie sieht die Vorgehensweise beim Reengineering aus?
Was bedeutet Refactoring?
Refactoring bedeutet die strukturelle Verbesserung von Quellcode, um ihn lesbarer, verständlicher und wartbarer zu machen, ohne dabei das beobachtbare Verhalten der Software zu ändern.
Was ist die Vorgehensweise beim Refactoring?
Welche typischen Merkmale hat eine Software-Erblast?
1. sehr groß
2. Entwickler und die Architekten der Software sind nicht mehr verfügbar
3. eingesetzten Methoden und Sprachen sind veraltet
4. Software läuft und hat für ihren Besitzer strategische Bedeutung
5. Dokumentation ist obsolet oder fehlt ganz
6. Software basiert auf veralteter Hardware und System-Software
Was sind Ansätze, um eine Software-Erblast weiter zu nutzen oder abzulösen?
1. Verpacken (wrapping)
2. Migration
3. Neuentwicklung (re-development)
Last changeda year ago