Ingeniería del software basada en componentes
-
Upload
josemacias -
Category
Documents
-
view
7.656 -
download
0
Transcript of Ingeniería del software basada en componentes
![Page 1: Ingeniería del software basada en componentes](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/1.jpg)
Ingeniería del software
basada en componentes
![Page 2: Ingeniería del software basada en componentes](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/2.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/3.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/4.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/5.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/6.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/7.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/8.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/9.jpg)
![Page 10: Ingeniería del software basada en componentes](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/10.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082406/558272f4d8b42a70198b559c/html5/thumbnails/11.jpg)
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.