|
El objetivo de la tecnología de componentes software, es construir aplicaciones complejas mediante ensamblado de módulos componentes, que han sido previamente diseñados por otras personas a fin, de ser rehusados en múltiples aplicaciones. La ingeniería, de programación que sigue esta estrategia de diseño se le conoce por el acrónimo CBSE1 y es actualmente, una de las más prometedoras para incrementar la calidad del software, abreviar los tiempos de acceso al mercado y gestionar el continuo incremento de su complejidad.
La arquitectura, software de una aplicación basada en componentes consiste en uno o un número pequeño de componentes específicos de la aplicación que se diseñan específicamente para ella, que hacen uso de otros muchos componentes prefabricados que se ensamblan entre sí para proporcionar los servicios que se necesitan en la aplicación.
En la tecnología, de componentes la interfaz constituye el elemento básico de inter conectividad. Cada componente debe describir de forma completa las interfaces que ofrece, así como las interfaces que requiere para su operación. Y debe operar correctamente con independencia de los mecanismos internos que utilice para soportar la funcionalidad de la interfaz.
Características, muy relevantes de la tecnología de programación basada en componentes son la modularidad, la rehusabilidad y componibilidad y en todos ellos coincide con la tecnología orientada a objetos de la que se puede considerar una evolución. Sin embargo, en la tecnología basada en componentes también se requiere robustez ya que los componentes han de operar en entornos mucho más heterogéneos y diversos.
El desarrollo de software basado componentes, es la evolución natural de la ingeniería software para mejorar la calidad, disminuir los tiempos de desarrollo y gestionar la creciente complejidad de los sistemas.
|