Vous êtes sur la page 1sur 2

DESARROLLO DE SOFTWARE BASADO EN COMPONENTES

El paradigma de ensamblar componentes y escribir cdigo para hacer que estos


componentes funcionen se conoce como Desarrollo de Software Basado en Componentes.
El desarrollo de software basado en componentes (DSBC), es una tecnologa que ha
empezado a demostrar que ofrece ventajas en tiempo de desarrollo y reduccin de costos en
el proceso de desarrollo de software.
La Programacin Orientada a Componentes constituye al desarrollo de aplicaciones
software Basado en Componentes reutilizables, ya que es un paradigma que propugna la
construccin de componentes reutilizables en entornos abiertos y distribuidos, con el
objetivo de lograr un mercado global de software.
Es evolutivo por naturaleza y exige un enfoque interactivo para la creacin del software.
Problemas que trata de solucionar el desarrollo basado en componentes:
Abordar la creciente complejidad del software
Reducir el tiempo de adaptacin a cambios
Creciente importancia de sistemas abiertos y distribuidos
El CBD es una evolucin natural de la orientacin a objetos
CARACTERSTICAS
Es evolutivo
Posee un enfoque evolutivo para la creacin de software
Comienza con la identificacin de las clases ms importantes
Examina los datos que se van a manejar
Permite la reutilizacin del software
El ensamblaje de los componentes reduce el 70 del 100% del tiempo del ciclo del
desarrollo del software y un 84 del 100% del costo del proyecto.
TCNICAS
El desarrollo basado en componentes es una aplicacin de la tcnica de divide & conquer
para manejar la complejidad. La diferencia principal con los mtodos estructurados es
principalmente que el anlisis y diseo es realizado dentro del mismo paradigma que la
implementacin.
En las ciencias de la computacin, el trmino divide y vencers (DYV) hace referencia a
uno de los ms importantes paradigmas de diseo algortmico. El mtodo est basado en la
resolucin recursiva de un problema dividindolo en dos o ms sub problemas de igual tipo
o similar. El proceso contina hasta que stos llegan a ser lo suficientemente sencillos como
para que se resuelvan directamente. Al final, las soluciones a cada uno de los sub problemas
se combinan para dar una solucin al problema original.
VENTAJAS
Mejora de la productividad
o Gracias a la reutilizacin de software

o En una primera fase se produce el efecto contrario, al invertir tiempo y


esfuerzo en conseguir reusabilidad
Disminucin de la complejidad del software
Mejora de los tiempos de acceso al mercado
o Consecuencia de los dos aspectos anteriores
Incremento de la calidad del software
o Siempre que se emplee un mercado de componentes certificados
Mejora del mantenimiento
o Errores ms fciles de detectar y subsanar
o Posibilidad de actualizacin dinmica

DESVENTAJAS
Disponibilidad de componentes
o Slo existe en algunos campos: GUIs, ofimtica, etc
Falta de estandarizacin
o Intereses empresariales
o Interoperabilidad a travs depasarelas bridges
Falta de procesos de certificacin que garanticen la calidad de los componentes
Falta de un proceso de ingeniera software basado en componentes bien definido
o Riesgo para las empresas de cambiar sus procesos de desarrollo

Vous aimerez peut-être aussi