ingeniería del software basada en componentes

11
Ingeniería del software basada en componentes

Upload: josemacias

Post on 18-Jun-2015

7.656 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ingeniería del software basada en componentes

Ingeniería del software

basada en componentes

Page 2: Ingeniería del software basada en componentes

Definición• La ingeniería del software basada en

componentes (ISBC) es un proceso que se centra en el diseño y construcción de sistemas basados en computadora que utilizan «componentes» de

software reutilizables

Page 3: Ingeniería del software basada en componentes

Filosofia• [La ISBC] representa la filosofía de «comprar, no

construir»

• Pasa de programar el software a componer sistemas de software

• En muchos sistemas grandes de software existe una base común suficiente como para justificar los componentes reutilizables 

Page 4: Ingeniería del software basada en componentes

Proceso• 1.- Comienza cuando un equipo de software

establece los requisitos del sistema que se va a construir utilizando las técnicas convencionales de obtención de requisitos

• 2.- Se establece un diseño arquitectónico

• 3.- El equipo examina los requisitos para determinar cuál es el subsistema que está dispuesto para la composición, y no para la construcción

Page 5: Ingeniería del software basada en componentes

Preguntas para reutilización del software• ¿Es posible disponer de componentes comerciales

ya desarrollados (CYD) para implementar el requisito?

• ¿Se dispone de componentes reutilizables desarrollados internamente para implementar el requisito?

• ¿Son compatibles las interfaces de los componentes que están disponibles dentro de la arquitectura del sistema a construir?

Page 6: Ingeniería del software basada en componentes

Adaptación de componentes

• La arquitectura del software representa los patrones de diseño que están compuestos de componentes (unidades de funcionalidad), conexiones y coordinación. 

• En algunos casos, es posible que los componentes reutilizables actuales no se correspondan con las normas del diseño de la arquitectura

• Estos componentes deben de adaptarse para cumplir las necesidades de la arquitectura o descartarse y reemplazarse por otros componentes más adecuados. 

Page 7: Ingeniería del software basada en componentes

Composición de componentes.

• El estilo arquitectónico vuelve a jugar un papel clave en la forma en que los componentes del software se integran para formar un sistema de trabajo. 

• Mediante la identificación de los mecanismos de conexión y coordinación (por ejemplo, las propiedades de ejecución en el diseño), la arquitectura dicta la composición del producto final. 

Page 8: Ingeniería del software basada en componentes

Actualización de componentes

• Cuando se implementan sistemas con componentes CYD, la actualización se complica por la imposición de una tercera parte (es decir,

es posible que la empresa que desarrolló el componente reutilizable no tenga el control de la

empresa de ingeniería del software). 

Page 9: Ingeniería del software basada en componentes
Page 10: Ingeniería del software basada en componentes

La ingeniería del dominio

• La ingeniería del dominio realiza el trabajo que se requiere para establecer el conjunto de componentes de software que el ingeniero del software puede reutilizar

• Estos componentes entonces se transfieren a través de un «límite» que separa la ingeniería del dominio del desarrollo basado en componentes.

Page 11: Ingeniería del software basada en componentes

Objetivo de la ISBC• Después de que se han comprado los

componentes reutilizables, se han seleccionado a partir de las bibliotecas existentes o se han construido (como parte de la ingeniería del dominio), los ingenieros del software dispondrán de ellos durante la actividad de desarrollo basada en componentes.