Modelos de Ciclo de Vida Flashcards
¿Cuál es la diferencia entre proceso y producto?
El producto nace de una necesidad o problema, tiene sus requisitos y pasa por distintos estados. El proceso el el conjunto de actividades que van construyendo el producto
¿Cuáles son los 3 niveles de abstracción con los que cada modelo trata el ciclo de vida?
- Nivel 3: De desarrollo
- Nivel 2: De actividades
- Nivel 1: De herramientas
¿Qué modelos de ciclo de vida tenemos en el nivel de desarrollo?
- Convencional: El problema se conoce desde el principio y la necesidad de usuario no se subdivide.
- Incremental: Se elige retrasar partes del producto, el producto se subdivide en grupos. El problema es conocido por completo antes de que comience el desarrollo
- Evolutivo: Es parecido al incremental pero las partes futuras no se conocen de forma previa, el problema no es 100% conocido.
¿Qué modelos de ciclo de vida tenemos en el nivel de actividades?
- Cascada
- Espiral
- Espiral Win-Win
¿Cuál es la diferencia entre espiral y espiral win-win?
Agrega a los ciclos del espiral la identificación de los stakeholders, el entendimiento del cliente y la negociación y alcance de las espectativas del espiral.
¿Qué ventajas tiene el modelo de cascada?
- Etapas organizadas de forma lógica
- Ciclo iterativo (Flujo básico de arriba hacia abajo)
- Cada etapa necesita un proceso de revisión y aceptación antes de pasar a la siguiente
¿Qué desventajas tiene el modelo de cascada?
- Asume los requerimientos congelados desde un principio
- El sistema solo satisface las expectativas iniciales de los clientes, pero no las que evolucionaron durante el desarrollo
- Se entrega al cliente cuando ya se consumieron casi todos los recursos para el desarrollo
¿Cuales son los pasos del desarrollo en espiral?
1) Determinación de objetivos
2) Análisis de riesgos
3) Prototipado
4) Planificación de siguiente fase
¿Qué ventajas tiene el desarrollo espiral?
- Reduce el tiempo de desarrollo inicial
- Facilita la incorporación de nuevos recursos
- Mayor adaptabilidad
¿Qué desventajas presenta el desarrollo espiral?
- Las versiones iniciales se centran en funcionalidad e interfaces, dejando de lado la arquitectura
- Se sacrifica la etapa de análisis para una obtención rápida del producto
¿Para qué sirve un prototipo?
Para ayudar a evitar los problemas generados por la congelación de requerimientos iniciales que pueden estar no íntegramente comprendidos
¿Qué tipos de prototipos existen?
- Maqueta
- Prototipo desechable
- Prototipo evolutivo
¿Qué diferencia hay entre un prototipo desechable y uno evolutivo?
En el desechable no se utilizan datos reales, se hace uso de el cuando una parte del producto no es conocida y se necesita feedback del cliente para determinar bien su funcionalidad. Luego de eso se desechan las pruebas y se procede a la implementación real. Uno evolutivo en cambio se centra en cumplir los requerimientos funcionales del producto y obtener feedback rápido del cliente. Cada prototipo busca mejorar y expandir un prototipo anterior
Según Devis y Alexander, ¿qué criterios permiten elegir el modelo de ciclo de vida de un producto?
- Criterios de personal
- Criterios del problema
- Criterios del producto
- Criterios sobre los recursos
- Criterios de la organización