250 likes | 874 Views
Ingeniería del Software Basado en Componentes ISBC (CBSE). Responsable : José Miguel Ortega S. Ahora entonces … Qué es ISBC ? Es el proceso de definir implementar e integrar o componer en sistemas compilados independientemente Fundamentos de ISBC Componentes Independientes
E N D
Ingeniería del Software Basado en ComponentesISBC (CBSE) Responsable : José Miguel Ortega S.
Ahora entonces … Qué es ISBC ? • Es el proceso de definir implementar e integrar o componer en sistemas compilados independientemente • Fundamentos de ISBC • Componentes Independientes • Separación entre la interfaz y la implementaciónEstandares de Componentes • Componente cumplen a cualquier leng. Prog. • El middleware • Intermediario para integrar componentes • Proceso de desarrollo • Añadir un componente a un proceso de desarrollo Ingeniería del Software Basado en ComponentesISBC (CBSE)
Bueno entonces … Qué es un componente de software ? • Un componente de software es una unidad independiente que puede estar compuesta por otros componentes y que se utiliza para crear un sistema de software • Posee un conjunto de interfaces y un conjunto de requisitos, puede ser desarrollado o adquirido, para ser incorporado al sistema, en otras palabras es como un “proveedor de servicio independiente” Ingeniería del Software Basado en ComponentesISBC (CBSE)
Características del Componente • Estandarizados: • Tiene que ajustarse al estándar • Independiente: • Debe componerse y desplegarse sin necesidad de otros • Componible: • Debe tener interacciones externas con interfaces definidas • Desplegable: • Debe ser capaz de funcionar con autonomía no compilarse • Documentado: • Los usuarios deben conocer si satisfacen las necesidades Ingeniería del Software Basado en ComponentesISBC (CBSE)
Interfaces de Componentes • Interfaz PROPORCIONA • Interfaz REQUIERE Ingeniería del Software Basado en ComponentesISBC (CBSE)
Modelo de Componentes • Son estándares utilizados por desarrolladores para asegurar que los componentes puedan interoperar. El modelo especifica como deberían definirse las interfaces y los elementos, el modelo también debe definir el lenguaje utilizado Ingeniería del Software Basado en ComponentesISBC (CBSE)
Modelo de Componentes • Los Modelos de Componentes no son solo estándares; son también la base para el middleware de sistemas que proporciona el soporte para los componentes ejecutables. • MIDDLEWARE.- proporciona soporte de software para la integracion de componentes para conseguir que trabajen juntos (trabajan a bajo nivel) • Analogia: Un SO proporciona un conjunto de servicios para utilizar las aplicaciones. Un modelo de Componentes proporciona servicios compartidos comparables para los componentes Ingeniería del Software Basado en ComponentesISBC (CBSE)
Desarrollo de Componentes para Reutilización • Los componentes desarrollados internamente no son inmediatamente re-utilizados, por lo tanto hay que adaptar estos componentes a una versión mas genérica y por lo tanto mas re-utilizable. • Cambios para que un componente sea mas reutilizable • Eliminar los métodos específicos de la aplicación • Cambiar los nombres hacerlos mas generales • Añadir métodos para mayor cobertura funcional • Manejo de excepciones sea consistentes para todos los métodos • Añadir una interfaz de configuración para que el componente se adapte • Integrar los componentes para mayor independencia Ingeniería del Software Basado en ComponentesISBC (CBSE)
Desarrollo de Componentes para Reutilización Si un componente es reutilizable o no, depende del dominio de su aplicación Hacer que un componente se re-utilizable implica proporcionar una serie de interfaces genéricas con operaciones complejas Hacer que un componente se utilizable implica proporcionar una serie de interfaces mínima y sencilla que sea fácil de comprender Ingeniería del Software Basado en ComponentesISBC (CBSE)
Composición de Componentes Es el proceso de ensamblar componentes del dominio de su aplicación La composición no es una operación sencilla, existen varios tipos: Composición secuencial (a) cuando en el componente compuesto, los componentes constituyentes se ejecutan en secuencia (se necesita code extra) Composición jerárquica (b) cuando en el componente se relaciona entre una interfaz requiere y una interfaz solicita Composición aditiva (c) cuando las interfaces de dos o mas componentes se unen para formar un nuevo componente Ingeniería del Software Basado en ComponentesISBC (CBSE)
Composición de Componentes • Ejemplo de conflicto de componentes: consideremos la figura inferior, el sistema puede ser creado por 2 maneras de composición, el sistema es un sistema de informes de colección de datos. • Ventajas que el componente gestión de informe es independiente con lo que tiene mas flexibilidad a los cambios incluso podría ser remplazado • Se usa un componente base de datos con facilidades de informes embebidos, ventajas mas rápido menos componentes se respeta las reglas de integridad de datos Ingeniería del Software Basado en ComponentesISBC (CBSE)
Puntos clave de ISBC Ingeniería del Software Basado en ComponentesISBC (CBSE)
Puntos clave de ISBC Ingeniería del Software Basado en ComponentesISBC (CBSE)
Gracias Ingeniería del Software Basado en ComponentesISBC (CBSE)