Les tendances actuelles en matière de développement de logiciels sont axées sur la création de systèmes par l'intégration de composants logiciels déjà développés. Cette approche, appelée ingénierie logicielle à base de composants, permet de réutiliser le code et de réduire le coût du développement logiciel. L'ingénierie logicielle à base de composants se concentre sur l'assemblage de composants existants pour construire un système logiciel, avec l'avantage potentiel de fournir des systèmes de qualité en utilisant des composants de qualité. La qualité d'un système basé sur des composants utilisant des composants de haute qualité ne garantit donc pas nécessairement un système de haute qualité, mais dépend de la qualité de ses composants, ainsi que du cadre et du processus d'intégration utilisés. Par conséquent, les techniques et les méthodes d'évaluation de la qualité d'un système à base de composants seraient différentes de celles de la méthodologie traditionnelle du génie logiciel. L'utilisation de la métamodélisation et des méthodes formelles dans la phase de conception pourrait conduire à un composant logiciel de haute qualité. Il est essentiel de quantifier les facteurs qui contribuent à la qualité globale, par exemple, le compromis entre le coût et la qualité d'un composant, les techniques analytiques et les méthodes formelles.