Sei sulla pagina 1di 6

2.1.

6 DESARROLLO
BASADO EN
COMPONENTES
La ingeniera de software basada en
componentes (CBSE) (tambin conocida
como desarrollo basado en componentes (CBD))
es una rama de la ingeniera de sotfware que
enfatiza la separacin de asuntos (separation of
concerns (SoC)) por lo que se refiere a la
funcionalidad de ampli rango disponible a travs
de un sistema de software dado.
Es un acercamiento basado en la reutilizacin
para definir, implementar, y
componer, componentes dbilmente acoplados
en sistemas.

Diferencias con la programacin orientada a objetos
La OOP y las disciplinas relacionadas de anlisis orientado a
objetos y el diseo orientado a objetos estn enfocados en el
modelado de interacciones del mundo real e intentan crear los
"sustantivos" y los "verbos" que pueden ser usados en ms
formas humanamente legibles, idealmente por los usuarios
finales as como por los programadores que codifican para esos
usuarios finales.
La ingeniera de software basado en componentes no hace tal
asuncin, y en lugar ello expresa que los desarrolladores deben
construir el software pegando entre s componentes prefabricados
- como en los campos de la electrnica o la mecnica.
Arquitectura
Un computador corriendo varios componentes de
software con frecuencia es llamado un servidor de
aplicaciones. Usando esta combinacin de
servidores de aplicaciones y componentes de
software es usualmente llamado computacin
distribuida. La usual aplicacin del mundo real de
esto es por ejemplo el software de aplicaciones o
de negocios.
Modelos
Un modelo de componentes es una definicin de
estndares para la implementacin, documentacin
y el despliegue de componentes.
Ejemplos de modelos de componentes son:
El modelo Enterprise Java Beans (EJB),.
El modelo COM+ (modelo .NET),
El modelo de componentes Corba.
Mayor calidad. Dado que un componente puede ser construido y luego
mejorado continuamente por un experto u organizacin, la calidad de una
aplicacin basada en componentes mejorar con el paso del tiempo.
El paradigma de ensamblar componentes y escribir cdigo para hacer que
estos componentes funcionen se conoce como Desarrollo de Software
Basado en Componentes. El uso de este paradigma posee algunas ventajas:
Reutilizacin del software. Nos lleva a alcanzar un mayor nivel de
reutilizacin de software.
Simplifica las pruebas. Permite que las pruebas sean ejecutadas probando
cada uno de los componentes antes de probar el conjunto completo de
componentes ensamblados.
Simplifica el mantenimiento del sistema. Cuando existe un dbil
acoplamiento entre componentes, el desarrollador es libre de actualizar y/o
agregar componentes segn sea necesario, sin afectar otras partes del
sistema.

Potrebbero piacerti anche