Product Design, Manufacturing & Innovation Resources
Hogar » El modelo de cascada (software)

El modelo de cascada (software)

1970-01-01
  • Winston W. Royce
Oficina de ingeniería de software que muestra las fases del proceso del modelo en cascada.

(Imagen generada únicamente con fines ilustrativos)

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

Tipo

Sistema abstracto

Ruptura

Incremental

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)

Patentes:

NA

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.

Contexto histórico

El modelo de cascada (software)

1970
1970
1970
1970-01-01
1975-06-01
1980
1980
1970
1970
1970
1970
1973
1980
1980
1980

(Si la fecha es desconocida o no es relevante, por ejemplo "mecánica de fluidos", se proporciona una estimación redondeada de su aparición notable)

Invención, innovación y principios técnicos relacionados.

Las imágenes a tamaño completo y las descargas sólo están disponibles, 100% gratis, para los miembros registrados.

> Acceso <