You are on page 1of 20

Desarrollo Evolutivo,

Incremental y Prototipos
Software de Comunicaciones
Ademir
Christopher Maduro
Felipe Ruiz

Introduccin

Desarrollo Evolutivo
Procesos de cambio a todos los niveles que ocurren a lo
largo del ciclo vital y que son fruto tanto de nuestra
relacin con el ambiente que nos rodea, como de las
predisposiciones genticas.
Secuencia ordenada de cambios en la diferenciacin
morfolgica y funcional en la que se van integrando
modificaciones de las estructuras psquicas y biolgicas
con las habilidades aprendidas y cambios
socioemocionales.

Desarrollo incremental
Es de naturaleza interactiva pero se diferencia de
aquellos en que al final de cada incremento se entrega
un producto completamente operacional
til cuando no se cuenta con personal suficiente. Los
primeros pasos los pueden realizar un grupo reducido
de personas y en cada incremento se puede aadir
personal, de ser necesario

Historia
El modelo fue propuesto por Haralan Mills en 1980.
Forma de reducir la repeticin 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

Concepto
Es un modelo para el desarrollo de software en el que se
realizan secuencias lineales de forma escalonada
mientras se progresa en el tiempo. Cada secuencia
lineal produce un incremento en el software.
Se busca realizar los incrementos ms bsicos,
complejos y de mayor riesgo lo ms pronto posible. Para
que el proyecto conforme avance en el tiempo
disminuya el riesgo y aumenten las posibilidades de
xito.

Etapas
Anlisis
Definir con detalle las necesidades que tendr que resolver el
software
Especificacin de requisitos: Define que debe hacer el
software abarcando lo ms importante para que se pueda
desarrollar

Diseo
Especifica una solucin al problema planteado en la etapa de
anlisis
Indica como el software debe realizar sus funciones
Establece la arquitectura en general y las interfaces del

Etapas
Codificacin
Se traduce el diseo plantado en las etapas anteriores en
cdigo procesable en la computadora
Elaboracin del sistema propiamente
Similar a la construccin de un edificio

Pruebas
Realizar pruebas al software creado
Se empieza probando un programa, posteriormente se prueba
como un conjunto de programas

En qu consiste?
Consiste en un mtodo de desarrollo de software donde
se realiza un desarrollo inicial de la arquitectura del
sistema. Este primer desarrollo esencial es denominado
ncleo.
A este ncleo, se le agregaran incrementos, donde cada
uno posee su propio ciclo de vida. Se basan en el
anterior, pero no cambian ni su funcionabilidad ni sus
interfaces.

Caractersticas
Construir un sistema pequeo conlleva menos riesgos
que desarrollar un sistema grande.
El usuario se involucra ms.
Se reduce el tiempo de espera.
Los errores de desarrollo realizados en un incremento,
pueden ser arreglados antes del prximo incremento.
Los incrementos se pueden planear para gestionar
riesgos tcnicos.

Caractersticas
Se requiere mucha planeacin, tanto administrativa
como tcnica
Difcil de evaluar el costo total
Las primeras versiones son muy incompletas
Se puede aumentar el costo debido a las pruebas ya
que pueden requerir ms tiempo y recursos

Modelo de Prototipos
Este proceso est en contraste con las dcadas de 1960
y 1970 del ciclo de desarrollo monoltica
Frederick P. Brooks (The Mythical Man-Month) y no Silver
Bullet
NYU - Traductor Ada / ED

Modelo de Prototipos
El modelo de prototipos se refiere a la construccin de
prototipos de aplicaciones de software que muestran la
funcionalidad del producto en fase de desarrollo
Permite entender las necesidades del cliente en una
etapa temprana de desarrollo
Es un modelo de trabajo de software con algunas
funciones limitadas

Fases del modelo evolutivas


(Prototipos)
La identificacin de las necesidades bsicas.
Crear el prototipo.
Verificacin de prototipo.
Los cambios para los prototipos. (Cuando el prototipo es
visto como insuficiente o insatisfactoria)

Ventajas
Dado que es una serie de iteraciones repetitivas, ser fcil para los clientes
a ver algunas novedades.
Mejor servicio al cliente.
Cuando los sistemas actuales son complicados e ineficaces, este modelo
evolutivo se convertir en un valor incalculable ya que puede allanar el
camino para la mejora de los sistemas a travs de una serie de iteraciones.

El proyecto slo se considera completa una vez que ya es la creacin de un


sistema perfecto.

Desventajas
Un problema con el prototipado evolutivo es saber
cundo hay que dejar de ajustar el sistema y, de hecho
terminar el desarrollo.
Con este modelo en particular, puede ser muy difcil de
pronosticar la fecha de finalizacin del proyecto.
Tambin es importante tener en cuenta que, dado que
se trata de un proceso de trial and error, sera
necesario un buen equipo de gestin del proyecto

Comparacin