Zusammenfassung der Ressource
CICLO DE VIDA DEL SOTFWARE
- Ciclo de vida evolutivo
- 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