El modelo de cascada (software)
El modelo de cascada es un modelo secuencial, no iterativo. software El proceso de desarrollo, donde el progreso fluye de manera constante hacia abajo (como una cascada) a través de distintas fases: concepción, inicio, análisis, diseño, construcción, pruebas, despliegue y mantenimiento. Cada fase debe completarse por completo antes de pasar a la siguiente. A menudo se contrasta con los modelos iterativos para resaltar su flexibilidad.
El modelo en cascada representa un enfoque lineal y tradicional para la gestión de proyectos y el desarrollo de software. Su estructura es muy rígida, con una estricta secuencia de fases. El proceso comienza con una fase exhaustiva de recopilación y análisis de requisitos, donde se documenta y aprueba cada detalle del sistema. Una vez aprobados los requisitos, comienza la fase de diseño del sistema, creando la arquitectura y las especificaciones de los módulos. A esto le siguen la implementación (codificación), la integración y las pruebas, el despliegue y, finalmente, una fase de mantenimiento. La característica definitoria es la "puerta" entre cada fase; una fase no puede comenzar hasta que la anterior esté completamente terminada y sus entregables hayan sido aprobados. Este enfoque se derivó de las industrias de fabricación y construcción, donde tales procesos secuenciales son lógicos (por ejemplo, no se pueden construir muros antes de que los cimientos estén completos). Sin embargo, en el software, esta rigidez suele ser una desventaja importante. Los requisitos cambian con frecuencia, y un fallo descubierto durante las pruebas puede requerir un costoso y difícil regreso a la fase de diseño. Irónicamente, Winston W. Royce, quien describió formalmente este modelo por primera vez en 1970, lo presentó como un ejemplo de un proceso defectuoso, abogando por la adición de bucles de retroalimentación iterativos para mejorarlo.
UNESCO Nomenclature: 1208
- Programas informáticos
Uso
Nicho/Especialización
Precursores
- diagramas de Gantt
- modelos de procesos de fabricación
- metodologías de gestión de proyectos de construcción
- principios de ingeniería de sistemas
Aplicaciones
- proyectos con requisitos estables y bien comprendidos
- proyectos simples y de pequeña escala
- sistemas donde la seguridad y la protección son primordiales y el diseño debe definirse con antelación (por ejemplo, algún software aeroespacial o médico)
Ideas para posibles innovaciones
Debido al bloqueo del tráfico generado por bots, que actualmente supera los 40.000 al día, este contenido está reservado para los miembros de la comunidad.
> Iniciar sesión < o > Registrarse < (100% gratis) para acceder a esto, al igual que a todo el demás contenido y herramientas restringidos.
Relacionado con: modelo en cascada, desarrollo secuencial, ciclo de vida del desarrollo de software, SDLC, gestión de proyectos, no iterativo, Winston Royce, análisis de requisitos, modelo lineal, ingeniería de software.