Post on 30-Sep-2015
description
Modelo en Cascada
Definicin: es el enfoque metodolgico que ordena rigurosamente las etapas del proceso para el desarrollo del software, de tal manera que una etapa empieza cuando la anterior termina.
Es el primer modelo empleado, tambin llamado modelo lineal secuencial.
El modelo en s, no se usa tal cual, ya que implica un previo y absoluto conocimiento de los requisitos, la volatilidad de los mismos y etapas subsiguientes libres de errores (el software es evolutivo, cambiante y difcilmente libre de errores).
Etapas del Modelo en Cascada
Definicin de los requisitos: los servicios, restricciones y objetivos son establecidos con el usuario para los que va destinado el sistema. Se busca el detalle.
Etapas del Modelo en Cascada
Diseo de software: se divide el sistema en sistema de software o sistema de hardware. Se establece la arquitectura total del sistema. Se identifican y establecen las abstracciones y relaciones de los componentes del sistema.
Etapas del Modelo en Cascada
Implementacin y pruebas unitarias: construccin de los mdulos y unidades de software. Se realizan pruebas de cada unidad.
Etapas del Modelo en Cascada
Integracin y pruebas del sistema: se integran todas las unidades, se prueban en conjunto. Se entrega en conjunto probado al cliente.
Etapas del Modelo en Cascada
Operacin y mantenimiento: el sistema es puesto en marcha y se realiza la correccin de los problemas descubiertos. Se realizan mejoras de implementacin. Se identifican nuevos requisitos.
Para evitar realizar un sistema en cascada puro, usamos una retroalimentacin (feedback) entre las etapas, as no afectamos si hay cambios o evoluciones durante el ciclo de vida.
Ejemplos con imgenes Modelo Cascada Puro Retroalimentacin
Modelo en Cascada
Ventajas:
de partida se cuenta con los requerimientos muy completos y consistentes.
disminuye el efecto bola de nieve al reducir el mantenimiento considerando que se tiene unas especificaciones completas y correctas.
Modelo en Cascada
Desventajas:
el prototipo solo puede ser aprovechado en su aspecto externo, los aspectos funcionales son muy reducidos.
el tiempo que se invierte en crear el prototipo, incluyendo un costo adicional de la inversin debido a que se supone es la creacin de un desechable.
Aplicando a SeriesApp
Aplicando a SeriesApp
Definicin de requisitos:
tipos de permisos (F)
lenguaje de programacin (F)
colores a implementar (NF)
Aplicando a SeriesApp
Diseo del Software
Aplicando a SeriesApp
Implementacin y Pruebas unitarias: sera la construccin de cada una de las partes del sistema. A medida que se construye se va probando el funcionamiento de esa unidad.
Aplicando a SeriesApp
Integracin y Pruebas del sistema: vendra a ser el armado del sistema completo y ponerlo a prueba en su totalidad.
Aplicando a SeriesApp
Operacin y Mantenimiento: a medida que ponemos a prueba el sistema, vamos encontrando pequeos errores y descubriendo nuevos requerimientos, de carcter no funcional.
Gracias