Un componente es un elemento físico de un sistema o una pieza de código independiente especificada por sus interfaces. La ingeniería de software basada en componentes implica el desarrollo de componentes independientes, estándares de componentes, middleware para la integración y un proceso de desarrollo adaptado. Los componentes deben ser estandarizados, independientes, componibles, desplegables y documentados. El proceso incluye el análisis de componentes, modificación de requisitos, diseño con reutilización y desarrollo e integración. La ingen
1. COMPONENTES<br />¿Qué es un Componente?<br />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<br />Los fundamentos de la ingeniería del software basada en componentes son:<br />l. Componentes independientes: Que son completamente especificados por sus interfaces. <br />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. <br />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.<br />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.<br />Características de los componentes<br />Estandarizado: un componente usado en un proceso CBSE se ajusta a un modelo estandarizado de componentes.<br />Independiente: debería ser posible componerlo y desplegarlo sin tener que utilizar otros componentes específicos<br />Componible: para que pueda ser componible todas las interacciones externas deben tener lugar a través de interfaces definidas.<br />Desplegable: debe ser capaz de funcionar como una entidad autónoma o sobre una plataforma de componentes que implementen el modelo de componentes.<br />Documentado: los componentes tienen que estar documentados para que el usuario pueda decidir si los componentes satisfacen o no sus necesidades<br />Etapas del componente<br />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.<br />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. <br />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.<br />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.<br />-651510589915La 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. <br />152401788160<br />