Refactoring
De interne structuur van software wijzigen met behoud van het verwachte waarneembare gedrag.
Wat is refactoring?
Refactoring verandert de interne structuur van bestaande software en behoudt het verwachte, van buitenaf waarneembare gedrag. Kleine, controleerbare stappen helpen onbedoelde wijzigingen te ontdekken. Nieuwe functies of een bewust aangepaste bedrijfsregel zijn een andere opdracht; ze kunnen samengaan met refactoring, maar moeten afzonderlijk te volgen blijven.
In een fictief voorbeeld staat dezelfde goedkeuringsregel op meerdere plaatsen. Het team brengt deze op een gedeelde plek samen en controleert of toegestane en geweigerde gevallen blijven reageren zoals bedoeld. De regel kan later centraal worden aangepast. Refactoring garandeert geen foutloosheid: gewenst gedrag en passende controles moeten eerst duidelijk zijn. Slecht begrepen regels verbouwen alleen omdat code onoverzichtelijk is, kan nieuwe fouten veroorzaken.
Bronnen
Verwante begrippen
- Technische schuldEen metafoor voor interne softwaregebreken die latere wijzigingen lastiger of riskanter maken.
- RegressietestEen controle op ongewenste gevolgen van een wijziging voor gedrag dat nodig blijft.
- LegacysysteemEen bestaand systeem dat nog wordt gebruikt, met gegroeide technische en bedrijfsafhankelijkheden.
- MultitenancyMultitenancy ondersteunt afzonderlijke klant- of groepsbereiken in één oplossing. Een tenant is niet automatisch één persoon of één database.
- BrowsercacheDe browsercache bewaart geschikte HTTP-antwoorden voor later gebruik. Hergebruik en validatie volgen de toepasselijke regels.
- Cache-invalidatieCache-invalidatie beëindigt hergebruik van een kopie volgens vastgelegde regels. Het bronrecord blijft daarvan gescheiden.
Artikelen over dit onderwerp








Softwareontwikkeling met ASES
Maatwerksoftware, web- en mobiele apps


