Ingeniera de software basada en componentes

Solo disponible en BuenasTareas
  • Páginas : 16 (3876 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de marzo de 2011
Leer documento completo
Vista previa del texto
Ingeniería de Software Basada en Componentes (CBSE)
Diego H. Trujillo D
Escuela de Ingeniería de Sistemas y Computación, Universidad del Valle
Cali, Colombia
dhtrujillo@gmail.com

Resumen— El desarrollo basado en componentes se esta adoptando cada vez mas como una aproximación fundamental a la ingeniería de software. CBSE esta asentado sobre unos principios de diseño sólidos que soportan laconstrucción de software comprensible y mantenible.

1. INTRODUCCION

La ingeniería del software basada en componentes surgió a finales de los 90 como una aproximación basada en la reutilización al desarrollo de sistemas de software. Su creación fue motivada por la frustración de los diseñadores de que el desarrollo orientado a objetos no ha conducido a una reutilización extensiva, debido aque las clases de objetos simples eran demasiado detalladas y especificas, y a menudo tenían que ser enlazadas con aplicaciones en tiempo de compilación. Había que tener un conocimiento detallado de las clases para usarlas, lo cual generalmente significaba que había que tener acceso al código fuente del componente.

La ingeniería del software basada en componentes o sus siglas en ingles (CBSE) esun proceso que se centra en el diseño y construcción de sistemas basados en computadora que utilizan «componentes» de software reutilizables.

La ingeniería del software basada en componentes está cambiando la forma en que se desarrollan los sistemas de software. La CBSE representa la filosofía de “comprar, no construir”. De la misma manera que las primeras subrutinas liberaban alprogramador de tener que pensar en detalles, CBSE cambia su objetivo y pasa de programar el software a componer sistemas de software. La implementación ha dado paso a la integración como núcleo del enfoque. Se puede decir que en su base se encuentra la suposición de que en muchos sistemas grandes de software existe una base común suficiente como para justificar los componentes reutilizables para explotar ysatisfacer a esa base común.

2. ¿QUE ES UN COMPONENTE?

Antes de adentrarnos en la ingeniería del software basada en componentes, primero debemos tener claro que es un componente? Hay un consenso que un componente es una unidad de software independiente que puede estar compuesta por otros componentes y que se utiliza para crear un sistema de software, mas sin embargo existen otros conceptosque describiremos a continuación:

1. Un componente es una parte importante y casi independiente, y reemplazable de un sistema que cumple una función clara en el contexto de una arquitectura bien definida. Un componente se ajusta a y suministra la comprensión física de un juego de interfaces. [7]
2. Un elemento software que se ajusta a un modelo de componentes y que puede ser desplegado ycompuesto de forma independiente sin modificación según un estándar de composición. [9]

3. Un componente del software en ejecución es un paquete dinámico de unión de uno o más programas gestionados como una unidad, a los que se accede a través de interfaces documentadas que se pueden descubrir en la ejecución. [7]

4. Un componente de software es una unidad de composición que solodepende del contexto contractual de forma específica y explícita. [7]

5. Un componente de negocio es la implementación de software de un concepto comercial «autónomo» o de un proceso comercial. [10]

6. Los componentes cualificados son evaluados por los ingenieros de software para asegurar que no sólo la funcionalidad sino también el rendimiento, la fiabilidad y otros factores decalidad encajan con los requisitos del sistema/producto que se va a construir. [10]

7. Componentes ensamblados están integrados en un estilo arquitectónico e interconectados con una infraestructura de componentes adecuada que permite coordinar y gestionar los componentes de forma eficaz. [10]

8. Componentes actualizados: el software actual se reemplaza a medida que se dispone de...
tracking img