Post on 16-Jul-2015
transcript
Propuesto por Mills en 1980:
Sugirió el enfoque incremental de desarrollo
como una forma de reducir la repetición del
trabajo en el proceso de desarrollo y dar
oportunidad de retrasar la toma de
decisiones en los requisitos hasta adquirir
experiencia con el sistema.
Modelo de desarrollo incremental.
En este modelo se desarrolla el sistema para
satisfacer un subconjunto de requisitos
especificados y en posteriores versiones se
incrementa el sistema con nuevas
funcionalidades que satisfagan mas
requisitos.
Los modelos evolutivos se caracterizan
porque permiten a los ingenieros del
software, desarrollar de manera iterativa,
nuevas versiones del software cada vez
más completas. Los modelos que
componen este tipo son:
Modelo Incremental.
Modelo en Espiral.
Modelo en Espiral Victoria-Victoria
(WINWIN).
Modelo de Desarrollo Concurrente.
Combina elementos del modelo lineal
secuencial con la filosofía interactiva de
construcción de prototipos. Aplica
secuencias lineales de forma escalonada
mientras progresa el tiempo en el calendario.
Cada secuencia lineal produce un
«incremento» del software
El modelo incremental entrega el software en
partes pequeñas, pero utilizables, llamadas
incrementos. En general, cado incremento se
construye sobre aquél que ya ha sido
entregado.
MODELO INCREMENTAL
REUISITOS DEL
SISTEMA
REQUISITOS DEL
SOFTWARE
DISEÑO
CODIFICACION
REQUISITOS DEL
SOFTWARE
DISEÑO
CODIFICACION
REQUISITOS DEL
SOFTWARE
DISEÑO
CODIFICACION
MANTENAMINENTO
Cuando se utiliza un modelo incremental,
el primer incremento a menudo es un
producto esencial. Es decir, se afrontan
requisitos básicos, pero muchas funciones
suplementarias quedan sin extraer. El
cliente utiliza el producto central.
Como un resultado de utilización y/o de
evaluación, se desarrolla un plan para el
incremento siguiente. El plan modifica el
producto central a fin de cumplir mejor las
necesidades del cliente y la entrega de
funciones, y características adicionales.
Este proceso se repite siguiendo la entrega
de cada incremento, hasta que se
elabore el producto completo.
ANÁLISIS DISEÑO PROGRAMACIÓN PRUEBAS
ANÁLISIS DISEÑO
DISEÑOANÁLISIS
PROGRAMACIÓN
PROGRAMACIÓN
PRUEBAS
PRUEBAS
INCREMENTO 1
INCREMENTO 2
INCREMENTO 3
ENTREGA EL PRIMER
INCREMENTO
ENTREGA EL SEGUNDO
INCREMENTO
ENTREGA EL TERCER
INCREMENTO
Combina elementos del modelo de cascada con la filosofía interactiva de construcción de prototipos.
Cada secuencia lineal produce un producto operacional con cada incremento de la misma forma que progresa el tiempo en el calendario.
El primer incremento es a menudo el núcleo.
Como un resultado de evaluación y/o utilización se desarrolla un plan para el incremento siguiente, este proceso se repite hasta llegar al producto completo.
Este modelo es particularmente útil cuando la dotación de personal no es suficiente para una implementación completa.
Los primeros incrementos se pueden
implementar con menos recursos
Si es muy riesgoso desarrollar el sistema
completo de una sola vez, entonces
debería considerar este modelo
• Construir un sistema pequeño es siempre menos riesgoso que construir un sistema grande.• Al ir desarrollando parte de las funcionalidades, es más fácil determinar si los requerimientos planeados para los niveles subsiguientes son correctos.• Si un error importante es realizado, sólo la última iteración necesita ser descartada y utilizar el incremento previo.
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
planeación, tanto administrativa como
técnica. Requiere de metas claras para
conocer el estado del proyecto.