Les produits logiciels évoluent à travers un processus de changements continus, où des bogues sont corrigés, de nouvelles fonctionnalités sont ajoutées, de nouvelles technologies sont adoptées, et des problèmes de qualité sont corrigés. Le réingénierie logicielle supporte ce cycle de vie de logiciel extrêmement volatile en fournissant de meilleurs moyens pour réduire et de gérer la complexité croissante des systèmes logiciels existants tout en améliorant la productivité des développeurs.
Les développeurs peuvent utiliser les techniques de réingénierie pour nettoyer leur code, comprendre un programme, ajouter de nouvelles fonctionnalités et s'adapter et migrer vers de nouvelles technologies.


Ce cours vise l’acquisition des principes de la réingénierie du logiciel. Différentes techniques à différents niveaux d’un logiciel seront étudiées de manière théorique et/ou pratique.

Bienvenue au cours LOG530!