El documento describe dos modelos de desarrollo de software: el modelo de cascada y el desarrollo incremental. El modelo de cascada sigue las fases de definición de requerimientos, diseño, implementación, pruebas e integración, y mantenimiento de manera secuencial. El desarrollo incremental permite definir requerimientos para incrementos pequeños del sistema, diseñar la arquitectura, y luego desarrollar, validar e integrar los incrementos hasta completar el sistema final.
1. Modelos de Desarrollo
de Software
MODELO DE CASCADA
DESARROLLO INCREMENTAL
PA. Eduardo Durán Ochoa
2. Modelo
• Esquema teórico de un sistema o de una realidad
compleja, que se elabora para facilitar su
comprensión y el estudio de su comportamiento.
Software
• Conjunto de programas, instrucciones y reglas
informáticas para ejecutar ciertas tareas en una
computadora.
3. Modelo de Software
• Esquema para el desarrollo de software de
calidad, el cual se elabora para facilitar su
comprensión y el estudio de su comportamiento.
5. • Fue uno de los primeros modelos de
desarrollo de software, el cual se derivo de otros
procesos de ingeniería (Royce, 1970), así mismo
varios autores lo denominan “Ciclo de Vida del
Software”.
8. Diseño de Sistemas y de
Software
• El diseño de software identifica y describe las
abstracciones fundamentales del sistema de software y
sus relaciones.
9. Implementación y Prueba de
Unidades
• El diseño de Software se lleva a cabo como un conjunto o
unidades programadas. Esto implica que cada unidad
cumpla su especificación.
Sistema
Unidad1
Unidad2
Unidad3
Unidad4
10. Integración y Prueba del
Sistema
• Las unidades que forman parte del sistema y que ya se han
terminado se integran para para asegurar que cumplan los
requerimientos
11. Operación y
Mantenimiento
• Es una de las fases mas grandes del modelo de
desarrollo, el mantenimiento implica corregir errores no
descubiertos en las etapas anteriores y verificar los nuevos
requerimientos.
13. • Mills (Mills et al.,1980) sugirió el enfoque incremental de
desarrollo como una forma de reducir la repetición del
trabajo y permitir al usuario oportunidades para retrasar
decisiones.
14. Definir Bosquejo
de Requerimientos
Asignar
Requerimientos a
los Incrementos
Diseñar la
Arquitectura del
Sistema
Desarrollar
Incrementos
del Sistema
Validar
Incrementos
Integrar
Incrementos
Validar
Sistema
Sistema
Final
Sistema Incompleto
15. • Los incrementos deben ser relativamente pequeños (no
mas de 20,000 líneas de código) y cada uno debe de
entregar una funcionalidad del sistema.