Ciclo de vida incremental (Grupo 3)

18

Transcript of Ciclo de vida incremental (Grupo 3)

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.