Hoppa till innehållet

Refaktorisering

Att ändra programvarans inre struktur men bevara det förväntade beteende som kan observeras utifrån.

Även känt somRefactoringRefaktorering
Mjukvaruutveckling

Vad är refaktorisering?

Refaktorisering ändrar den inre strukturen i befintlig programvara och bevarar det förväntade beteende som kan observeras utifrån. Små, kontrollerbara steg hjälper till att upptäcka oavsiktliga ändringar. Nya funktioner eller en medvetet ändrad verksamhetsregel är en annan uppgift; de kan följa med refaktorisering men ska kunna följas separat.

I ett påhittat exempel finns samma godkännanderegel på flera ställen. Teamet samlar den på en gemensam plats och kontrollerar att tillåtna och avvisade fall fortfarande fungerar som avsett. Regeln kan sedan ändras centralt. Refaktorisering garanterar inte felfrihet: önskat beteende och lämpliga kontroller måste först vara tydliga. Att bygga om dåligt förstådda regler enbart för att koden är rörig kan skapa nya fel.

Källor

Artiklar om ämnet

Mjukvaruutveckling med ASES

Skräddarsydd programvara, webb- och mobilappar