METODOLOGÍA DE DESARROLLO EVOLUTIVO

Page 1

INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla

INGENIERÍA EN SISTEMAS COMPUTACIONALES

METODOLOGÍA DE DESARROLLO EVOLUTIVO

INGENIERÍA DE SOFTWARE

PRESENTA: BARRERA ROSALES ALMA RAQUEL

LIBRES, PUEBLA, FEBRERO 2016


ÍNDICE DEFINICIÓN ......................................................................................................................... 3 VENTAJAS ........................................................................................................................... 4 DESVENTAJAS ................................................................................................................... 4 ETAPAS ................................................................................................................................. 5 REFERENCIAS .................................................................................................................... 5


METODOLOGÍA DE DESARROLLO EVOLUTIVO

DEFINICIÓN El desarrollo evolutivo es una metodología de desarrollo de software muy relacionada con, pero claramente distinta de, desarrollo por prototipos. El énfasis esta puesto sobre la importancia de obtener un sistema de producción flexible y expansible Así, si los requerimientos cambian durante el desarrollo del sistema, entonces con un mínimo de esfuerzo y tiempo se puede desarrollar un sistema de trabajo flexible. La diferencia fundamental entre desarrollo evolutivo y prototipos de software es que el desarrollo evolutivo busca reemplazar el viejo sistema con uno nuevo que tendría la propiedad de satisfacer los nuevos requerimientos lo más rápido posible. En contraste, prototipos usa un enfoque iterativo solo para determinar los requerimientos generacionales

Por

lo

tanto

el

tiempo

tomado

entre

cada iteración es mucho más importante para el desarrollo evolutivo. El modelo de desarrollo evolutivo puede ser idealmente asociado a un lenguaje de aplicación de cuarta generación y mejor aún a situaciones en que el usuario dice, "yo no puedo hablarte sobre lo que yo quiero, pero yo lo reconocería si lo viese". Así, este método entregaría al usuario rápidamente una capacidad operativa inicial y, además, establecería una base real operación para determinar las mejoras subsecuentes en el producto. 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. La idea detrás de este modelo es el desarrollo de una implantación del sistema inicial, exponerla a los comentarios del usuario, refinarla en N versiones hasta que se desarrolle el sistema adecuado.Una ventaja de este modelo es que se obtiene


una rápida realimentación del usuario, ya que las actividades de especificación, desarrollo y pruebas se ejecutan en cada iteración.

VENTAJAS 

La especificación puede desarrollarse de forma creciente.

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

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

Con cada incremento se entrega al cliente un producto operacional, que puede evaluarlo.

Permite variar el personal asignado a cada interacción

DESVENTAJAS 

Proceso no visible: Los administradores necesitan entregas para medir el progreso. Si el sistema se necesita desarrollar rápido, no es efectivo producir documentos que reflejen cada versión del sistema.

Sistemas pobremente estructurados: Los cambios continuos pueden ser perjudiciales para la estructura del software haciendo costoso el mantenimiento.

Se requieren técnicas y herramientas: Para el rápido desarrollo se necesitan herramientas que pueden ser incompatibles con otras o que poca gente sabe utilizar.

La primera interacción puede plantear los mismos problemas que un modelo lineal secuencial


ETAPAS

REFERENCIAS (Ortega, 2013) (Ramirez) (Trejos, 2010)


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.