Vai al contenuto

Refactoring

Modificare la struttura interna del software mantenendo il comportamento osservabile atteso.

Sviluppo software

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

Articoli sul tema

Sviluppo software con ASES

Software su misura, app web e mobile