Professional Documents
Culture Documents
Evolutivo,
Incremental y
Prototipos
SOFTWARE DE COMUNICACIONES
ESTUDIANTES:
ADEMIR RASMIJN
Contenido
Introduccin................................................................................................................ 2
Modelo incremental...................................................................................................... 3
Historia.................................................................................................................... 3
Concepto................................................................................................................. 3
En qu consiste?.................................................................................................... 4
Etapas...................................................................................................................... 4
Caractersticas......................................................................................................... 6
Modelo Prototipos....................................................................................................... 7
Historia.................................................................................................................... 7
Concepto................................................................................................................. 7
Qu es el modelo de prototipos?.............................................................................8
Desarrollo................................................................................................................ 8
Etapas.................................................................................................................... 10
Caracteristicas....................................................................................................... 11
Comparacin entre mtodos...................................................................................... 12
Evolutivo contra incremental...................................................................................... 12
Diferencias entre el incremental y prototipos.................................................................12
Conclusin................................................................................................................ 13
Bibliografa............................................................................................................... 14
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.
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
Desventajas
Modelo Prototipos
Historia
Este proceso est en contraste con las dcadas de 1960 y 1970 del ciclo de desarrollo
monoltica de la construccin de todo el programa primero y luego la elaboracin de
cualquier inconsistencia entre el diseo y la ejecucin, lo que llev a los mayores
costos de software y mal estimaciones de tiempo y costo. Prototipos tambin puede
evitar el gran gasto y la dificultad de cambiar un producto de software terminado.
Concepto
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, pero en
realidad no puede contener la lgica exacta del software original/final.
La idea detrs de esto es que un prototipo inicial se presenta al usuario. Ellos
proporcionan informacin y propuestas de mejoras. Estn contestado por el
desarrollador que a continuacin se presenta un prototipo ms refinado. El usuario
proporciona una vez ms retroalimentacin. El proceso se repite. As que en cada
etapa el prototipo evoluciona hacia el sistema final. De ah el trmino prototipo
evolutivo.
La creacin de prototipos de software se est volviendo muy popular como un modelo
de desarrollo de software, ya que permite entender las necesidades del cliente en una
etapa temprana de desarrollo. Ayuda a obtener informacin valiosa de los clientes y
ayuda a los diseadores y desarrolladores de software a entender acerca de qu es
exactamente lo que se espera del producto en fase de desarrollo.
Qu es el modelo de prototipos?
Prototipos se utiliza para permitir que los usuarios evalen propuestas para
desarrolladores y probarlos antes de su implementacin.
Tambin ayuda a entender los requisitos que son especficos del usuario y no
pudieron haber sido considerados por el desarrollador durante el diseo del
producto.
Desarrollo
Etapas
Caractersticas
Ventajas
-
Dado que es una serie de iteraciones repetitivas, ser fcil para los clientes a ver
algunas novedades.
Desventajas
-
Un problema con el prototipo 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. Se trata de un desarrollo continuo, establecido por el
mayor nmero de iteraciones o prototipos como sea posible que se hace difcil
decir cundo va a ser completa.
-
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.p
df
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
Vennapoosa, C. (16 de 11 de 2012). The Evolutionary Prototyping Model Obtenido
de
http://www.exforsys.com/career-center/project-management-life-cycle/theevolutionary-prototyping-model.html
Bathia, R. (Agosta 2010). SDLC - Software Prototype Model Obtenido de
http://www.tutorialspoint.com/sdlc/sdlc_software_prototyping.htm
Jones, D. (Abril 2009) Evolutionary Prototyping Obtenido de
http://www.teach-ict.com/as_a2_ict_new/ocr/A2_G063/331_systems_cycle/-(borrar)--prototyping_RAD/miniweb/pg3.htm