¿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.

Explicar el modelo en cascada en SDLC
Explicar el modelo en cascada en SDLC

 

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
  • Durante esta fase, los requisitos detallados del sistema de software a desarrollar se recopilan del cliente.
Etapa de diseño
  • Planificar el lenguaje de programación, por ejemplo. Java, PHP, .neto
  • o base de datos como Oracle, MySQL, etc.
  • U otros detalles técnicos de alto nivel del proyecto.
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.