MODELO DE ENSAMBLE DE COMPONENTES
El modelo de desarrollo
basado en componentes incorpora muchas de las características del modelo
espiral. Es evolutivo por
naturaleza y exige un enfoque interactivo para
la creación del software. Sin
embargo, el modelo de desarrollo basado en componentes configura aplicaciones
desde componentes preparados de
software (clases). Esto se debe gracias a que, si se diseñan y se implementan
adecuadamente, las clases orientadas
a objetos son reutilizables por
las inherentes aplicaciones y arquitecturas de sistemas basados en
computadoras. En primer lugar se identifica las clases candidatas examinando
los datos que se van a manejar por parte de la aplicación y el algoritmo que se va a crear para conseguir el
tratamiento. Si estas clases han sido creadas por programas anteriores se
almacenan en una biblioteca de clases o depósito. Acto seguido, se determina cuáles de ellas ya existen a fin de
reutilizarlas.
El modelo de desarrollo
basado en componentes conduce a la reutilización del software, y la
reutilización proporciona beneficios a los ingenieros de software.
No hay duda que el ensamblaje de componentes proporciona ventajas significativas para los ingenieros del software. El desarrollo de software basado en componentes se ha convertido actualmente en uno de los mecanismos más efectivos para la construcción de grandes sistemas y aplicaciones de software.
No hay duda que el ensamblaje de componentes proporciona ventajas significativas para los ingenieros del software. El desarrollo de software basado en componentes se ha convertido actualmente en uno de los mecanismos más efectivos para la construcción de grandes sistemas y aplicaciones de software.
Ventajas
El uso de este paradigma
posee algunas ventajas:
Ø
Reutilización
del Software
Ø
Simplifica
las pruebas.
Ø
Simplifica
el mantenimiento del sistema.
Ø
Posee
una Mayor calidad.
Notación De Componentes
El diagrama de componentes muestra la relación
entre componentes de software, sus dependencias, su comunicación su ubicación y
otras condiciones.
Interfaces
Los componentes también pueden exponer las
interfaces. Estas son los puntos visibles de entrada o los servicios que un
componente está ofreciendo y dejando disponibles a otros componentes de
software y clases. Típicamente, un componente está compuesto por numerosas
clases y paquetes de clases internos. También se puede crear a partir de una
colección de componentes más pequeños.
Los Componentes Y Los Nodos
Un diagrama de despliegue muestra el
despliegue físico del sistema en un ambiente de producción (o de prueba).
Muestra dónde se ubican los componentes, en qué servidores, máquinas o
hardware. Puede representar los enlaces de redes.
Ventajas:
Ø
El análisis del riesgo se hace de forma
explícita y clara.
Ø Une
los mejores elementos de los restantes modelos.
Ø Reduce
riesgos del proyecto.
Ø
Incorpora objetivos de calidad.
Ø
Integra el desarrollo con el mantenimiento
Desventajas:
Ø
Genera mucho tiempo en el desarrollo del
sistema.
Ø
Modelo costoso.
Ø
Requiere experiencia en la identificación
de riesgos.
Ø
Inconvenientes.
Ø
Genera mucho trabajo adicional.
Ø
Cuando un sistema falla se pierde tiempo y
coste dentro de la empresa.
No hay comentarios:
Publicar un comentario