A engenharia de software baseada em componentes consiste em um modelo genérico de desenvolvimento de software que se baseia em componentes de software reusáveis padronizados e um middleware de integração desses componentes. Embora seja uma das principais abordagens de desenvolvimento de sistemas de software corporativos e comerciais, o analista de sistemas que decidir pelo reuso de componentes deve enfrentar o problema de