Résumé:
La réingénierie logicielle est une technique qui permet de réécrire un logiciel existant dans une nouvelle technologie d’implémentation afin d’assurer une meilleure maintenabilité et gagner en performance et en évolutivité sans perdre au niveau fonctionnel.
Parmi les nouvelles technologies d’implémentation qui est en plein expansion dans le domaine des applications web, on trouve l’architecture orientée service (SOA) et plus précisément les services web.
Nous voudrons à travers ce PFE, appliquer cette technique de réingénierie pour faire évoluer les plateformes d’apprentissage en ligne vers une architecture orientée service (SOA), ce qui permet une meilleure flexibilité, réutilisabilité, et maintenabilité pour ce type d’application. Plusieurs techniques existent pour atteindre ce but, Top-Down ; Bottom-Up ; Meet in the midlle. Chacune peut être considérée plus adaptée à un domaine mieux qu’à un autre. Dans notre cas nous avons utilisé l’approche Top-Down qui permet d’avoir une vue globale du projet final et de donner une estimation rapide, bien qu'approximative, de sa complexité.
L’avantage de notre travail consiste à permettre d’identifier les parties des plateformes d’apprentissage qui peuvent être réutilisables à distance, ce qui permet de gagner en coût et en temps de développement.