Está en la página 1de 13

MODELADO POR COMPONENTES

Componente
Es una unidad de software independiente, que puede estar compuesta por otros componentes y

que se utiliza para crear un sistema software. Una parte modular, desplegable y sustituible de un sistema, que incluye la implantacin y expone un conjunto de interfaces. Se encuentran en la arquitectura del software, deben comunicarse y colaborar con otros componentes y con entidades (otros sistemas, dispositivos, personas, etc).

Ingeniera de Software basada en Componentes (CBSE)


Surgi a finales de los 90. Aproximacin basada en reutilizacin al desarrollo de sistemas de software. Se creo por la frustracin de los diseadores de que el desarrollo OO, no haba conducido a una reutilizacin extensiva. Haba que tener un conocimiento detallado de las clases para usarlas. Por lo que se tena que acceder al cdigo fuente del componente.

Modelos de Componentes
Definicin de los estndares, para crear

componentes, documentacin y despliegue. Estos estndares son utilizados por los desarrolladores de componentes, para asegurar que estos puedan interoperar. Tambin utilizados por los proveedores de infraestructuras de comunicacin de los componentes, quienes proporcional middleware para soportar el funcionamiento de estos.

MC se basa:
Reutilizar componentes de software. Componente de software es una clase que esta diseada para utilizarse en diferentes aplicaciones.

MC incluido en Modelo Espiral


Etapas:

Planificacin: Listan Recursos.

Anlisis de Riesgos

Comunicacin con el cliente.

Ingeniera: aplicacin y prototipos Modelo de ensamblaje de componentes.

Beneficios de un MC:

Reutilizacin

Pruebas por componentes.

Simplifica mantenimiento del sistema, por dbil acoplamiento.


Modelo en espiral

Mejora la calidad

Elementos de un modelo de componentes ideal.


Convencin de nombres. Adaptacin

Composicin Definicin de Interfaces. Interfaces Especificas. Acceso a metadatos.

Documentacin Empaquetado Soporte para Evolucin.

Interfaces

Informacin de uso.

Despliegue y uso

Modelo de Componentes

Servicios implementados de un MC:


Servicios Horizontales
Gestin de Componentes. Gestin de transacciones. Gestin de Recursos.

Servicios de Plataforma
Direccionamiento. Definicin de Interfaz. Gestin de excepciones.

Concurrencia
Persistencia Proteccin

Comunicacin de los

componentes.

Decidir implementar un componente:


Si el componente es una implementacin de un

objeto de la empresa, utilizados con frecuencia. Evaluarse los costos de los cambios requeridos, para hacer que el componente sea reutilizable.

Cambios para que un componente sea reutilizable son:


Eliminar mtodos especficos de la aplicacin.

Cambiar los nombres para hacerlos ms generales.


Aadir mtodos para proporcionar cobertura funcional ms completa.

Manejo de excepciones ms consistentes para todos los mtodos.


Aadir interfaz de configuracin para que el componente se adapte a diferentes situaciones de uso.

Proceso CBSE
Esbozar los requisitos del sistema Identificar Componentes candidatos Modificar los Requerimientos de Acuerdo con los Componentes Descubiertos.

Componer Componentes para Crear el sistema.

Identificar Componentes candidatos.

Diseo Arquitectnico

GRACIAS