Modelos de Desarrollo de Software: Cascada, Espiral e Iterativo Incremental
Enviado por Comunidad Wikiteka y clasificado en Economía
Escrito el en
español con un tamaño de 2,33 KB
Modelo Cascada
El modelo cascada es un enfoque metodológico que ordena rigurosamente las etapas del proceso de desarrollo de software. Cada etapa debe esperar a la finalización de la etapa anterior. Tiene 7 etapas:
- Análisis
- Diseño
- Codificación/Desarrollo
- Pruebas
- Documentación
- Explotación
- Mantenimiento
Ventajas
- Puede ser apropiado para proyectos estables.
- Funciona bien para proyectos pequeños con requisitos bien entendidos.
- Es un modelo organizado y fácil de usar.
- Es fácil de gestionar debido a su rigidez.
Desventajas
- No tiene en cuenta la naturaleza evolutiva del software.
- Provoca retrasos debido a su restrictividad.
- Los resultados no son visibles progresivamente.
- Los cambios en los requisitos requieren modificaciones en el diseño.
Modelo Espiral
El modelo espiral es una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. Si el cliente desea realizar mejoras, se evalúan nuevas alternativas y riesgos y se realiza otra vuelta de la espiral. Este modelo combina características de los modelos de prototipos y cascada.
Hay dos tipos de modelos en espiral:
- Modelo espiral típico de 6 regiones
- Modelo en espiral WIN & WIN
Fases:
- Planificación
- Determinar objetivos
- Análisis de riesgos
- Desarrollar y probar
Ventajas
- Reduce los riesgos del proyecto.
- Incorpora objetivos de calidad.
- Integra el desarrollo con el mantenimiento.
- Se adapta a mejoras y nuevos requisitos.
- El software se realiza en etapas tempranas.
Desventajas
- Genera trabajo adicional.
- Requiere alta experiencia y habilidad.
- Es más enfocado a grandes proyectos.
- Puede crear incertidumbre sobre las iteraciones necesarias.
- Es generalmente costoso.
Modelo Iterativo e Incremental
En este modelo, el proyecto se planifica en bloques temporales llamados iteraciones. En cada iteración se repite un proceso de trabajo para proporcionar un resultado completo sobre el producto final, de manera que el cliente pueda obtener los beneficios del proyecto de forma incremental.