El modelo en cascada sugiere un enfoque sistemático y secuencial para el desarrollo de software que comienza con la especificación de requisitos y culmina con el soporte del software terminado. El modelo divide el proceso en seis etapas: 1) análisis y definición de requisitos, 2) diseño del sistema y software, 3) implementación y prueba de unidades, 4) integración y prueba del sistema, 5) funcionamiento y mantenimiento. El modelo es más efectivo cuando los requisitos están bien definidos y el trabajo fluye de forma