*Se ha convertido en una importante aproximación de desarrollo del software debido a que los sistemas software son cada vez más grande y más complejos. Los clientes demandan software más confiable que se desarrolle más rápidamente. La única forma en la que podemos tratar con la complejidad y entregar mejor software más rápidamente es reutilizar componentes de software en vez de reímplementarlos.
Los fundamentos de la ingeniería del software basada en componentes son:
- Componentes independientes --> son completamente especificados por sus interfaces.
- Estándares de componentes ---> facilitan la integración de los componentes, Si los componentes cumplen con los estándares, entonces su funcionamiento es independiente de su lenguaje de programación.
- El middleware ---> proporciona soportes software para la integración de componentes.
- Un proceso de desarrollo ---> se adapta a la ingeniería del software basada en componentes