Résumé:
L’informatique en tant que science et outil a contribué de façon active dans le progrès
scientifique et économique de l’humanité. L’arrivée de l’internet a encore vulgarisé
l’utilisation de l’informatique en tant que moyen incontournable et a ouvert de
nouveaux horizons aux entreprises pour exploiter ce réseau dans le partage et l’échange
de l’information instantanée. L’architecture orientée service (SOA) est apparue comme
une solution aux Systèmes d’information des entreprises qui permet, agilité,
réutilisabilité et interopérabilité. Les études ont montré que le coût de passage vers la
SOA en utilisant les techniques de réingénierie est beaucoup moins que celui émanant
d’un redéveloppement nouveau du SI.
Notre étude s’inscrit dans le cadre de la réingénierie des systèmes orientés objet
(OO) qui est prédisposés à évoluer vers des systèmes orientées service puisque les
applications OO se basent sur le principe de modularité, d’encapsulation, d’abstraction
et de réutilisabilité qui sont repris par la SOA.
Le travail que nous avons mené, consiste à réaliser un outil selon une approche basé sur
l’algorithme de classification hiérarchique, qui prend en entrée une application orientée
objet constituée d’un ensemble de classes Java et donne comme sortie une proposition
de leur regroupement sous forme de services web. L’objectif principal de ce travail est
l’identification des services potentiels à travers l’analyse du code orienté objet et le
regroupement des classes fortement couplées et fortement cohésives par l’algorithme de
regroupement hiérarchique.