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.

Entradas relacionadas: