Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
La idea detrs de este modelo es el desarrollo de una implantacin del sistema inicial,
exponerla a los comentarios del usuario, refinarla en N versiones hasta que se desarrolle el
sistema adecuado. En la Figura se observa cmo las actividades concurrentes: especificacin,
desarrollo y validacin, se realizan durante el desarrollo de las versiones hasta llegar al producto
final.
Los modelos evolutivos son iterativos; los caracteriza la forma en que permiten que los
ingenieros de software desarrollen versiones cada vez ms completas del software.
El diseo rpido se basa en una representacin de aquellos aspectos del software que
sern visibles para el cliente o el usuario final (por ejemplo, la configuracin de la interfaz con el
usuario y el formato de los despliegues de salida). El diseo rpido conduce a la construccin de
un prototipo, el cual es evaluado por el cliente o el usuario para una retroalimentacin; gracias a
sta se refinan los requisitos del software que se desarrollar. La iteracin ocurre cuando el
prototipo se ajusta para satisfacer las necesidades del cliente. Esto permite que al mismo tiempo
el desarrollador entienda mejor lo que se debe hacer y el cliente vea resultados a corto plazo.
Este modelo es efectivo en proyectos pequeos o medianos, con poco tiempo para su
desarrollo y sin generar documentacin para cada versin.
Para proyectos largos es mejor combinar lo mejor del modelo de cascada y evolutivo: se
puede hacer un prototipo global del sistema y posteriormente reimplementarlo con un
acercamiento ms estructurado. Los subsistemas con requisitos bien definidos y estables se
pueden programar utilizando cascada y la interfaz de usuario se puede especificar utilizando un
enfoque exploratorio.
Elaboracin de prototipos
Quienes estn encargados del desarrollo de un software principalmente fijan su atencin
en las reacciones de los usuarios y los directivos de la organizacin hacia el prototipo. Usted desea
saber detalladamente cmo reaccionarn al trabajar con el prototipo y qu tan bien satisfarn sus
necesidades las caractersticas del sistema a partir de las cuales se elaboro el prototipo. Las
reacciones se recopilan a travs de la observacin, las entrevistas y las hojas de retroalimentacin
(posiblemente los cuestionarios) diseados para obtener la opinin de cada persona sobre el
prototipo despus de que interactan con l.
La informacin recopilada en la fase de elaboracin de prototipos permite al analista
establecer las prioridades y cambiar el rumbo de los planes a bajo costo, con un mnimo de
molestias. Debido a esta caracterstica, la elaboracin de prototipos y la planeacin van de la
mano.
Clases de prototipos:
La palabra prototipo se usa de muchas formas diferentes. En lugar de intentar sintetizar
todos estos usos en una sola definicin o de tratar de convenir en un enfoque correcto al tema un
tanto polmico de la elaboracin de prototipos, ilustramos la manera en que cada una de varias
concepciones de la elaboracin de prototipos se puede aplicar convenientemente en una situacin
particular, como se muestra en la figura:
a) Prototipo corregido: La primera clase de elaboracin de prototipos tiene que ver con la
construccin de un sistema que funciona pero se corrige simultneamente. En la
cualquier problema antes de que el sistema se implemente en todas las dems tiendas.
Otro ejemplo es el de las instalaciones bancarias para la transferencia electrnica de
fondos. Primero, se instala un prototipo a escala completa en una o dos sucursales, y si
tiene xito, se instalan los duplicados en todas las sucursales con base en los patrones de
uso de los clientes y en otros factores importantes.
A los usuarios les gusta el sistema real y a los desarrolladores les gusta construir algo de
inmediato. Sin embargo, la construccin de prototipos se torna problemtica por las siguientes
razones:
1. El cliente ve funcionando lo que para l es la primera versin del prototipo que ha sido
construido con chicle y cable para embalaje, y puede decepcionarse al indicarle que el
sistema aun no ha sido construido.
2. El desarrollador puede caer en la tentacin de aumentar el prototipo para construir el
sistema final sin tener en cuenta las obligaciones de calidad y de mantenimiento que tiene
con el cliente.