2. MODELO DEL PROCESO
EVOLUTIVO
ES EL MODELO CUYAS ETAPAS
CONSISTEN EN EXPANDIR INCREMENTOS
DE UN PRODUCTO DE SOFTWARE
OPERACIONAL DONDE LA DIRECCIÓN DE
LA EVOLUCIÓN LA DICTA LA EXPERIENCIA
CON EL SISTEMA
EL CLIENTE RECIBE PEQUEÑOS
INCREMENTOS DEL SISTEMA A MEDIDA QUE
VAN SIENDO DESARROLLADOS :
3. Características:
• Gestionan bien la naturaleza evolutiva del software
• Son iterativos: construyen versiones de software cada vez más completas
Se adaptan bien:
• Los cambios de requisitos del producto
• Especificaciones parciales del producto
VENTAJAS
• ES INTERACTIVO
• Con cada incremento se entrega al cliente un producto operacional , que
puede evaluarlo
• PERSONAL
• Permite variar el personal asignado a cada interacción
• GESTION RIESGOS TECNICOS
• Por ejemplo disponibilidad de hardware especifico
DESVENTAJAS
• Este modelo esta enfocado a la producción de prototipos.
• El progreso no es visible.
4. EXISTEN DOS TIPOS DE
DESARROLLO EVOLUTIVO
• DESARROLLO EXPLORATORIO:
DONDE EL OBJETIVO DEL PROCESO ES TRABAJAR CON
EL CLIENTE PARA EXPLORAR SUS REQUERIMIENTOS Y ENTRAR
UN SISTEMA FINAL
• PROTOTIPOS DESECHABLES:
DONDE EL OBJETIVO DEL PROCESO DE DESARROLLO
EVOLUTIVO, ES COMPRENDER LOS REQUERIMIENTOS DEL
CLIENTE Y ENTONCES DESARROLLAR UNA DEFINICIÓN
MEJORADA DE LOS REQUERIMIENTOS PARA EL SISTEMA.
5. ETAPAS DEL MODELO
EVOLUTIVO
`ENTREGAR AL CLIENTE ALGO ÚTIL
MEDIR EL VALOR AGREGADO DEL INCREMENTO
AJUSTAR EL DISEÑO Y LOS OBJETIVOS EN BASE
A LAS MEDICIONES
6.
7. En el modelo Cascada y Cascada Realimentado no
se tiene en cuenta la naturaleza evolutiva del
software, se plantea como estático con requisitos
bien conocidos y definidos desde el inicio.
Los evolutivos son modelos iterativos, permiten
desarrollar versiones cada vez más completas y
complejas, hasta llegar al objetivo final deseado;
incluso evolucionar más allá, durante la fase de
operación.
Los modelos «iterativo incremental» y «espiral»
(entre otros) son dos de los más conocidos y
utilizados del tipo evolutivo.
8. MODELO DE CONSTRUCCION DE
PROTOTIPOS
Es la creación de una implementación parcial de
un sistema, para el propósito explicito de
aprender sobre los requerimientos del sistema.
Ayuda al Ingeniero y a cliente a entender de mejor
manera cual será el resultado de la construcción
cuando los requisitos estén satisfechos.
Gracias a esto se refinan los requisitos del
software que se desarrolla. La interacción ocurre
cuando el prototipo se ajusta para satisfacer las
necesidades del cliente.
10. VENTAJAS
Este modelo es útil cuando el cliente conoce los
objetivos generales para el software, pero no
identifica los requisitos detallados de entrada,
procesamiento y salida.
DESVENTAJAS
El cliente considera la mayoría de veces al
prototipo como el producto final.
La calidad del software o la factibilidad de
mantenimiento puede que no se tomen en cuneta.
11. USO DE PROTOTIPO
Se presenta al cliente un prototipo para su
experimentación.
Ayuda al cliente a establecer claramente los
requisitos.
Ayuda a los desarrolladores a:
• Validar corrección de la especificación.
• Aprender sobre problemas que se presentarán
durante el diseño e implementación del sistema.
• Mejorar el producto.
• Examinar viabilidad y utilidad de la aplicación.
12. EJEMPLO
Un ejemplo muy del modelo de desarrollo
evolutivo de software es el sistema operativo de
Windows.
Donde brinda actualizaciones del producto
regularmente para mejorar los requerimientos de
los usuarios o corregir errores del sistema.