Documente Academic
Documente Profesional
Documente Cultură
Hay varios modelos para perfilar el proceso de desarrollo, cada uno de las cuales cuenta con
pros y contras. El proyecto debera escoger el ms apropiado para sus necesidades. En
ocasiones puede que una combinacin de varios modelos sea apropiado.
Modelo de cascada
Modelo de prototipado
La construccin de prototipos es un proceso que facilita al programador la creacin de un
modelo del software que se tiene que construir (prototipo) puede tener una de las tres formas
siguientes:
Un programa que ejecute parte o toda la funcin deseada pero con caractersticas por
mejorar.
Los prototipos pueden ser totales o parciales, dependiendo de si se nace para el sistema
completo o slo para un subconjunto. Tambin pueden ser evolutivos o desechables
dependiendo de si se piensa usar como programa final o si simplemente sirve para captar
requerimientos y funcionalidad por parte del usuario.
Primero se definen los objetivos globales para el software y despus se produce un diseo
rpido que se enfoca en la representacin de los aspectos visibles al usuario (formatos de
pantalla, etc).
El diseo rpido conduce a la construccin de un prototipo. El prototipo es evaluado por el
cliente/usuario y se utiliza para refinar los requerimientos del software a desarrollar. Con
este proceso interactivo el producto se va afinando. El prototipo, idealmente, sirve como un
mecanismo para identificar los requerimientos del software.
Los problemas que presenta el prototipado son:
1. El cliente cree que el producto est disponible antes de lo debido.
2. El tcnico de desarrollo suele realizar la implementacin con el objetivo de que funcione
rpidamente.
3. Los errores en los requisitos se detectan tarde y su correccin resulta tan costosa como en
el modelo en cascada.
4. Necesita la participacin activa del cliente para ir refinando sucesivamente los requisitos
5. El ciclo de vida clsico con prototipado tambin es conocido como "modelo incremental".
El modelo incremental corrige la necesidad de una secuencia no lineal de pasos de
desarrollo. En este modelo se va creando el sistema software aadiendo componentes
funcionales al sistema (llamados incrementos). En cada paso sucesivo, se actualiza el
sistema con nuevas funcionalidades o requisitos, es decir, cada versin o refinamiento
parte de una versin previa y le aade nuevas funciones, dando lugar en cada uno de esos
pasos a un prototipo. El sistema software ya no se ve como una nica entidad monoltica
con una fecha fija de entrega, sino como una evolucin de prototipos.
Es til construir prototipos cuando el sistema a desarrollar tiene una gran interaccin
hombre/mquina, existen numerosas interfaces o hay muchos procesos dependientes de
otros anteriores.
El modelo de construccin de prototipos se ajusta a entornos de alta incertidumbre, por no
tener la necesidad de poseer un conjunto exhaustivo de requisitos, especificaciones, diseos,
etc, al comenzar el sistema, ya que el refinamiento resultante de la creacin de cada nuevo
prototipo amplia los requisitos y las especificaciones derivadas de la fase anterior.
Modelo de espiral