Modelo cascada
Para cada una de las fases o etapas listadas en el proceso de creación de software, existen sub-etapas o tareas. El modelo de proceso o modelo de ciclo de vida utilizado para el desarrollo, define el orden de las tareas o actividades involucradas, también define la coordinación entre ella
Modelo en cascada
Esta se define como una secuencia de fases en la que al final de cada una de ellas se reúne la documentación para garantizar que cumple las especificaciones y los requisitos antes de pasar a la fase siguiente.
Como sugiere el esquema del modelo en cascada, antes de poder avanzar a la siguiente etapa, es necesario haber finalizado completamente la etapa anterior.
Este modelo es muy útil pues …ver más…
Es conveniente distinguir entre diseño de alto nivel o arquitectónico y diseño detallado. El primero de ellos tiene como objetivo definir la estructura de la solución (una vez que la fase de análisis ha descrito el problema) identificando grandes módulos (conjuntos de funciones que van a estar asociadas) y sus relaciones. Con ello se define la arquitectura de la solución elegida. El segundo define los algoritmos empleados y la organización del código para comenzar la implementación.
Diseño del Programa
Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario así como también los análisis necesarios para saber que herramientas usar en la etapa de Codificación.
Codificación
Es la fase en donde se implementa el código fuente, haciendo uso de prototipos así como de pruebas y ensayos para corregir errores.
Pruebas
Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funciona correctamente y que cumple con los requisitos.
Verificación
Es la fase en donde el usuario final ejecuta el sistema
Mantenimiento
Una de las etapas más críticas, ya que se destina un 75% de los recursos.
Ventajas
Este modelo tiene varios beneficios, de los cuales podemos mencionar:
- La calidad del producto resultante es alta.
- Permite trabajar con personal poco calificado.
Desventajas
- En la vida real, un proyecto rara vez sigue una secuencia lineal, esto