Réusinage de code

Synonymes de « Réusinage de code » : Réusinage (au Québec).

Le réusinage de code est l'opération consistant à retravailler le code source d'un programme informatique – sans toutefois y ajouter des fonctionnalités ni en corriger les bogues – de façon à en améliorer la lisibilité et par voie de conséquence la maintenance, ou à le rendre plus générique (afin par exemple de faciliter le passage de simple en multiple précision) ; on parle aussi de « remaniement ». Cette technique utilise quelques méthodes propres à l' optimisation de code, avec des objectifs différents.

Le terme réusinage est originaire du Québec. L'équivalent en anglais est code refactoring, parfois rendu par refactorisation, terme qui, selon l' OQLF, est à éviter [1].

Pourquoi réusiner ?

Au cours de la vie d'un logiciel, on lui ajoute souvent des fonctions, et en tout cas on corrige ses bogues. Ces modifications successives, n'améliorant pas en général la lisibilité du logiciel, ne facilitent pas, de ce fait, sa maintenance ultérieure.

Le code source d'un programme a tout intérêt à rester, malgré ses modifications, le plus clair possible.

Les techniques de programmation agile, où évolution et mise à disposition se font en quasi-continu, rendent cette exigence encore plus fondamentale.

Pour toujours conserver un code aussi simple que possible, on :

  • s'assure que toute l'information nécessaire est disponible ;
  • supprime toute information redondante ou duplication de code ;
  • simplifie lorsque c'est possible l'algorithmique des méthodes ;
  • limite la complexité de chaque classe ;
  • limite le nombre de classes.
Other Languages
беларуская (тарашкевіца)‎: Рэфактарынг
català: Refacció
čeština: Refaktorování
Deutsch: Refactoring
עברית: Refactoring
Bahasa Indonesia: Refaktorisasi kode
italiano: Refactoring
한국어: 리팩터링
Nederlands: Refactoren
norsk bokmål: Refaktorering
português: Refatoração
русский: Рефакторинг
українська: Рефакторинг
Tiếng Việt: Cải tiến mã nguồn
中文: 代码重构