Es un modelo de proceso de software evolutivo donde se
conjuga la naturaleza de construcción de prototipos con los aspectos
controlados y sistemáticos del modelo lineal y secuencial. Proporciona el
potencial para el desarrollo rápido de versiones incrementales del software que
no se basa en fases claramente definidas y separadas para crear un sistema.
En el modelo espiral, el software se desarrolla en una serie
de versiones incrementales. Durante las primeras iteraciones la versión
incremental podría ser un modelo en papel o un prototipo, durante las últimas
iteraciones se producen versiones cada vez más completas del sistema diseñado.
Ventajas:
• El
modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del
software de computadora.
• Como
el software evoluciona a medida que progresa el proceso, el desarrollador y el
cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele
evolutivos.
• El
modelo en espiral permite a quien lo desarrolla aplicar el enfoque de
construcción de prototipos en cualquier etapa de evolución del producto.
• El
modelo en espiral demanda una consideración directa de los riesgos técnicos en
todas las etapas del proyecto y si se aplica adecuadamente debe reducir los
riesgos antes de que se conviertan en problemas.
• En
la utilización de grandes sistemas a doblado la productividad.
Desventajas:
• Resulta
difícil convencer a grandes clientes de que el enfoque evolutivo es
controlable.
• Debido
a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.
• Genera
mucho tiempo en el desarrollo del sistema
• Modelo
costoso
• Requiere
experiencia en la identificación de riesgos
Diagrama:

No hay comentarios:
Publicar un comentario