Naar de inhoud

Refactoring

De interne structuur van software wijzigen met behoud van het verwachte waarneembare gedrag.

Softwareontwikkeling

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

Artikelen over dit onderwerp

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps