2.1.5 Prototipos La metodo metodolo logía gía de desar desarro rollo llo basad basada a en proto prototip tipos os es donde se constr struyen rápi ápidamente protot totipo ipos que muestran la funcionalidad del software al usuario, y es el usuari usuario o quien quien evalú evalúa a el softwa software re y en base base a esa retr retroal oalim iment entaci ación ón debemos debemos cíclicam cíclicamente ente generar generar los cambios, cambios, regres regresando ando de nuevo nuevo al diseño rápido. Esta tcnica permite reali!ar pruebas y re"nar el sistema #asta que los usuarios estn conformes con los resultados. Las me$oras aplicadas al sistema son aplicadas en función de la identi"cación de necesidades de información, re%e$adas en informes de resultados.
Etapas de creación de un prototipo& 1. • Identifcar los requerimientos básicos del usuario: En esta fase #ay un traba$o con$unto entre el usuario y el diseñador, donde se pretende recol ecolec ecta tarr la info inforrmaci mación ón bási básica ca nece necesa sari ria a para para dete deterrmina minarr las las funcionalidades que debería tener el sistema. 2. • Desarrollar un prototipo inicial: El diseñador del sistema crea un prot prototi otipo po opera operativ tivo o que que puede puede lleva llevarr a cabo cabo solo solo las las funcio funcione nes s más más importantes del sistema propuesto o puede ser todo el sistema con un arc#ivo restringido. 3. • Uso Uso del del prot protot otip ipo: o: El usuari usuario o inter interact actúa úa con el proto prototip tipo o para para dete deterrmina minarr que que tan tan bien bien sati satisf sfac ace e sus sus nece necesi sida dade des s y para para #ace #acerr recomendaciones para me$orarlo. 4. • Revisin ! me"ora del prototipo: El desarrollador del sistema aplica los cambios sugeridos por el usuario. Luego que el prototipo #a sido revisado se regresa a la etapa anterior. Las dos últimas etapas se repiten cíclicamente #asta que el sistema quede a"nado. 'inalmente cuando el prototipo es aprobado por el usuario, se aborda el diseño formal en donde consolidamos la solución de software. Las fases son: • • • • •
(ecolección y re"namiento de requisitos )iseño rápido del prototipo *onstrucción del prototipo Evaluación del prototipo por el cliente (e" e"n namien iento del prototi totip po +si cum cumple es acept eptado ado evaluación "nali!a, sino regresa al diseño rápido
en
la
•
'inali!ación del prototipo.
Ventajas del uso de prototipos
-. ermiten ermiten el desarrollo desarrollo de un sistema a partir de requisitos requisitos poco claro claros s o cambi cambian antes tes.. Esto Esto ocurr ocurre e con con ciert cierta a frecu frecuen encia cia en muc# muc#os os proyectos de software. /. *omo información complementaria a los requisitos constituyen un gran gran apo apoyo a las las esti estima maci cion ones es de esfu esfuer er!o !o de toda todas s las las área áreas, s, incluyendo proveedores. 0.
1on más fáciles de abordar con los usuarios "nales.
2. El usuario usuario particip participa a más activame activamente nte en la constru construcció cción n del producto de sof softwar ware +La 1olució ción, ya que 3lo 3lo puede ver4 y, dependiendo del tipo de prototipo, 3utili!ar4 3utili!ar 4 desde el primer momento. 5. 1e reduce reduce el riesgo o la incertidumbre incertidumbre sobre la implementación implementación del software. 6. 1u uso redund redunda a en una mayor mayor satisfacc satisfacción ión del usuario usuario con el prod produc ucto to "nal, "nal, ya que que l o ella ella #an partici participa pado do activa activame mente nte de su diseño. 7. roporcio roporciona na al usuario un mayor conocimiento conocimiento del sistema con una curva menor de aprendi!a$e. 8. ermit ermite e a todos todos los invol involucr ucrado ados s enten entender der bien bien y me$or me$or el problema antes de la implementación "nal.
Desventajas del uso de prototipos
-. El usuario quiere quiere empe!ar a traba$ar desde el primer momento con el prot prototi otipo po para para soluci solucion onar ar su prob problem lema a parti particul cular, ar, cuand cuando o el prototipo es solo un modelo de lo que será el producto. /. Los prototipos generan o pueden generar otro tipo de problemas si su presentación y discusión con los usuarios no es controlada& puesto que son modelos inconclusos, los usuarios suelen enfocarse en aspectos 3super"ciales4 del prototipo que los pueden de$ar inconformes luego de verlos por primera ve!. 9ambin es posible que se pierda muc#o tiempo, innecesariamente, tratando de #acer entender al usuario la "nalidad real de los prototipos.
0. (equiere participación activa del usuario, al menos, para evaluar el prototipo. : muc#o más involucramiento si queremos que participe en su creación. 2. 'alta de e;periencia e;periencia que tienen muc#os
Ejemplo
Lo util utili! i!a a =icr =icros osof oftt por por e$em e$empl plo o : puede puede comen comen!ar !ar de"ni de"niend endo o una una apli aplica caci ción ón <1 <1.>E9 .>E9 que que e;po ;pone un serv servic icio io ?eb arra arrast stra rand ndo o el prototipo ASP.NETe!Servi"e del cuadro de #erramientas al diagrama de aplicaciones. Esta acción crea una aplicación <1.>E9 que tiene un e;tremo del proveedor de servicios ?eb predeterminada. En los tipos de aplicaciones que admiten la implementación, @isual 1tudio genera los proyectos apropiados cuando los implementa para que pueda continuar con la de"nición de estas aplicaciones en código.
La empr empresa esa aleman alemana a =odel =odelon on AmbB, AmbB, nacid nacida a en una una incu incubad bador ora a de empresas de la
#i!lio$ra%as: &ttp:''audieman$t.!lo$spot.m('2)1)')*'metodolo$ia+"lasi"a+prototipo.&tml &ttp:'',,,.$a-afatonarioit."om'2)12')'ventajas+/+desventajas+del+uso+ de.&tml &ttp:''j&ondavid1002.!lo$spot.m('2)12')'ejemplos+de+modelos+de+ desarrollo+del.&tml