Tabla de contenido:
Definición - ¿Qué significa el modelo de cascada?
El modelo en cascada es un modelo de proceso de desarrollo de software secuencial que sigue las siguientes fases definidas:
- Concepción
- Iniciación
- Análisis
- Diseño
- Construcción
- Pruebas
- Producción / Implementación
- Mantenimiento
Usando los pasos comunes del ciclo de vida de desarrollo de software (SDLC), el modelo en cascada impone pasar a la siguiente fase solo después de completar la fase anterior. Volver a una fase anterior está mal visto a menos que haya una clara necesidad de hacerlo.
Techopedia explica el modelo de cascada
Como su nombre lo indica, las fases en el modelo de cascada progresan constantemente hacia abajo. Estas fases deben seguirse en secuencia para que sean efectivas, y en algunas industrias, como la construcción y la fabricación, el proceso debe seguirse.
En teoría, el modelo en cascada suena como una buena práctica, pero ha sido criticado por muchos en la industria del desarrollo de software. Primero, una fase SDLC no se puede perfeccionar antes de pasar a la siguiente fase. Además, en su forma literal, este modelo carece de flexibilidad para los requisitos y ajustes de diseño, lo que hace que sea muy difícil para los programadores y desarrolladores integrar los ajustes de diseño.
Sin embargo, hay algunos principios sólidos del modelo en cascada que se pueden aplicar al desarrollo de software exitoso. Esta es una lista parcial de estos principios:
- Los problemas pueden resolverse más fácilmente si están más claramente definidos.
- Las grandes cantidades de código son más trazables si están estructuradas.
- El trabajo humano siempre debe ser verificado.
- Un buen plan de ciclo de vida del proyecto mejora el proceso de desarrollo.
- La documentación del sistema es un subproducto del proceso de desarrollo y no se realiza más tarde, como una ocurrencia tardía.
El modelo en cascada fue un intento temprano de proporcionar estructura, métricas y control para el desarrollo de sistemas de aplicaciones grandes y complejos, generalmente sistemas mainframe.