Aller au contenu

Refactorisation

Modifier la structure interne du logiciel en conservant son comportement observable attendu.

Également appeléRefactoring
Développement logiciel

Qu’est-ce que la refactorisation ?

La refactorisation modifie la structure interne d’un logiciel existant tout en conservant son comportement observable attendu. De petites étapes vérifiables aident à repérer les changements involontaires. Une nouvelle fonction ou une règle métier volontairement modifiée relève d’un autre travail ; elle peut accompagner la refactorisation, mais doit rester identifiable séparément.

Dans un exemple fictif, la même règle d’approbation figure à plusieurs endroits. L’équipe la regroupe dans un emplacement commun et vérifie que les cas autorisés et refusés réagissent toujours comme prévu. La règle pourra ensuite évoluer à un seul endroit. La refactorisation ne garantit pas l’absence de défauts : comportement souhaité et contrôles adaptés doivent être clairs. Remanier des règles mal comprises au seul motif que le code est confus peut créer des erreurs.

Sources

Articles sur le sujet

Développement logiciel avec ASES

Logiciels sur mesure, applications web et mobiles