¿Qué es el modelo de cascada en SDLC? Ventajas & Desventajas

¿Qué es el modelo de cascada?

WATERFALL MODEL es un modelo secuencial que divide el desarrollo de software en fases predefinidas. Cada fase debe completarse antes de que pueda comenzar la siguiente fase 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 de cascada en ingeniería de software

Diferentes fases Actividades realizadas en cada etapa
Etapa de reunión de requisitos
  • Durante esta fase, los requisitos detallados del sistema de software a desarrollar se recopilan del cliente.
Etapa de diseño
  • Planifique el lenguaje de programación, por ejemplo, Java, PHP, .net
  • 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, se construye la etapa, 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 dadas 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 usar, es posible que luego necesite cambiar el código según la solicitud del cliente.

Cuándo usar el modelo de cascada SDLC

El modelo de 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 de cascada

Ventajas Desventajas
  • Antes de la siguiente fase de desarrollo, cada fase debe completarse.
  • El error se puede corregir solo 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
  • Deben realizar una prueba 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 a los desarrolladores y probadores
  • 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.

Articulos interesantes...