MODELO DE CASCADA, 
DESARROLLO SOFWARE

MODELO DE CASCADA,
DESARROLLO SOFWARE

Se caracteriza por dividir los procesos de desarrollo en sucesivas fases de proyecto. Al contrario que en los modelos iterativos, cada una de estas fases se ejecuta tan solo una vez.

El desarrollo en cascada pretende crear los requisitos previos para una ejecución rápida y rentable de los proyectos a través de una cuidada planificación previa.

Ventajas

Una estructura sencilla gracias a unas fases de proyecto claramente diferenciadas.

Los costes y la carga de trabajo se pueden estimar al comenzar el proyecto.

Aquellos proyectos que se estructuran en base al modelo en cascada se pueden representar cronológicamente de forma sencilla.

Desventajas

Por norma general, los proyectos más complejos o de varios niveles no permiten su división en fases de proyecto claramente diferenciadas.

Poco margen para realizar ajustes a lo largo del proyecto debido a un cambio en las exigencias.

En ocasiones, los fallos solo se detectan una vez finalizado el proceso de desarrollo.

En este modelo, las diferentes fases de un proceso de desarrollo se suceden una detrás de otra como en una cascada.

Análisis
Todo proyecto de software comienza con una fase de análisis que incluye un estudio de viabilidad y una definición de los requisitos

Diseño
La fase de diseño sirve para formular una solución específica en base a las exigencias, tareas y estrategias definidas en la fase anterior.

Implementación
La arquitectura de software concebida en la fase de diseño se ejecuta en la fase de implementación, en la que se incluye la programación del software, la búsqueda de errores y las pruebas unitarias.

Prueba
La fase de prueba incluye la integración del software en el entorno seleccionado. Por norma general, los productos de software se envían en primer lugar a los usuarios finales seleccionados en versión beta (pruebas beta).

Servicio
Una vez que la fase de prueba ha concluido con éxito, se autoriza la aplicación productiva del software. La última fase del modelo en cascada incluye la entrega, el mantenimiento y la mejora del software.