Ingeniería de Software Basada en Componentes (ISBC): Procesos, Prototipos y Estrategias de Ensamblado
Clasificado en Informática
Escrito el en español con un tamaño de 2,39 KB
Procesos de Ingeniería de Software Basada en Componentes (ISBC)
Tipos de Procesos ISBC
- Desarrollo para reutilización: Desarrollo de componentes o servicios para su uso en otras aplicaciones.
- Desarrollo con reutilización: Desarrollo de nuevas aplicaciones utilizando componentes y servicios existentes.
Actividades de los Procesos ISBC
Desarrollo para reutilización
* Objetivo: Producir componentes reutilizables.
Desarrollo con reutilización
* Objetivo: Descubrir y utilizar componentes existentes de manera efectiva. * Actividades: * Adquisición de componentes * Gestión de componentes * Certificación de componentes
Prototipos en el Desarrollo de Software
Clasificación de Prototipos
Según su alcance
* Verticales: Desarrollan una funcionalidad completa. * Horizontales: Desarrollan parcialmente todas las funciones (representación visual).
Según su utilidad
* Desechables: Validan o derivan requisitos del sistema. * Evolutivos: Evolucionan hasta convertirse en el sistema final.
Ventajas de los Prototipos
* Mejor comprensión de funcionalidades y especificaciones. * Diversidad de opciones para el equipo de desarrollo.
Desventajas de los Prototipos
* El cliente puede confundir el prototipo con el sistema final. * Los desarrolladores pueden quedarse con un concepto inicial. * Alto costo de desarrollo.
Estrategias de Ensamblado de Componentes
Implicaciones
* Decidir qué componentes implementar. * Ensamblado final. * Prueba de integración.
Fundamentos de la ISBC
* Componentes independientes especificados por sus interfaces. * Estándares de componentes. * Middleware para la integración de componentes. * Proceso de desarrollo.
Principios de Diseño en la ISBC
* Reutilizabilidad de componentes. * Independencia de componentes. * Implementaciones ocultas. * Comunicación a través de interfaces. * Servicios estándar para reducir costos de desarrollo.
Componentes
* Proporcionan servicios independientemente de su ubicación o lenguaje de programación. * Entidades ejecutables e independientes. * Pueden estar formados por varios componentes. * No requieren compilación y pueden unirse a otros componentes.