Refactoring
Die innere Struktur von Software ändern, ohne das erwartete beobachtbare Verhalten zu verändern.
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
Verwandte Begriffe
- Technische SchuldenEine Metapher für innere Softwaremängel, die spätere Änderungen erschweren oder riskanter machen.
- RegressionstestEine Prüfung auf unerwünschte Auswirkungen einer Änderung auf weiterhin benötigtes Verhalten.
- Legacy-SystemEin weiter genutztes bestehendes System mit gewachsenen technischen und fachlichen Abhängigkeiten.
- MandantenfähigkeitMandantenfähigkeit erlaubt getrennte Kunden- oder Gruppenbereiche in einer Lösung. Ein Mandant ist weder automatisch eine Person noch eine Datenbank.
- Browser-CacheDer Browser-Cache speichert geeignete HTTP-Antworten für spätere Nutzung. Wiederverwendung und erneute Prüfung folgen den jeweiligen Regeln.
- Cache-InvalidierungCache-Invalidierung beendet die Wiederverwendung einer gespeicherten Kopie nach definierten Regeln. Das Quelldatum bleibt davon getrennt.
Beiträge zum Thema








Softwareentwicklung mit ASES
Individuelle Software, Web- und Mobile-Apps


