You are on page 1of 9

Desarrollo

Evolutivo,
Incremental y
Prototipos
SOFTWARE DE COMUNICACIONES

PROFESOR: ING. ALEXIS MORA G.

ESTUDIANTES:
ADEMIR RASMIJN

Contenido
Introduccin................................................................................................................ 2
Modelo incremental...................................................................................................... 2
Historia.................................................................................................................... 2
Concepto................................................................................................................. 2
En qu consiste?.................................................................................................... 2
Etapas...................................................................................................................... 3
Caractersticas......................................................................................................... 4
Modelo Prototipos....................................................................................................... 5
Modelo Evolutivo......................................................................................................... 5
Comparacin entre mtodos........................................................................................ 6
Evolutivo contra incremental................................................................................... 6
Diferencias entre el evolutivo y prototipos..............................................................6
Diferencias entre incremental y evolutivo...............................................................6
Conclusin.................................................................................................................. 7
Bibliografa................................................................................................................. 8

Introduccin
Debido a lo complejo que resulta el desarrollo de software, se deben buscar mtodos
que permitan definir claramente un ciclo de vida del software. Para garantizar que este
cumpla con los objetivos previstos al inicio.
Los mtodos de desarrollo de software son un conjunto de herramientas, tcnicas y
procesos que brindan soporte y facilitan el logro u obtencin de una meta.
El ciclo de vida de un producto de software define sus etapas desde su anlisis, diseo,
desarrollo, implementacin, verificacin, validacin, operacin y soporte.

Modelo incremental
Al igual que los otros mtodos de modelado, el Modelo Incremental es de naturaleza
interactiva pero se diferencia de aquellos en que al final de cada incremento se entrega
un producto completamente operacional.
El Modelo Incremental es particularmente til cuando no se cuenta con una dotacin de
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. Sugiri como una 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. Surge
porque en los primeros desarrollos se poda esperar largo tiempo hasta que el software
estuviese listo. Las reglas del negocio de hoy no lo permiten.

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.
Durante el proceso se trata de llevar a cabo el proyecto en diferentes partes, para que
al final terminar siendo una solucin completa, de esta forma poder resolver las
necesidades planteadas por el cliente.
Sin embargo, estos incrementos no se pueden realizar de forma aleatoria. Sino que
depende del cliente, de cual necesidad es ms urgente de los puntos del proyecto.
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.

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.
Al principio se crea un plan de incrementos, basado en las funciones priorizadas segn
el cliente. Cada incremento representa un subconjunto de funciones del sistema que se
entregar.

Etapas
Generalmente el proceso se divide en cuatro etapas: Anlisis, diseo, codificacin y
pruebas.
Anlisis
Definir con detalle las necesidades que tendrn que resolver el software, sin tomar
encuentra los medios tcnicos necesarios. Es decir, se definen los requisitos del
sistema.
Con base a esto se redacta la especificacin de requisitos, el cual especificara 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. Tambin nos
indica como el software debe realizar sus funciones. Hay que definir su arquitectura en
general, las interfaces del usuario.
A partir de todo lo anterior se debe codificar el software. Se puede hacer la
comparacin con la construccin de un edificio, donde todo lo especificado
anteriormente nos servir como plano para la construccin del sistema.
De esta etapa de obtendr el documento es la especificacin del diseo. Tambin esta
etapa es el mejor momento para elaborar la especificacin de la prueba (define con que
datos se debe probar cada programa, los cuales son los resultados esperados en cada
paso)
Codificacin
Es la etapa en la se traduce el diseo plantado en las etapas anteriores en cdigo
procesable en la computadora. Se empieza la elaboracin del sistema propiamente.
En esta etapa se obtiene el programa propiamente con sus funcionabilidades y
componentes
Pruebas

Conste en realizar pruebas al software creado. Desde mbitos diferentes para


comprobar que de verdad se comporte segn lo esperado.
Se empieza probando un programa, posteriormente se prueba como un conjunto de
programas, para as conocer si el sistema podra solventar el problema.

Caractersticas
Beneficios

Construir un sistema pequeo conlleva menos riesgos que desarrollar un


sistema grande.
El usuario se involucra ms.
Se reduce el tiempo de espera.
Al ir desarrollando parte de las funcionabilidades, es ms fcil determinar si los
requerimientos planteados para los niveles subsiguientes son correctos.
Si un error importante es realizado, solo la ltima iteracin necesita ser
descartada.
Reduciendo el tiempo de desarrollo de un sistema decrecen las probabilidades
que esos requerimientos de usuarios puedan cambiar durante el desarrollo.
Los errores de desarrollo realizados en un incremento, pueden ser arreglados
antes del prximo incremento.
los incrementos se pueden planear para gestionar riesgos tcnicos.

Desventajas

Se requiere mucha planeacin, tanto administrativa como tcnica


Se requieren metas claras para conocer el estado del proyecto
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 Prototipos
Modelo Evolutivo

Comparacin entre mtodos


Evolutivo contra incremental
El incremental es una aproximacin muy parecida a la evolutiva. En este modelo se
desarrolla el sistema para satisfacer un subconjunto de los requisitos especificados
y en posteriores versiones se incrementa el programa con nuevas funcionalidades
que satisfagan ms requisitos.
En el caso del modelo evolutivo se desarrollara una nueva versin de todo el
sistema, en el incremental se parte de la versin anterior sin cambios y le aadimos
las nuevas funciones.

Diferencias entre el evolutivo y prototipos


El mtodo evolutivo se diferencia del modelo por prototipos en que en prototipos se
da por hecho que aunque se necesiten varias iteraciones para lograrlo al final se
llegar a tener una serie de requisitos completos y sin errores, que no vayan a
cambiar ms.
En el modelo evolutivo se asume que los requisitos pueden cambiar en cualquier
momento del ciclo de vida y no solo en la etapa de anlisis.

Diferencias entre incremental y evolutivo

Conclusin

Bibliografa
Gutierrez, D. (Julio de 2011). Mtodos de Desarrollo de Software. (U. d. Andes, Ed.)
Obtenido de
http://www.codecompiling.net/files/slides/IS_clase_13_metodos_y_procesos.pd
f
Hernandez, A. (7 de 11 de 2013). Modelo incremental - Explicacin & Desarrollo.
Obtenido de https://www.youtube.com/watch?v=fXMQohgAYAY
Instituto Nacional de Tecnologias de la Comunicacion. (Marzo de 2009). INGENIERA
DEL SOFTWARE: METODOLOGAS Y CICLOS DE VIDA. Obtenido de
file:///C:/Users/Felipe/Desktop/guia_de_ingenieria_del_software.pdf

You might also like