Refaktorering
Å endre programvarens indre struktur og bevare forventet oppførsel som kan observeres utenfra.
Hva er refaktorering?
Refaktorering endrer den indre strukturen i eksisterende programvare og bevarer forventet oppførsel som kan observeres utenfra. Små, kontrollerbare skritt hjelper med å oppdage utilsiktede endringer. Nye funksjoner eller en bevisst endret forretningsregel er en annen oppgave; de kan følge refaktorering, men må kunne spores separat.
I et oppdiktet eksempel står den samme godkjenningsregelen flere steder. Teamet samler den på ett felles sted og kontrollerer at tillatte og avviste tilfeller fortsatt reagerer som tiltenkt. Regelen kan senere endres sentralt. Refaktorering garanterer ikke feilfrihet: ønsket oppførsel og egnede kontroller må først være tydelige. Å bygge om dårlig forståtte regler bare fordi koden er uoversiktlig, kan skape nye feil.
Kilder
Beslektede begreper
- Teknisk gjeldEn metafor for indre programvaremangler som gjør senere endringer vanskeligere eller mer risikable.
- RegresjonstestEn kontroll av uønskede virkninger fra en endring på atferd som fortsatt trengs.
- LegacysystemEt eksisterende system som fortsatt brukes, med tekniske og forretningsmessige avhengigheter bygget opp over tid.
- MultitenancyMultitenancy støtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- NettlesercacheNettlesercachen lagrer egnede HTTP-svar for senere bruk. Gjenbruk og ny validering følger de aktuelle reglene.
- Cache-invalideringCache-invalidering avslutter gjenbruk av en kopi etter definerte regler. Kildeposten er fortsatt en egen sak.
Artikler om temaet








Programvareutvikling med ASES
Skreddersydd programvare, web- og mobilapper


