El documento describe diferentes modelos de desarrollo de software, incluyendo el modelo cascada que ordena las etapas de forma secuencial, el modelo incremental que produce incrementos del software en secuencias escalonadas, el modelo en espiral que itera bucles de actividades basadas en análisis de riesgo, el modelo concurrente utilizado en desarrollo cliente/servidor, y el modelo evolutivo que refina versiones iniciales con comentarios del cliente.
1. MODELO CASCADA
• Ordena rigurosamente las etapas del proceso para el desarrollo de software, de forma que el inicio de
cada etapa debe esperar a la finalización de la etapa anterior.
• FASES: Análisis de requisitos, diseño del sistema, diseño del programa, codificación, pruebas,
verificación y mantenimiento.
MODELO DE DESARROLLO INCREMENTAL
• Combina elementos del modelo lineal. Aplica secuencias lineales de forma escalonada mientras
progresa el tiempo en el calendario, cada secuencia produce un incremento del software, el primer
incremento es llamado núcleo.
• FASES: Análisis, diseño, código y prueba.
MODELO EN ESPIRAL
Es un modelo de ciclo de vida del software se conforman en una espiral, en la que cada bucle o iteración
representa un conjunto de actividades. Las actividades no están fijadas a ninguna prioridad, sino que las
siguientes se eligen en función del análisis de riesgo comenzando por el bucle interior.
FASES: Determinar objetivos, análisis del riesgo desarrollar y probar y planificación.
MODELO CONCURRENTE
Se utiliza a menudo en el desarrollo de aplicaciones cliente/servidor, y de cualquier otro software.
FASES: Ninguna, bajo desarrollo, cambios en espera, bajo modificación, bajo revisión, en línea base y
hecho o realizado.
MODELO DE DESARROLLO EVOLUTIVO
Consta del desarrollo de una versión inicial que luego de exponerse se va refinando de acuerdo de los
comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de especificación,
desarrollo y validación se entrelazan en vez de separarse.
HAY DOS TIPOS DE MODELO EVOLUTIVO: Desarrollo Exploratorio y Enfoque utilizando prototipos