Refaktorisering
Att ändra programvarans inre struktur men bevara det förväntade beteende som kan observeras utifrån.
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
Relaterade begrepp
- Teknisk skuldEn metafor för inre programvarubrister som gör senare ändringar svårare eller mer riskfyllda.
- RegressionstestEn kontroll av att en ändring inte oavsiktligt påverkar beteende som fortfarande behövs.
- LegacysystemEtt befintligt system som fortfarande används, med tekniska och verksamhetsmässiga beroenden som vuxit fram.
- MultitenancyMultitenancy stöder åtskilda kund- eller gruppområden i samma lösning. En tenant är inte automatiskt en person eller en databas.
- WebbläsarcacheWebbläsarcachen sparar lämpliga HTTP-svar för senare bruk. Återanvändning och ny validering följer tillämpliga regler.
- CacheinvalideringCacheinvalidering avslutar återanvändning av en kopia enligt fastställda regler. Källposten är fortfarande en separat sak.
Artiklar om ämnet








Mjukvaruutveckling med ASES
Skräddarsydd programvara, webb- och mobilappar


