5.1. Ciclo de vida clásico o en cascada
El modelo de ciclo de vida en cascada es el modelo más simple en desarrollo de software. En él las etapas se llevan a cabo una detrás de otra de forma lineal, así sólo cuando la primera fase se termina se puede empezar con la segunda, y así progresivamente.
Este modelo asume que todo se lleva a cabo y tiene lugar tal y como se había planeado en la fase anterior, y no es necesario pensar en asuntos pasados que podrían surgir en la siguiente fase. Este modelo no funcionará correctamente si se dejan asuntos de lado en la fase previa. La naturaleza secuencial del modelo no permite volver atrás y deshacer o volver a hacer acciones.
Este modelo es recomendable cuando el desarrollador ya ha diseñado y desarrollado aplicaciones similares con anterioridad, es decir, tiene la experiencia suficiente para terminar con una etapa y comenzar la siguiente.
Son tres las fases en que se agrupan las etapas de este tipo de ciclo de vida:
- Definición del problema, que incluye tanto la especificación de requisitos como el análisis del sistema.
- Desarrollo, que abarca el diseño, implementación y pruebas del sistema.
- Mantenimiento, es decir, la instalación y el mantenimiento del sistema.