Sei sulla pagina 1di 7

Ingeniera del Software:

Modelo de Desarrollo
Evolutivo

Integrantes: -Carlos Pasten


-Victor Matta

Carrera: Analista Programador


Profesor: Sr. Claudio Abbott
Fecha: 31/03/2011

Objetivos:

Objetivos Generales:
-Aprender Que es el modelo de Desarrollo Evolutivo.
-Ver su forma de implantacin en el desarrollo de software
-Ver como este se Aplica a las leyes de la evolucin del software

Objetivos Especficos:
-Comprender la importancia de la evolucin en un Software
-Dar a conocer las Ventajas de este modelo
-Dar a conocer las desventajas de este modelo

Qu es el Modelo de desarrollo evolutivo?

El modelo de desarrollo evolutivo consiste en construir una serie de grandes versiones


sucesivas y consiguientes de un producto. A diferencia del resto de los modelos de desarrollo de
software, este modelo asume que los requerimientos por parte del usuario no son completamente
conocidos al inicio del proyecto.
En el modelo evolutivo, los requerimientos y peticiones por parte del usuario son
minuciosamente examinados, y solo aquellos que se logran comprender de una manera absoluta,
son utilizados para el primer incremento (o prototipo).
Los programadores y/o desarrolladores comienzan a construir una implementacin parcial
y poco profunda del sistema, la cual solo recibe aquellos requerimientos que fueron seleccionados.
Luego de que el sistema haya sido desarrollado y puesto en marcha, llega a los usuarios
finales, los cuales luego de utilizarlos proveen informacin a los desarrolladores, y basados en esta
informacin, que por cierto, es necesario que sea fidedigna, los requerimientos del sistema
comienzan a ser actualizados, y una segunda versin del producto es desarrollada y puesta en
funcionamiento. El proceso anterior se repite infinitamente hasta que el usuario lo desee y vea que
se necesitas ms funcionalidades.

Peligros?

Para poder utilizar este mtodo de desarrollo de software, hay que ser bastante cuidadoso
con la manipulacin de ciertas cosas, como por ejemplo, los documentos, los programas, bases de
datos, etc.,
Ms que peligros, son cuidados los que hay que tener con este mtodo, adems, cada
paso debera de ser registrado, y junto a esto, la documentacin, a la hora de actualizar el
programa o sistema, debe ser recuperada con facilidad, y aquellos cambios que sufra este sistema,
deben ser efectuados de una manera controlada.

Otra forma de verlo

Otra manera de ver lo que es el modelo de desarrollo evolutivo, es comparndola con el


desarrollo por prototipos. Si bien, se relacionan bastante, no necesariamente son lo mismo.
La idea y el nfasis de este modelo, esta puesto sobre la importancia obtener un sistema
de produccin flexible y expandible, de esta manera, los requerimientos cambian durante el
desarrollo del sistema. As es como se consigue 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 por completo, con uno nuevo que tendra la
propiedad de satisfacer los nuevos requerimientos en un corto espacio de tiempo.
Con lo anterior, podemos darnos cuenta la diferencia y el contraste producido con los
prototipos. Con prototipos se utiliza un enfoque iterativo solo para determinar los requerimientos de
la organizacin, por lo tanto, el tiempo tomado entre cada iteracin, es mucho ms espacioso que
el utilizado en el desarrollo evolutivo.

La idea del desarrollo evolutivo

La idea de esta metodologa, es estar liberando constantemente una nueva versin del
sistema que sea completamente funcional, de esta manera, cada sistema producto de las
iteraciones sucesivas del mtodo tendra incorporado los nuevos requerimientos que ha sido
posible identificar y que no estaran considerados en la versin anterior.
Es as como las etapas del desarrollo evolutivo tienen el objetivo de extender los
incrementos de un software operacional, en el sentido que la experiencia personal lo determine,
haciendo que avance para hacerlo ms funcional.

De qu manera se puede implementar?

El mtodo de desarrollo evolutivo puede ser idealmente asociado a un lenguaje de


programacin de cuarta generacin, y mejor aun a situaciones en que el usuario dice yo no puedo
hablarte sobre lo que yo quiero, pero lo reconocera si lo viese. De esta manera, este mtodo
entregara al usuario velozmente la capacidad de determinar las necesidades que requiere.

Dificultades

No facilita la integracin de aplicaciones que han sido desarrolladas como sistemas


independientes

Facilita la posibilidad de que existan casos de esclerosis de informacin, es decir,


en la medida en que se evoluciona, esta misma facilidad a la evolucin llevara a
que no sea posible seguir evolucionando.

El mtodo evolutivo tiene la gran ventaja de reconocer la existencia de una


constante de cambios en los requerimientos, y desde esta premisa, propone una
solucin, la cual es vlida para la solucin de ese problema, pero que no
satisfacerla la solucin del problema real.

Con la existencia de este mtodo, se configura una nueva problemtica en el


desarrollo de sistemas, es decir, la crisis se expande aun mas, pero esta vez en el
sentido que no solo requiere reflejar fielmente las necesidades del usuario, sino
que ahora los ambientes en que el sistema est inserto estn sujetos a cambios y
estos cambios inciden en la efectividad del software desarrollado.

Lehman:
Lehman, propuso al comienzo de la dcada de los ochenta, las leyes de la evolucin del
software. Si bien no indagaremos acerca de quien fue esta persona, citaremos algunas de estas
leyes que tiene directa relacin con la evolucin del software:

Cambio continuo: Un programa que se utiliza en un ambiente del mundo real, debe
cambiar o ser cada vez menos til en ese ambiente.

Complejidad Creciente: A medida que un programa en evolucin cambia, su estructura se


hace ms compleja, a menos que se lleven a cabo esfuerzos activos para evitar este
fenmeno.

Evolucin del programa: La evolucin de un programa es un proceso auto regulador, y una


medicin de atributos del sistema, como el tamao, el tiempo entre versiones, el numero
de errores advertidos, etc.

Conservacin de la estabilidad organizativa: Durante el tiempo de vida de un programa, su


rapidez de desarrollo es casi constante e independiente de los recursos dedicados al
desarrollo del sistema.

Conclusiones:

Victor Matta: A mi parecer, encuentro un tema importante hablar de la evolucin del software y
este mtodo, porque a fin de cuentas, es una manera ms simple de hacer avanzar un sistema en
base a los requerimientos del cliente, llegando as a las manos del usuario final.
Ser conciso y un poco simplista es bueno, es por eso que, por mi parte, encuentro muy
genial la idea de que este mtodo exista, as yo, o nosotros, como futuros programadores, seremos
capaces de ir mostrando nuestros avances de manera rpida. Por otra parte y como bien lo
explicamos aqu mismo, tambin es una buena manera de ir mostrndole a nuestro cliente l como
quiere el que termine siendo el sistema. Al fin y al cabo, las decisiones son difciles respecto al
software, ya que entre tanta variedad, un poco de simplicidad y rapidez no cae para nada mal.
Anexando como comentario lo siguiente, debo decir que es interesante ponerse a pensar
que este modelo seria idea para mezclarlo junto con algn otro modelo de desarrollo, porque con el
modelo evolutivo podemos hacerlo avanzar, pero no nos permitira de una forma clara el desarrollar
un sistema u aplicacin de una forma correcta; hay mtodos de desarrollo un tanto mas rpidas y
eficaces que esta, pero ninguna logra la idea central de este modelo: avanzar hacia el siguiente
nivel.

Carlos Pasten: Creo que lo ya mencionado en este trabajo es de mucha utilidad para cualquier
tipo de desarrollador de software ya que este Modelo esta en su mayora enfocado a alcanzar el
mximo de lo requerimientos del cliente.
Esta de mas decir que el Modelo de Desarrollo evolutivo es perfectamente aplicable con
otro modelos de desarrollo al ser este un modelo flexible y que va variando de acuerdo a los
requerimientos de cliente final, quien mismo juzga las fallas y mejoras del sistema y puede dar un
enfoque ya mas objetivo que un cliente que no ha visto ni siquiera un prototipo de su sistema.
Podemos mirar el modelo de desarrollo evolutivo como el modelo destinado a mejorar
continuamente, por que al igual que en la teora de la Evolucin este mejora constantemente y se
enfoca en actualizarse.

Bibliografa

http://modelos-phpnoche.blogspot.com/
http://www.buenastareas.com/ensayos/Modelos-Evolutivos-De-Proceso-DeSoftware/365436.html
Libro Ingenieria del Software Ian Sommerville

Potrebbero piacerti anche