modelo evolutivo

13
MODELO EVOLUTIVO (Incremental) Integrantes: Fanny Pérez Pech Erik Couoh Tuz

Upload: jose-alberto-noh-noh

Post on 06-Aug-2015

121 views

Category:

Education


3 download

TRANSCRIPT

MODELO EVOLUTIVO(Incremental)Integrantes:

Fanny Pérez PechErik Couoh Tuz

MODELO EVOLUTIVO

• El modelo 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 asta llegar a un sistema completo. Las fases de especificación, desarrollo y validación se entrelazan en vez de separarse.

• 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.

MODELO EVOLUTIVOLos modelos que componen este tipo son:

• Modelo Incremental.• Modelo en Espiral.• Modelo en Espiral Victoria-Victoria (WINWIN).• Modelo de Desarrollo Concurrente.

Tipos de Modelos Evolutivos

1. Desarrollo exploratorio 2. Prototipos desechables

Modelo Evolutivo

• Es más efectivo que el modelo de cascada, ya que cumple con las necesidades inmediatas del cliente.

• La especificación se puede

desarrollar de forma creciente.

• Los usuarios y desarrolladores logran un mejor entendimiento del sistema. Esto se refleja en una mejora de calidad del software.

• El proceso no es visible: Los administradores deben hacer entregas regulares para medir el progreso. Si los sistemas se desarrollan rápidamente, no es rentable producir documentos que reflejen cada versión del sistema.

• Genera sistemas con estructura deficiente: Los cambios continuos tienden a corromper la estructura del software. Incorporar cambios se convierte cada vez más en una tarea difícil y costosa.

DesventajasVentajas

MODELO EVOLUTIVO INCREMENTAL

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.

• El modelo incremental combina elementos del modelo lineal secuencial con la filosofía interactiva de construcción de prototipos.

• El modelo incremental aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario.

• Cada secuencia lineal produce un “incremento” del software.

• El modelo de proceso incremental, como la construcción de prototipos y otros enfoques evolutivos, es iterativo por naturaleza.

MODELO EVOLUTIVO INCREMENTAL

• Se centra en la entrega de un producto operacional con cada incremento.

• Los primeros incrementos son versiones “incompletas” del producto final, pero proporcionan al usuario la funcionalidad que precisa y también una plataforma para la evaluación.

• El desarrollo incremental es particularmente útil cuando la dotación de personal no está disponible para una implementación completa en la fecha límite que se haya establecido para el proyecto. Los primeros incrementos se pueden implementar con menos personas.

MODELO EVOLUTIVO INCREMENTAL

• Se evitan proyectos largos y se entrega “algo de valor” a los usuarios con cierta frecuencia.

• El usuario se involucre más.• Difícil de evaluar el costo total.• Los errores en los requisitos se detectan tarde.• El resultado puede ser muy positivo.• Tan pronto como se completan nuevos incrementos, se integran

en los existentes.• La funcionalidad del sistema mejora con cada incremento

entregado

CARACTERÍSTICAS

• Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.

• Los clientes no tienen que esperar a que se entregue el sistema completo para poder sacarle provecho. El primer incremento satisface los requerimientos más críticos y se puede utilizar el software inmediatamente.

• Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.

• Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.

Ventajas

Desventajas

• 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.

DIAGRAMA DEL MODELO EVOLUTIVO INCREMENTAL

PUNTO CLAVE El modelo incremental entrega el software en partes pequeños, pero utilizables, llamadas (incrementos). En general, cado incremento se construye sobre aquél que ya ha sido entregado.

GRACIAS!