1 / 14

Ingeniería del Software Basado en Componentes ISBC (CBSE)

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

shiela
Download Presentation

Ingeniería del Software Basado en Componentes ISBC (CBSE)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ingeniería del Software Basado en ComponentesISBC (CBSE) Responsable : José Miguel Ortega S.

  2. 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)

  3. 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)

  4. 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)

  5. Interfaces de Componentes • Interfaz PROPORCIONA • Interfaz REQUIERE Ingeniería del Software Basado en ComponentesISBC (CBSE)

  6. 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)

  7. 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)

  8. 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)

  9. 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)

  10. 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)

  11. 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)

  12. Puntos clave de ISBC Ingeniería del Software Basado en ComponentesISBC (CBSE)

  13. Puntos clave de ISBC Ingeniería del Software Basado en ComponentesISBC (CBSE)

  14. Gracias Ingeniería del Software Basado en ComponentesISBC (CBSE)

More Related