Introduccin Es el enfoque metodolgico, que ordena rigurosamente las etapas del proceso para el desarrollo del software. Tan fcil como seguir un instructivo, y tan meticuloso para tomarse el tiempo necesario para el xito del mismo El modelo en cascada es un proceso de desarrollo secuencial, en el que el desarrollo se ve fluyendo hacia abajo (como una cascada) sobre las fases que componen el ciclo de vida. Metodologa 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.
Caracterstica Principal El inicio de cada etapa debe esperar la finalizacin de la etapa anterior para poder iniciar sus procesos. Etapas Anlisis de requisitos: Comprender el mbito de la informacin de software. Analizar las necesidades de los usuarios. SRD (Documento de especificacin de requisitos). Es importante sealar que en esta etapa se debe consensuar todo lo que se requiere del sistema y ser aquello lo que seguir en las siguientes etapas, no pudindose requerir nuevos resultados a mitad del proceso de elaboracin del software. Etapas Diseo del sistema: Descompone y organiza el sistema en elementos que puedan elaborarse por separado. SDD(Documento de Diseo del Software). Es conveniente distinguir entre diseo de alto nivel o arquitectnico y diseo detallado.
Tiene como objetivo definir la estructura de la solucin (una vez que la fase de anlisis ha descrito el problema) grandes mdulos (conjuntos de funciones que van a estar asociadas) y sus relaciones. Con ello se define la arquitectura de la solucin elegida. Etapas Diseo del Programa: Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario as como tambin los anlisis necesarios para saber qu herramientas usar en la etapa de Codificacin. Etapas Codificacin: Cdigo fuente, haciendo uso de prototipos as como de pruebas y ensayos para corregir errores. Dependiendo del lenguaje de programacin y su versin se crean las bibliotecas y componentes reutilizables dentro del mismo proyecto para hacer que la programacin sea un proceso mucho ms rpido. Etapas Pruebas: Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funciona correctamente y que cumple con los requisitos, antes de ser entregado al usuario final. Etapas Implementacin: Es la fase en donde el usuario final ejecuta el sistema, para ello el o los programadores ya realizaron exhaustivas pruebas para comprobar que el sistema no falle. En la creacin de desarrollo de cascada se implementa los cdigos de investigacin y pruebas del mismo.
Etapas Mantenimiento: Una de las etapas mas criticas, ya que se destina un 75% de los recursos, es el mantenimiento del Software ya que al utilizarlo como usuario final puede ser que no cumpla con todas nuestras expectativas. Ventajas El modelo en cascada puede ser apropiado, en general, para proyectos estables (especialmente los proyectos con requisitos no cambiantes). Es un modelo en el que todo est bien organizado y no se mezclan las fases. Es simple y fcil de usar. Debido a la rigidez del modelo es fcil de gestionar ya que cada fase tiene entregables especficos y un proceso de revisin. Las fases son procesadas y completadas de una vez. Desventajas Un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementacin del modelo, lo cual hace que lo lleve al fracaso. Los resultados y/o mejoras no son visibles progresivamente, el producto se ve cuando ya est finalizado . Muchas veces se considera un modelo pobre para proyectos complejos, largos, orientados a objetos y por supuesto en aquellos en los que los requisitos tengan un riesgo de moderado a alto de cambiar. altas cantidades de riesgos e incertidumbres. Metodologa incremental El modelo incremental es una evolucin del modelo de cascada; viene a suplir el problema de no poder retroceder en las fases de desarrollo del software. Es, por tanto, un modelo no secuencial. El funcionamiento es sencillo. Comienza con el anlisis de los requisitos, tras el cual se prepara un primer diseo. La novedad de este modelo respecto del anterior, es la introduccin de iteraciones para dividir diseos. Punto clave El modelo incremental entrega el software en partes pequeos, pero utilizables, llamadas (incrementos). En general, cado incremento se construye sobre aqul que ya ha sido entregado.
Caractersticas Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta frecuencia. El usuario se involucre ms. Difcil de evaluar el costo total. Difcil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo. Requiere gestores experimentados. Los errores en los requisitos se detectan tarde. El resultado puede ser muy positivo.
Ventajas Reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial. Provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del Software. Reduce las desventajas del mtodo de cascada. Permite entregar al cliente un producto ms rpido en comparacin del modelo de Cascada. Resulta ms sencillo acomodar cambios al acotar el tamao de los incrementos
Desventajas El modelo Incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido, y/o de alto ndice de riesgos.
Requiere de mucha planeacin, tanto administrativa como tcnica.
Requiere de metas claras para conocer el estado del proyecto.
Conclusin Existen muchas variantes de este modelo. En respuesta a los problemas percibidos con el modelo en cascada puro, se introdujeron muchos modelos de cascada modificados. Un modelo incremental lleva a pensar en un desarrollo modular, con entregas parciales del producto Software denominados incrementos del sistema, que son escogidos en base a prioridades predefinidas de algn modo. El modelo permite una implementacin con refinamientos sucesivos (ampliacin y/o mejora).
1-MENCIONA LAS ETAPAS QUE CONSTA LA METODOLOGA EN CASCADA? 2- PORQUE ES IMPORTANTE CONSIDERAR LA ETAPA DE ANLISIS 3-EXPLICA EL MODELO INCREMENTAL 4- MENCIONA TRES DESVENTAJAS DE LA METODOLOGIA INCREMENTAL Cuestionario 1-MENCIONA LAS ETAPAS QUE CONSTA LA METODOLOGA EN CASCADA? 2- PORQUE ES IMPORTANTE CONSIDERAR LA ETAPA DE ANLISIS 3- DESCRIBE LA ETAPA DE DISEO DEL SISTEMA 4- DESCRIBE LA ETAPA DEL DISEO DEL PROGRAMA 5- DESCRIBE LA ETAPA DE CODIFICACIN 6- DESCRIBE LA ETAPA DE PRUEBA 7- MENCIONA UNA VENTAJA DEL MODELO DE CASCADA 8- MENCIONA LAS DESVENTAJAS DEL MODELO DE CASCADA 9-EXPLICA EL MODELO INCREMENTAL 10- MENCIONA TRES DESVENTAJAS DE LA METODOLOGIA INCREMENTAL