Modelo de desarrollo evolutivo

Construye una serie de grandes versiones sucesivas de un producto, asumiendo que los requerimientos no son completamente conocidos al inicio del proyecto. Una vez creada la primera versión del producto, los usuarios la usan y proveen retroalimentación a los desarrolladores. Basada en esta retroalimentación, la especificación de requerimientos es actualizada y se desarrolla una nueva versión del producto. El proceso se repite indefinidamente. Requiere de un cuidado especial en la manipulación de documentos, programas, datos de test, etc. desarrollados para distintas versiones del software.

Especificación inicial Definición del problema y especificación Inicial en base a los requerimientos definidos Desarrollo del software en base a un proceso. monitoreo de los nuevos requerimientos Desarrollo del producto Implementación Uso y evaluación Versiones del software Retroalimentación Redefinición del problema en base a los nuevos requerimientos . con énfasis en la rapidez de la liberación Implementación y uso del software.

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 más claras. A diferencia del desarrollo exploratorio. se comienza por definir los requisitos que no están claros para el usuario y se utiliza un prototipo para experimentar con ellos..Hay 2 tipos de desarrollo evolutivo: 1. . El prototipo ayuda a terminar de definir estos requisitos. El sistema evoluciona conforme se añaden nuevas características propuestas por el usuario 2..Prototipos desechables: El objetivo es entender los requisitos del usuario y trabajar para mejorar la calidad de los requisitos.

.Es más efectivo que el enfoque en cascada. pues satisface las necesidades inmediatas de los clientes. . .Ventajas: .Conforme el usuario entienda mejor su problema. éste se puede reflejar en el sistema de software.La especificación se puede desarrollar de forma creciente.

Los cambios continuos tienden a corromper la estructura del software.El proceso no es visible.Desventajas: .Genera sistemas con estructura deficiente. Los administradores deben hacer entregas regulares para medir el progreso . .

.Recomendaciones pare el modelo evolutivo: * Para sistemas pequeños y medianos (hasta 500. * Los problemas de desarrollo evolutivo se agravan en sistemas grandes y complejos.000 líneas de código). * Se puede desarrollar un prototipo desechable para resolver incertidumbres en la especificación del sistema.

Rogger S. Ian Sommerville (Editorial Prentice Hall) .Bibliografia • Ingeniería del Software. un enfoque práctico. Pressman (Mc Graw Hill) • Ingenieria del Software.

Desarrollo de Prototipo Con modelo de desarrollo evolutivo .

un celular con una mejor escritura aparte del método qwerty • Este Celular debería implementar el mecanismo de escritura qwerty a través de una tecnología teclado laser .Paso 1 • El Cliente tenia una petición.

.

Pasos 2 • Se creo un prototipo de celular para la escritura .

.

Paso 3 • Las pruebas del celular fueron que la escritura se puede hacer sobre cualquier superficie plana a una pequeña distancia dependiendo del modelo del celular • También que el celular tiene problemas de detección de vectores por que confunde la materia entrante al campo de haz de luz escribiendo letras encontradas en el camino del dedo .

.

Paso 4 • Tratamos de programar algoritmos de detección de reflejos por las uñas y al parecer funciono .

.

la fácil escritura de textos atreves de un pequeño celular • Solo los problemas que se llega a encontrar es el de buscar un lugar 100% liso por que la escritura a veces no detecta la letra si se encuentra en una parte rugosa de la superficie . facilitando a la gente con problema de dedos gruesos.Paso 5 • Y así hemos concluido con el prototipo de escritura por campos de haz de luz.

Retroalimentación • Se tratara de mejorar el sistema para que sea mas eficiente en su trabajo • Se buscara nuevas soluciones para el diseño de la tecnología y tener en mente el desgaste del mismo para modificar el teclado laser • Y adaptar el teclado laser dentro del mismo celular .

.

9f¾ W @ff¯¾ ½–f¯ff–¯¾   nn°  € ©¾½f¾³f¾f½f n  €°n° .

.

9f¾ W f¾ ¯¾n°n n° ½½  ¾nf½nf¯½¾ f  €fnf°  ff– ° n°½  ¯f  ¾– ¾¾ f €hn ¾nf  ¾f  ¾ ° ½  ³n f W ¾½  ¯f¾ ¾  –ff °n°f ¾   ¾nf°–f ¾½ f ¾nff n ¾°  nff f¾¾  °n °f °°f½f –¾f f¾½ €n .

 f¯ °fn° W  fff ¯ ©f ¾¾ ¯f½ff ¾ f ¯f¾ €n °  °¾f f© W   ¾nff° f¾¾n° ¾½ff  ¾ ³ f n°–f °  °¯ °   ¾–f¾  ¯¾¯½ff¯ €nf  nf f¾  W f f½f  nf f¾  ° ¯¾¯ n f .