etapas del desarrollo del software
El principio, el resultado de cada fase es uno o más documentos aprobados (). La siguiente fase no debe empezar hasta que la fase previa haya finalizado.En la práctica, estas etapas se suponen y proporcionan información a las otras. Durante el diseño se identifican los problemas con los requerimientos; durante el diseño del código se encuentranproblemas, y así sucesivamente. El proceso del software no es un modelo lineal simple, sino que implica una serie de iteraciones de las actividades de desarrollo.
Debido a los costos de producción yaprobación de documentos, las iteraciones son costosas e implican rehacer el trabajo. Por lo tanto, después de un número reducido de iteraciones, es normal congelara partes del desarrollo, como laespecificación, continuar con las siguientes etapas de desarrollo. Los problemas se posponen para su resolución, se pasan por alto o se programan. Este congelamiento prematuro de requerimientos puedeimplicar que el sistema no haga lo que los usuarios desean. También pueden conducir a sistemas mal estructurados debido a que los problemas de diseño se resuelven mediante trucos de implementación. Durantela fase final del ciclo de vida (funcionamiento y mantenimiento), el software se pone en funcionamiento. Se descubren errores y omisiones en los requerimientos originales del software. Los errores deprogramación y de diseño emergen y se identifica la necesidad de una nueva funcionalidad. Por tanto, el sistema debe evolucionar para mantenerse útil. Hacer estos cambios (mantenimiento del software)puede implicar repetir etapas previas del proceso.
Las ventajas del modelo en cascada son que la documentación se produce en cada fase y que este cuadrada con otros modelos del proceso de ingeniería.Su principal problema es su inflexibilidad al dividir el proyecto en distintas etapas. Se deben hacer compromisos en las etapas iniciales, lo que hace difícil responder a los cambios en los...
Regístrate para leer el documento completo.