Metodo Evolutivo de desarrollo de software

2
 Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez s completas y complejas, hast a ll egar al objeti vo fi nal des eado; incl uso evolucionar más allá, durante la fase de operación. Los modelos “Iterativo Incremental y “!spiral "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, e$ponerla a los comentarios del usuario, refinarla en % versiones hasta &ue se desarrolle el sistema adecuado. 'na ventaja de este modelo es &ue se obtie ne una rápida realimentación del usuario, ya &ue las actividades de especificación, desarrollo y pruebas se ejecutan en cada iteración. !$isten dos tipos de desarrollo evolutivo(  )esarrollo !$ploratorio( !l objetivo de este enfo&ue es e$plorar con el usuario los re&uisitos hasta llegar a un sistema final. !l desarrollo comienza con las partes &ue se tie ne más claras. !l sistema evoluci ona conf orme se a*aden nuevas caracter+sticas propuestas por el usuario.  !nfo&ue utilizando prototipos( !l objetivo es entender los re&uisitos del usuario y trabajar para mejorar la calidad de los re&uisitos. diferencia del desarrollo e$ploratorio, se comienza por definir los re&uisitos &ue no están claros para el usuari o y se utiliza un protot ipo para e$perimenta r con ellos. !l prototip o ayuda a terminar de definir estos re&uisitos.   partir de este modelo, encontramos los más recientes originados del de cascada, &ue actualmente están impactando y adaptándose cada vez más a la orientación a objetos. !l modelo !volutivo conocido tambi-n como incremental e iterativo, consiste en hacer la documentación de las fases, realizando un prototipo del sistema, se evala el &u- tan lejos el prototipo está de la solución final esperada por el cliente; se toman en cuenta las observaciones de esta evaluación, y se crea un nuevo prototipo &ue las incl uya. !sto se realiza en una vuelta repeti tiva donde se incrementa el alcance del prototipo en pe&ue*as proporciones hasta cumplir los re&uerimientos totales.  

description

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

Transcript of Metodo Evolutivo de desarrollo de software

Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez ms completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar ms all, durante la fase de operacin.Los modelos Iterativo Incremental y Espiral (entre otros) son dos de los ms conocidos y utilizados del tipo evolutivoLa idea detrs de este modelo es el desarrollo de una implantacin 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 rpida realimentacin del usuario, ya que las actividades de especificacin, desarrollo y pruebas se ejecutan en cada iteracin.Existen dos tipos de desarrollo evolutivo:

Desarrollo Exploratorio: El objetivo de este enfoque es explorar con el usuario los requisitos hasta llegar a un sistema final. El desarrollo comienza con las partes que se tiene ms claras. El sistema evoluciona conforme se aaden nuevas caractersticas propuestas por el usuario.

Enfoque utilizando prototipos: El objetivo es entender los requisitos del usuario y trabajar para mejorar la calidad de los requisitos. A diferencia del desarrollo exploratorio, se comienza por definir los requisitos que no estn claros para el usuario y se utiliza un prototipo para experimentar con ellos. El prototipo ayuda a terminar de definir estos requisitos.A partir de este modelo, encontramos los ms recientes originados del de cascada, que actualmente estn impactando y adaptndose cada vez ms a la orientacin a objetos.El modelo Evolutivo conocido tambin como incremental e iterativo, consiste en hacer la documentacin de las fases, realizando un prototipo del sistema, se evala el qu tan lejos el prototipo est de la solucin final esperada por el cliente; se toman en cuenta las observaciones de esta evaluacin, y se crea un nuevo prototipo que las incluya. Esto se realiza en una vuelta repetitiva donde se incrementa el alcance del prototipo en pequeas proporciones hasta cumplir los requerimientos totales.En este mtodo no es necesario esperar hasta que toda una fase est terminada para iniciar la siguiente. Si se cuenta con una parte del anlisis bien entendida, se puede realizar un primer diseo del corazn o de una parte medular del sistema, hacer su codificacin y con esto, formar nuestro primer prototipo que ampliaremos en las siguientes iteraciones (vueltas), creando prototipos cada vez mejores y amplios con respecto a los requerimientos originales.La ventaja es que es ideal para sistemas que no tiene bien definidos los requerimientos, es decir, para la mayora de los sistemas que se desarrollan. El cliente desde el principio tiene una idea de los requerimientos de su sistema, pero no estn claros hasta el ltimo detalle. An as podemos basarnos en lo ya entendido (cliente y desarrollador), trabajar con esta informacin, y mientras se vayan creando prototipos, el cliente detallar sus especificaciones.Su desventaja es que es difcil distinguirlo del proceso "codifica y corrige", pues en cierta medida son parecidos, la diferencia est que en la prctica se requiere que al construir el prototipo se aplique el anlisis y el diseo pero slo a una parte de los requerimientos ya entendidos, que se documente y se codifique, logrndose con todo esto, un poco de disciplina heredada del modelo en cascada, de esta manera, la desventaja no lo es tanto. La caracterstica de este modelo es que est enfocado a la produccin de prototipos.