Concepts : Intégration du logiciel
Le terme "intégration" fait référence à l'activité de développement du logiciel où ses composants distincts sont combinés ensemble. L'intégration est effectuée à divers niveaux et étapes de l'implémentation :
- Intégration des travaux d'une équipe chargée d'un même sous-système d'implémentation avant la remise du sous-système aux intégrateurs système.
- Intégration des sous-systèmes dans un système complet.
L'approche de l'intégration par Rational Unified Process repose sur une intégration incrémentielle
du logiciel. Dans ce cadre, le code est rédigé et testé par petites tranches, puis combiné dans un ensemble fonctionnel par l'ajout d'une tranche à la fois.
L'approche opposée à l'intégration incrémentielle est dénommée intégration graduelle. Elle repose sur l'intégration de composants multiples (nouveaux et modifiés) à un moment donné. Son principal inconvénient est faire intervenir des variables multiples, rendant plus difficile le dépistage des erreurs. Ceci est essentiellement dû au fait que l'erreur peut émaner de n'importe lequel des nouveaux composants, de l'interaction entre les nouveaux composants au coeur du système ou entre d'autres composants.
Avantages de l'intégration incrémentielle :
- Localisation facile des erreurs. Lorsqu'un nouveau problème surgit lors d'une intégration incrémentielle, le nouveau composant (ou celui qui a été modifié), ou son interaction avec des composants préalablement intégrés, est vraisemblablement en faute.
En cas d'intégration incrémentielle, les défauts seront probablement découverts l'un après l'autre, ce qui facilite leur identification.
- Test plus complet des composants. Les composants sont intégrés au fur et à mesure qu'ils sont développés et testés. Ceci signifie qu'ils sont mis en oeuvre plus souvent que lors d'une intégration en une seule étape.
- Résultats plus rapides. Les développeurs peuvent constater plus rapidement le résultat de leurs travaux au lieu d'attendre jusqu'au bout, ce qui est préférable pour leur moral. Ceci permet également un retour d'informations précoce.
Il est important de comprendre que l'intégration intervient au moins une fois par itération. Le plan d'itération définit les cas d'utilisation à concevoir et les classes à implémenter. La stratégie d'intégration vise essentiellement à déterminer dans quel ordre les classes seront implémentées et combinées.
|