
PARADIGMA BASADO EN COMPONENTES
El desarrollo de software basado en componentes permite reutilizar piezas de código
preelaborado que permite realizar diversas tareas, conllevando a diversos beneficios como:
*La mejora a la calidad
*La reducción del ciclo de desarrollo y
*Mayor retorno sobre la inversión
La complejidad de los sistemas computacionales actuales nos ha llevado a buscar la reutilización del software existente. El desarrollo de software basado en componentes permite reutilizar piezas de código pre elaborado que permiten realizar diversas tareas, conllevando a diversos beneficios como las mejoras a la calidad, la reducción del ciclo de desarrollo y el mayor retorno sobre la inversión. Al comparar la evolución del ambiente de IT con el crecimiento de las metrópolis actuales, podemos entender el origen de muchos problemas que se han presentado históricamente en la construcción de software y vislumbrar las posibles y probables soluciones que nos llevarán hacia la industrialización del software moderno
El reutilizar trozos de experiencias, ideas y artefactos, no solo asegura no volvera cometer errores del pasado sino que se puede lograr construir cosas cada vez más grandes y maravillosas, con bases firmes y calidad incomparable.
Algunas ventajas que pueden ser destacadas en este modelo de componentes consisten en:
-
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.
-
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 modelo basado en componentes es un paradigma de desarrollo, donde el software es desarrollado mediante la reutilización de componentes de software pre-existentes. Emergió como una importante solución al problema del desarrollo de sistemas grandes y complejos, se caracteriza por ser:
*Evolutivo por naturaleza
*Exige un enfoque iterativo para la creación de software
*Contiene diagramas de componentes y/o Interfaces
*Componentes y nodos
*Restricciones
