El modelo de ensamblaje basado en componentes utiliza tecnologías orientadas a objetos. En las tecnologías orientadas a objetos, el énfasis está en la creación de clases. Las clases son las entidades que encapsulan datos y algoritmos. En la arquitectura basada en componentes, las clases (es decir, los componentes necesarios para crear la aplicación) se pueden utilizar como componentes reutilizables. Este modelo utiliza varias características del modelo espiral. Este modelo es evolutivo por naturaleza. Por lo tanto, el desarrollo de software se puede realizar utilizando un enfoque iterativo. En el modelo CBD, se pueden usar múltiples clases. Estas clases son básicamente los componentes preempaquetados. El modelo funciona de la siguiente manera:
- Paso 1: Primero identifique todos los componentes candidatos requeridos, es decir, clases con la ayuda de algoritmos y datos de aplicación.
- Paso 2: si estos componentes candidatos se utilizan en proyectos de software anteriores, deben estar presentes en la biblioteca.
- Paso 3: Dichos componentes preexistentes pueden extraerse de la biblioteca y utilizarse para un mayor desarrollo.
- Paso 4: Pero si el componente requerido no está presente en la biblioteca, compile o cree el componente según el requisito.
- Paso 5: coloque este componente recién creado en la biblioteca. Esto hace una iteración del sistema.
- Paso 6: repita los pasos 1 a 5 para crear n iteraciones, donde n indica el número de iteraciones necesarias para desarrollar la aplicación completa.
Características del modelo de ensamblaje de componentes:
- Utiliza tecnología orientada a objetos.
- Los componentes y las clases encapsulan datos y algoritmos.
- Los componentes están desarrollados para ser reutilizables.
- Paradigma similar al modelo en espiral, pero la actividad de ingeniería involucra componentes.
- El sistema producido ensamblando los componentes correctos.
Publicación traducida automáticamente
Artículo escrito por madhurihammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA