2.1.1 Modelo en Cascada
2.1.1 Modelo en Cascada
2.1.1 Modelo en Cascada
1 Modelo en Cascada
En Ingeniera de software el desarrollo en cascada, tambin
llamado modelo en cascada, es el enfoque metodolgico
que ordena rigurosamente las etapas del proceso para el desarrollo de
software, de tal forma que el inicio de cada etapa debe esperar a la
finalizacin de la etapa anterior.
Las fases son 7:
Pre anlisis
La fase de Pre- anlisis consiste en conocer las reglas del negocio,
sus necesidades y adquirir conocimiento acerca de las funciones
propias del modelo de negocio.
Anlisis
La fase de Anlisis es directamente abordar la coleccin de
necesidades identificadas en el pre- anlisis y en base a ellas
proponer una solucin, teniendo en cuenta la viabilidad tanto a
nivel tcnico como a nivel administrativo. (Que vamos a hacer?)
Diseo
Desventajas
Los proyectos raramente siguen el proceso lineal tal como se defina
originalmente el ciclo de vida.
Es difcil que el cliente exponga explcitamente todos los requisitos al
principio.
El cliente debe tener paciencia pues obtendr el producto al final del
ciclo de vida.
No refleja exactamente cmo se programa realmente el sistema, en el
que suele haber un gran componente iterativo.
Puede resultar complicado regresar a etapas anteriores (ya acabadas)
para realizar correcciones.
El producto final obtenido puede que no refleje todos los requisitos del
usuario.
Ejemplo:
El desarrollo de las fases se produce de manera secuencial. Una vez se
produce el anlisis tanto del Sistema como de los requisitos del software
demandado por el cliente, (fases en las que la intervencin del cliente es
absolutamente necesaria), se procede a la fase de diseo de la
arquitectura global del software. Un diseo elaborado de forma
cuidadosa llevar a una rpida codificacin. Tras haber traducido el
programa a un lenguaje comprensible para el ordenador, se comprueban
los elementos de forma individual y ms tarde de manera homognea
(todos los sistemas a la vez). Una vez entregado el software al cliente, la
fase de Mantenimiento comprender las actualizaciones y las
correcciones de errores que sean necesarias en el programa.