Este modelo acepta que los requerimientos del
usuario pueden cambiar en cualquier momento
Es afrontar el problema en donde la
práctica nos demuestra que obtener
todos los requerimientos al
comienzo del proyecto es muy difícil
Ventajas
Este modelo acepta que los requerimientos del
usuario se pueden cambiar en cualquier
momento
Es un modelo es muy útil cuando
desconocemos la mayoría de los
requerimientos iniciales o cuando los
requerimientos no están completos
Desventajas
Modelo evolutivo asume que los requerimientos
no son completamente conocidos al inicio del
proyecto.
El desarrollo de software en forma evolutiva requiere un
especial cuidado en la manipulación de documentos,
programas, datos de test, etc
Ciclo de vida por prototipos
El uso de programas prototipo
no es exclusivo del ciclo de
vida iterativo
el objetivo es lograr un producto
intermedio, antes de realizar el
producto final, para conocer
mediante el prototipo cómo
responderán las funcionalidades
previstas para el producto final.
Ventajas
Este modelo es útil cuando el cliente conoce los objetivos
generales para el software, pero no identifica los requisitos
detallados de entrada, procesamiento o salida
Desventajas
es que una vez que el cliente ha dado su aprobación final al prototipo
y cree que está a punto de recibir el proyecto final, se encuentra con
que es necesario reescribir buena parte del prototipo para hacerlo
funcional
Ciclo de vida en espiral
Este ciclo puede considerarse una variación del modelo con
prototipado, fue di- señado por Boehm en el año 1988. El modelo
se basa en una serie de ciclos repe- titivos para ir ganando
madurez en el producto final
Actividades
Planificación
Relevamiento de requerimientos iniciales o luego de una
iteración
Análisis de riesgo
De acuerdo con el relevamiento de
requerimientos decidimos si continuamos
con el desarrollo
Implementación
Desarrollamos un prototipo basado en los requerimientos
Evaluación
El cliente evalúa el prototipo, si da su
conformidad, termina el proyecto
Ventajas
Se disminuyen los riesgos
Al final de cada iteración se
obtienen los puntos de
verificación
Desventajas
Un aumento de costos
Es un modelo complicado de llevar a
cabo porque exige una gestión
concienzuda, atenta y unos
conocimientos profundos
Ciclo de vida incremental
Este modelo de ciclo de vida se
basa en la filosofía de construir
incrementando las
funcionalidades del programa
Este ciclo de vida facilita la tarea del desarrollo permitiendo a cada miembro del
equipo desarrollar un modulo particular en el caso de que el proyecto sea realizado
por un equipo de programadores
VENTAJAS
Construir un
sistema
pequeño es
siempre menos
riesgoso que
construir un
sistema grande
Si un error importante
es realizado, sólo la
última iteración
necesita ser descartada
y utilizar el incremento
previo
DESVENTAJAS
Se presupone que todos los
requisitos se han definido al inicio
Se requiere de una experiencia importante para
definir los incrementos de forma de distribuir en ellos
las tareas en forma proporcional