Desarrollo Basado en Componentes

6
2.1.6 DESARROLLO BASADO EN COMPONENTES

Transcript of Desarrollo Basado en Componentes

Page 1: Desarrollo Basado en Componentes

2.1.6 DESARROLLO BASADO EN

COMPONENTES

Page 2: Desarrollo Basado en Componentes

La ingeniería de software basada en componentes (CBSE) (también conocida como desarrollo basado en componentes (CBD)) es una rama de la ingeniería de sotfware que enfatiza la separación de asuntos (separation of concerns (SoC)) por lo que se refiere a la funcionalidad de amplió rango disponible a través de un sistema de software dado.

• Es un acercamiento basado en la reutilización para definir, implementar, y componer, componentes débilmente acoplados en sistemas.

Page 3: Desarrollo Basado en Componentes

Diferencias con la programación orientada a objetos

La OOP y las disciplinas relacionadas de análisis orientado a objetos y el diseño orientado a objetos están enfocados en el modelado de interacciones del mundo real e intentan crear los "sustantivos" y los "verbos" que pueden ser usados en más formas humanamente legibles, idealmente por los usuarios finales así como por los programadores que codifican para esos usuarios finales.

La ingeniería de software basado en componentes no hace tal asunción, y en lugar ello expresa que los desarrolladores deben construir el software pegando entre sí componentes prefabricados - como en los campos de la electrónica o la mecánica.

Page 4: Desarrollo Basado en Componentes

Arquitectura

Un computador corriendo varios componentes de software con frecuencia es llamado un servidor de aplicaciones. Usando esta combinación de servidores de aplicaciones y componentes de software es usualmente llamado computación distribuida. La usual aplicación del mundo real de esto es por ejemplo el software de aplicaciones o de negocios.

Page 5: Desarrollo Basado en Componentes

Modelos

Un modelo de componentes es una definición de estándares para la implementación, documentación

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.

Page 6: Desarrollo Basado en Componentes

Mayor calidad. Dado que un componente puede ser construido y luego mejorado continuamente por un experto u organización, la calidad de una aplicación basada en componentes mejorará con el paso del tiempo.

El paradigma de ensamblar componentes y escribir código para hacer que estos componentes funcionen se conoce como Desarrollo de Software Basado en Componentes. El uso de este paradigma posee algunas ventajas:

Reutilización del software. Nos lleva a alcanzar un mayor nivel de reutilización 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 débil acoplamiento entre componentes, el desarrollador es libre de actualizar y/o agregar componentes según sea necesario, sin afectar otras partes del sistema.