Ingénierie logicielle à base de composants:
Fondée sur la réutilisation systématique où les systèmes sont intégrés à partir de composants existants ou de systèmes COTS (Commercial-off-the-shelf). Les étapes du processus suivantes peuvent avoir lieu dans ce modèle de développement logiciel. Cette approche est de plus en plus utilisée en raison de l'émergence de normes de composants. Dans la majorité des projets logiciels, il y a des logiciels à réutiliser. Les composants réutilisables sont des systèmes qui peuvent fournir une fonctionnalité spécifique au système. Cette approche orientée réutilisation repose sur une large base de composants logiciels réutilisables et sur un cadre d'intégration pour ces composants. Les étapes du processus logiciel à base de composants qui sont différentes des autres processus sont les suivantes :
◦ Analyse des composants ;
◦ Modification des exigences ;
◦ Conception du système avec réutilisation ;
◦ Développement et intégration.
1. Analyse des composants : Sur la base de la spécification des exigences, une recherche est faite pour les composants qui peuvent mettre en œuvre la spécification donnée. Généralement, il n'y a pas de correspondance exacte, et les composants qui peuvent être utilisés ne fournissent qu'une partie des fonctionnalités requises.
2. Modification des exigences : Au cours de cette étape, les exigences sont analysées à l'aide des informations sur les nouveaux composants. Les exigences sont ensuite modifiées pour refléter les services des composants disponibles.
3. Conception du système avec réutilisation : Au cours de cette phase, le cadre du système est conçu ou un cadre existant est réutilisé. Les concepteurs prennent en compte les composants qui sont réutilisés. Il peut être nécessaire de concevoir un nouveau logiciel si des composants réutilisables ne sont pas disponibles.
4. Développement et intégration : Les logiciels qui ne peuvent pas être acquis à l'extérieur sont développés, et les composants et systèmes réutilisables sont intégrés pour créer le nouveau système.
L'ingénierie logicielle basée sur les composants présente l'avantage évident de réduire la quantité de logiciels à développer et donc de réduire les coûts et les risques. Elle conduit généralement aussi à une livraison plus rapide du logiciel. Cependant, les compromis sur les exigences sont inévitables et cela peut conduire à un système qui ne répond pas aux besoins réels (originaux) des utilisateurs.
Développement orienté vers la réutilisation
.