Zum Inhalt springen

Refactoring

Die innere Struktur von Software ändern, ohne das erwartete beobachtbare Verhalten zu verändern.

Softwareentwicklung

Was bedeutet Refactoring?

Refactoring verändert die innere Struktur bestehender Software und bewahrt dabei das erwartete, von außen beobachtbare Verhalten. Kleine, überprüfbare Schritte helfen, unbeabsichtigte Änderungen zu erkennen. Neue Funktionen oder eine bewusst geänderte Geschäftsregel sind ein anderer Arbeitsauftrag; sie können Refactoring begleiten, sollten aber getrennt nachvollziehbar sein.

In einem erfundenen Beispiel steht dieselbe Freigaberegel an mehreren Stellen. Das Team führt sie an einer gemeinsamen Stelle zusammen und prüft, ob erlaubte und abgewiesene Fälle weiter wie vorgesehen reagieren. So lässt sich die Regel künftig zentral ändern. Refactoring garantiert keine Fehlerfreiheit: Vorher müssen gewünschtes Verhalten und geeignete Prüfungen klar sein. Unverstandene Regeln allein wegen unübersichtlichen Codes umzubauen kann neue Fehler erzeugen.

Quellen

Beiträge zum Thema

Softwareentwicklung mit ASES

Individuelle Software, Web- und Mobile-Apps