Definición: ¿Qué significa desarrollo basado en componentes (CBD)?
El desarrollo basado en componentes (CBD) es un procedimiento que acentúa el diseño y desarrollo de sistemas basados en computadora con la ayuda de componentes de software reutilizables. Con CBD, el enfoque cambia de la programación de software a la composición de sistemas de software.
Las técnicas de desarrollo basadas en componentes involucran procedimientos para desarrollar sistemas de software eligiendo componentes ideales listos para usar y luego ensamblándolos usando una arquitectura de software bien definida. Con la reutilización sistemática de componentes de grano grueso, el CBD tiene la intención de ofrecer una mejor calidad y rendimiento.
El desarrollo basado en componentes también se conoce como ingeniería de software basada en componentes (CBSE).
Techinfo explica el desarrollo basado en componentes (CBD)
El modelado orientado a objetos da como resultado una plétora de clases, objetos y relaciones de grano fino. Es muy difícil encontrar piezas reutilizables entre estas unidades más pequeñas. La idea detrás del CBD es integrar las partes relacionadas y reutilizarlas colectivamente. Estas partes integradas se conocen como componentes.
Las técnicas de desarrollo basadas en componentes consisten en rutinas de desarrollo no convencionales, que incluyen evaluación de componentes, recuperación de componentes, etc. Es importante que el CBD se lleve a cabo dentro de una infraestructura de middleware que soporte el proceso, por ejemplo, Enterprise Java Beans.
Los objetivos clave del CBD son los siguientes:
- Ahorrar tiempo y dinero al crear sistemas grandes y complejos: el desarrollo de sistemas de software complejos con la ayuda de componentes estándar ayuda a reducir sustancialmente el tiempo de desarrollo de software. Se pueden utilizar puntos de función o técnicas similares para verificar la asequibilidad del método existente.
- Mejorar la calidad del software: la calidad de los componentes es el factor clave detrás de la mejora de la calidad del software.
- Detectar defectos dentro de los sistemas: La estrategia CBD apoya la detección de fallos probando los componentes; sin embargo, encontrar la fuente de los defectos es un desafío en el CBD.
Algunas ventajas del CBD incluyen:
- Entrega minimizada:
- Buscar en catálogos de componentes.
- Reciclaje de componentes prefabricados.
- Eficiencia mejorada:
- Los desarrolladores se concentran en el desarrollo de aplicaciones.
- Calidad mejorada:
- Los desarrolladores de componentes pueden permitir tiempo adicional para garantizar la calidad.
- Gastos minimizados
Las rutinas específicas del CBD son:
- Desarrollo de componentes.
- Publicación de componentes.
- Búsqueda y recuperación de componentes.
- Análisis de componentes.
- Montaje de componentes.