Refactoring
Modificare la struttura interna del software mantenendo il comportamento osservabile atteso.
Che cos’è il refactoring?
Il refactoring modifica la struttura interna di software esistente mantenendone il comportamento osservabile atteso. Passi piccoli e verificabili aiutano a individuare cambiamenti involontari. Nuove funzioni o una regola aziendale modificata intenzionalmente sono un altro incarico; possono accompagnare il refactoring, ma devono restare tracciabili separatamente.
In un esempio inventato, la stessa regola di approvazione compare in più punti. Il team la riunisce in un punto comune e verifica che i casi consentiti e respinti reagiscano ancora come previsto. La regola potrà poi essere modificata centralmente. Il refactoring non garantisce assenza di difetti: comportamento desiderato e verifiche adatte devono prima essere chiari. Ristrutturare regole poco comprese solo perché il codice è disordinato può introdurre errori.
Fonti
Termini correlati
- Debito tecnicoUna metafora delle carenze interne del software che rendono più difficili o rischiose le modifiche future.
- Test di regressioneUna verifica degli effetti indesiderati di una modifica sul comportamento ancora necessario.
- Sistema legacyUn sistema esistente ancora utilizzato, con dipendenze tecniche e aziendali accumulate nel tempo.
- Architettura multi-tenantUna soluzione multi-tenant supporta ambiti separati per clienti o gruppi. Un tenant non equivale automaticamente a una persona o a un database.
- Cache del browserLa cache del browser conserva risposte HTTP adatte. Riuso e validazione seguono le regole applicabili.
- Invalidazione della cacheL’invalidazione termina il riuso di una copia secondo regole definite. Il record di origine resta distinto.
Articoli sul tema








Sviluppo software con ASES
Software su misura, app web e mobile


