Refaktorering
At ændre softwarens indre struktur og bevare den forventede adfærd, der kan observeres udefra.
Hvad er refaktorering?
Refaktorering ændrer den indre struktur i eksisterende software og bevarer den forventede adfærd, der kan observeres udefra. Små, kontrollerbare skridt hjælper med at opdage utilsigtede ændringer. Nye funktioner eller en bevidst ændret forretningsregel er en anden opgave; de kan ledsage refaktorering, men skal kunne følges særskilt.
I et opdigtet eksempel står den samme godkendelsesregel flere steder. Teamet samler den ét fælles sted og kontrollerer, at tilladte og afviste tilfælde fortsat reagerer som tiltænkt. Reglen kan senere ændres centralt. Refaktorering garanterer ikke fejlfrihed: ønsket adfærd og egnede kontroller skal først være tydelige. At ombygge dårligt forståede regler alene på grund af uoverskuelig kode kan skabe nye fejl.
Kilder
Relaterede begreber
- Teknisk gældEn metafor for indre softwaremangler, der gør senere ændringer vanskeligere eller mere risikable.
- RegressionstestEn kontrol for uønskede virkninger af en ændring på adfærd, der stadig er nødvendig.
- LegacysystemEt eksisterende system i fortsat brug med tekniske og forretningsmæssige afhængigheder opbygget over tid.
- MultitenancyMultitenancy understøtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- BrowsercacheBrowsercachen gemmer egnede HTTP-svar til senere brug. Genbrug og ny validering følger de relevante regler.
- CacheinvalideringCacheinvalidering afslutter genbrug af en kopi efter fastlagte regler. Kildens post er fortsat en særskilt sag.
Artikler om emnet








Softwareudvikling med ASES
Skræddersyet software, web- og mobilapps


