¿Qué es el modelo en cascada en SDLC? Ventajas y desventajas
¿Qué es el modelo de cascada?
Modelo de cascada Es un modelo secuencial que divide el desarrollo de software en fases predefinidas. Cada fase debe completarse antes de que pueda comenzar la siguiente sin superposición entre las fases. Cada fase está diseñada para realizar una actividad específica durante la fase SDLC. Fue introducido en 1970 por Winston Royce.

Diferentes fases del modelo en cascada en ingeniería de software
A continuación se presentan las diferentes fases del modelo en cascada:
Diferentes fases | Actividades realizadas en cada etapa. |
---|---|
Etapa de recopilación de requisitos |
|
Etapa de diseño | |
Escenario construido | Después de la etapa de diseño, llega la etapa de construcción, que no es más que codificar el software. |
Etapa de prueba | En esta fase, prueba el software para verificar que esté construido según las especificaciones proporcionadas por el cliente. |
Etapa de implementación | Implementar la aplicación en el entorno respectivo. |
Etapa de mantenimiento | Una vez que su sistema esté listo para usarse, es posible que más adelante deba cambiar el código según la solicitud del cliente. |
¿Cuándo utilizar el modelo en cascada SDLC?
La Metodología en Cascada se puede utilizar cuando:
- Los requisitos no cambian con frecuencia.
- La aplicación no es complicada y grande.
- El proyecto es corto.
- El requisito es claro.
- El ambiente es estable
- La tecnología y las herramientas utilizadas no son dinámicas y son estables.
- Los recursos están disponibles y capacitados.
Ventajas y desventajas del modelo en cascada
Estas son las ventajas populares del modelo Waterfall en Ingeniería de Software con algunas desventajas:
Ventajas | Desventajas |
---|---|
Antes de la siguiente fase de desarrollo, cada fase debe completarse. | El error solo se puede solucionar durante la fase. |
Adecuado para proyectos más pequeños donde los requisitos están bien definidos | No es deseable para proyectos complejos donde los requisitos cambian con frecuencia. |
Deberán realizar pruebas de aseguramiento de la calidad (Verificación y Validación) antes de completar cada etapa. | El período de prueba llega bastante tarde en el proceso de desarrollo. |
Se realiza una documentación elaborada en cada fase del ciclo de desarrollo del software. | La documentación ocupa mucho tiempo de los desarrolladores y evaluadores. |
El proyecto depende completamente del equipo del proyecto con una mínima intervención del cliente. | Los comentarios valiosos de los clientes no se pueden incluir en la fase de desarrollo en curso. |
Cualquier cambio en el software se realiza durante el proceso de desarrollo. | Los pequeños cambios o errores que surgen en el software completo pueden causar muchos problemas. |