Componentes

3
COMPONENTES ¿Qué es un Componente? Los diagramas de componentes describen los elementos físicos del sistema y sus relaciones. Muestran las opciones de realización incluyendo código fuente, binario y ejecutable Los fundamentos de la ingeniería del software basada en componentes son: l. Componentes independientes: Que son completamente especificados por sus interfaces. 2. Estándares de componentes: facilitan la integración de los componentes. Estos estándares se incluyen en un modelo de componentes y definen, en el nivel más baja cómo las interfaces de componentes deberían especificarse y cómo se comunican los componentes. 3. El middleware: proporciona soportes software para la integración de componentes. Para conseguir que componentes independientes y distribuidos trabajen juntos, necesita un soporte middleware que maneje las comunicaciones de los componentes. 4. Un proceso de desarrollo: se adapta a la ingeniería del software basada en componentes. Si se intenta añadir una aproximación basada en componentes a un proceso de desarrollo que está adaptado a la producción de software original, se puede observar que las suposiciones inherentes al proceso limitan el potencial del CBSE. Características de los componentes Estandarizado: un componente usado en un proceso CBSE se ajusta a un modelo estandarizado de componentes.

Transcript of Componentes

Page 1: Componentes

COMPONENTES

¿Qué es un Componente?

Los diagramas de componentes describen los elementos físicos del sistema y sus relaciones. Muestran las opciones de realización incluyendo código fuente, binario y ejecutable

Los fundamentos de la ingeniería del software basada en componentes son:

l. Componentes independientes: Que son completamente especificados por sus interfaces.

2. Estándares de componentes: facilitan la integración de los componentes. Estos estándares se incluyen en un modelo de componentes y definen, en el nivel más baja cómo las interfaces de componentes deberían especificarse y cómo se comunican los componentes.

3. El middleware: proporciona soportes software para la integración de componentes. Para conseguir que componentes independientes y distribuidos trabajen juntos, necesita un soporte middleware que maneje las comunicaciones de los componentes.

4. Un proceso de desarrollo: se adapta a la ingeniería del software basada en componentes. Si se intenta añadir una aproximación basada en componentes a un proceso de desarrollo que está adaptado a la producción de software original, se puede observar que las suposiciones inherentes al proceso limitan el potencial del CBSE.

Características de los componentes

Estandarizado: un componente usado en un proceso CBSE se ajusta a un modelo estandarizado de componentes.

Independiente: debería ser posible componerlo y desplegarlo sin tener que utilizar otros componentes específicos

Componible: para que pueda ser componible todas las interacciones externas deben tener lugar a través de interfaces definidas.

Desplegable: debe ser capaz de funcionar como una entidad autónoma o sobre una plataforma de componentes que implementen el modelo de componentes.

Documentado: los componentes tienen que estar documentados para que el usuario pueda decidir si los componentes satisfacen o no sus necesidades

Page 2: Componentes

Etapas del componente

1. Análisis de componentes. Dada la especificación de requerimientos, se buscan los componentes para implementar esta especificación. Por 10 generales, no existe una concordancia exacta y los componentes que se utilizan sólo proporcionan parte de la funcionalidad requerida.

2. Modificación de requerimientos. En esta etapa, los requerimientos se analizan utilizando información acerca de los componentes que se han descubierto. Entonces, estos componentes se modifican para reflejar los componentes disponibles.

3. Diseño del sistema con reutilización. En esta fase se diseña o se reutiliza un marco de trabajo para el sistema. Los diseñadores tienen en cuenta los componentes que se reutilizan. Si no están disponibles, se puede tener que diseñar nuevo software.

4. Desarrollo e integración. Para crear el sistema, el software que no se puede adquirir externamente se desarrolla, y los componentes y los sistemas cars se integran.

La ingeniería del software basada en componentes tiene la ventaja obvia de reducir la cantidad de software a desarrollarse y así reduce los costos y los riesgos.