Está en la página 1de 9

Prototipo

Qu es un Prototipo? Es un modelo (representacin, demostracin o simulacin) fcilmente ampliable y modificable de un sistema planificado, probablemente incluyendo su interfaz y su funcionalidad de entradas y salidas. Importancia de Definir su Objetivo Siempre se debe establecer cual es su objetivo, ya que un prototipo puede ser til en diferentes fases del proyecto, por ello su objetivo debe ser claro.

1. Fase de anlisis se usa para obtener los requerimientos del usuario. 2. Fase de diseo se usa para ayudar a evaluar muchos aspectos de la
implementacin seleccionada. Propsitos del Prototipo

1. Fase de Anlisis de un proyecto, su principal propsito es obtener y


validar los requerimientos esenciales, manteniendo abiertas, las opciones de implementacin. Esto implica que se debe tomar los comentarios de los usuarios, pero debemos regresar a sus objetivos para no perder la atencin. 2. Fase de Diseo, su propsito, basndose en los requerimientos previamente obtenidos, es mostrar las ventanas, su navegacin, interaccin, controles y botones al usuario y obtener una retroalimentacin que nos permite mejorar el Diseo de Interfaz. Caractersticas de los Prototipos El proceso de desarrollo y empleo de prototipos tiene caractersticas: El prototipo es una aplicacin que funciona Los prototipos se crean con rapidez Los prototipos evolucionan a travs de un proceso iterativo Los prototipos tienen un costo bajo de desarrollo Cundo se prototipa? Antes de comenzar... ...para mostrar el concepto a la directiva. Comenzando... ...para reunir los requerimientos iniciales de usuario Despus de empezar... ...para validar la evolucin de los requerimientos de usuario. En las etapas intermedias... ...para validar las especificaciones del sistema las siguientes

Entre las etapas intermedias y finales... ...para preparar a los usuarios o crear una demostracin de marketing En las etapas finales... ...para explorar soluciones a problemas de diseo o usabilidad especficos. Desarrollo de Prototipo Problemas Candidatos Para decidir si el prototipo debe incluirse o no Ciclo de Desarrollo de Sistema de Informacin, el profesional considera los siguientes factores: 1. Problemas no estructurado, novedosos y complejos, de informacin personalizada del usuario, ya que sus salidas no son predecibles y definidas 2. Problemas de ambiente Inestable, el profesional tambin debe evaluar el contexto del sistema 3. Experiencia en diseos similares 4. No se conocen los requerimientos, la naturaleza del sistema es tal que existe poca informacin con respecto a las caractersticas que debe tener el nuevo sistema para satisfacer las necesidades del usuario 5. Los requerimientos deben evaluarse, se conocen los requerimientos aparentes de informacin pero es necesario verificarlos y evaluarlos 6. Costos altos, donde la inversin involucra gran cantidad de recursos financieros y humanos. 7. Altos riesgo, la evaluacin inexacta de los requerimientos o el desarrollo incorrecto ponen en peligro a la organizacin 8. El usuario, donde no est dispuesta examinar modelos en papel, o no sabe lo que quiere pero lo reconocer cuando lo vea. 9. Tecnologas Nuevas, la falta de experiencia en el uso de dichas tecnologas, junto con el deseo de instalar nuevas tecnologa hace que sea propicio el uso del prototipo.

Los pasos necesarios siguientes: 1.

para

la

construccin

de

prototipos

son

los

Evaluar la solicitud del software para determinar si el sistema es candidato para la construccin de un prototipo. Considerando si es necesario presentar la interaccin usuario-sistema y tomando en cuenta la complejidad del desarrollo del propio prototipo.

2. Elaborar una representacin abreviada de los requisitos. Utilizando alguno de los modelos mencionados anteriormente.

3. Crear un conjunto de especificaciones de diseo para el prototipo.


Centrndose en los aspectos de mas alto nivel y no en el detalle.

4. Crear y probar el software del prototipo. De ser posible utilizar


herramientas automatizadas para tal efecto, como lenguajes de cuarta generacin, mdulos de cdigo reusable, herramientas RAD o paquetes especializados en prototipos.

5. Presentar el prototipo al usuario y orientarlo a que sea l quien lo opere. Aqu es donde el usuario podr validar sus propios requerimientos y sugerir las modificaciones necesarias. 6. Repetir los pasos IV y V hasta que todos los requisitos queden formalizados.

Etapas del Prototipo 1. Plan rpido 2. Modelado, diseo rpido 3. Construccin del Prototipo 4. Desarrollo, entrega y retroalimentacin 5. Comunicacin

El desarrollo de un prototipo se lleva a cabo en forma ordenada a travs de las siguientes etapas. Identificacin de Requerimientos Conocidos El profesional de sistema identifica los requerimientos conocidos, generales, o caractersticas esenciales y determina el propsito del prototipo de la aplicacin. Desarrollo de un Modelo En esta etapa se explica el mtodo iterativo y las responsabilidades a los usuarios ya que el usuario participa directamente en todo el proceso. La rapidez con la que se genera el sistema es esencial para que no se pierda el estado de nimo sobre el proyecto y los usuarios puedan comenzar a evaluar la aplicacin con la mayor brevedad posible. El profesional de sistema para construccin inicial del prototipo emplea cualquier herramienta, como Lenguajes de Cuarta Generacin, Generadores de Reportes, Generadores de Pantallas En el desarrollo de un prototipo se preparan los siguientes componentes: El lenguaje para el dilogo o conversacin entre el usuario y el sistema Pantallas y formatos para la entrada de datos Mdulos esenciales de procesamientos Salida del sistema

La incorporacin en la interfaz de entrada/salida de caractersticas representativas de las que sern incluidas en el sistema final permite una mayor exactitud en el proceso de evaluacin. Revisin del Prototipo Es responsabilidad del usuario trabajar con el prototipo y evaluar sus caractersticas y operacin. La experiencia con el sistema bajo condiciones reales permite la familiaridad indispensable para determinar los cambios o mejoras que sean necesarios, o tambin la eliminacin de caractersticas innecesarias. El profesional de sistema captura la informacin sobre lo que le gusta y lo que le desagrada a los usuarios. Esta informacin tiene influencia en la siguiente versin del prototipo, la cual se presenta modificada, refinada. Iteracin

Los dos ltimos etapas descriptas anteriormente se repiten varias veces hasta que estn usuarios y profesionales de sistema de acuerdo en que el prototipo ha evolucionado lo suficiente o que una iteracin ms no traer beneficios adicionales.

Prototipo Terminado Cuando el prototipo est terminado, es decir, tenemos la informacin que buscamos seguimos en el punto donde habamos quedado dentro del Ciclo de Desarrollo de Sistema. Prototipos por Pantallas La interface entre el sistema y el usuario es la pantalla de visualizacin, esta es el vehiculo para presentar la informacin tal como sta es proporcionada al sistema o como es recuperada de ste. Los prototipos de pantalla permite evaluar la posicin de informacin sobre la pantalla, los encabezados, los botones, mensajes. Tamben permite la reaccin de los usuarios por la cantidad de informacin sobre la pantalla. Prototipos para Procedimientos de Procesamientos Las funciones de procesamiento incluye entradas, clculos, recuperar informacin y actividades de salidas. Como los datos pocas veces son ingresados de la forma correcta o en la secuencia vlida, es por ello que la aplicacin se disea para asegurar la deteccin de errores. El objetivo es determinar si los procedimientos de aplicacin fueron desarrollados adecuadamente. La evaluacin de los procedimientos y la observacin de errores y equivocaciones cometidas por los individuos cuando emplean el prototipo,

pueden sugerir la adicin de caractersticas de manejo de errores que no se haban anticipado. Prototipos de Funciones Bsicas Para determinar los requerimientos de una aplicacin no es necesario desarrollar todos los mdulos del sistema, sino los bsicos, son aquellos que forman el ncleo de la aplicacin. Incluye las funciones primarias de la aplicacin como edicin y validacin, y excluye las secundarias como el manejo de archivos que no forman parte del procesamiento esencial.

Roles Rol del Usuario: El papel del usuario con el prototipo puede resumirse en compromiso y honestidad. Si carece de compromiso pocos son los motivos para desarrollar un prototipo, ya que el usuario es el pivote del proceso de desarrollo y evaluacin. Los usuarios interactuan con el prototipo teniendo las siguientes responsabilidades: Utilizar y evaluar el prototipo las veces que sea necesario Identificar mejoras Sugerir las caracterstica no deseadas Describir los requerimientos de datos Describir la salida deseada Rol del Profesional de Sistema El papel del profesional de sistema no solo debe contruir el prototipo sino tambien que debe: Crear el clima adecuado al usuario para que este se exprese sin temor alguno Familiarizar al usuario con el prototipo Crear el plan para el desarrollo del prototipo Contruir la versin inicial Evaluar las reacciones del usuario y plasmar las modificaciones en una nueva versin Tipos de Herramientas de Prototipado: Papel y lpiz Software de dibujo

Aplicaciones para desarrollar demos Software de animacin y presentaciones Perl + Motif + Tcl/Tk (UNIX)

Herramientas visuales para RAD, como Visual Basic, Optima ++ y Borland


Delhi 4GLs Sistemas de gestin de interfaz de usuario (UIM) Lenguajes de especificacin ejecutable

Ventajas y Desventajas Existen ventajas relevantes en el uso del Prototipo: Los prototipos son fcilmente modificables y prescindibles El prototipado mejora la relacin entre desarrolladores y usuarios Los usuarios obtienen mayor satisfaccin con los sistemas desarrollados por prototipado Un prototipo puede proporcionar la prueba conceptual necesaria para la consolidacin en el proceso Un prototipo puede servir como herramienta de marketing Un prototipo puede servir como base para especificaciones operacionales La temprana disponibilidad del prototipo puede ayudar a la directiva a evaluar el progreso El prototipo exploratorio permite proceder con el trabajo productivo a pesar de las posibles dudas iniciales Los prototipos son indicador del progreso en las etapas tempranas del desarrollo Los prototipos pueden procurar una pronta preparacin para los usuarios futuros del sistema El prototipado puede evitar sorpresas desagradables al destacar requerimientos incompletos o inconsistentes y la falta de funcionalidad. los

El prototipado puede producir resultados con salida comercial incluso si se exceden las previsiones temporales y de presupuesto en el proyecto El prototipado puede reducir los malos entendidos entre desarrolladores y clientes El prototipado puede reducir los costes de rediseo si los problemas se detectan pronto, cuando son fciles de localizar

El prototipado puede reducir el tiempo requerido para el test si los problemas se detectan pronto, cuando son fciles de localizar El prototipado puede suponer hasta un 43% de esfuerzo inferior al del desarrollo convencional (Boehm, Gray, Seewaldt, 1984) El prototipado puede desembocar en un sentimiento de propiedad a partes iguales entre desarrolladores y usuarios El prototipado resultar en producto que se ajusta mejor a los requerimientos del usuario El prototipado puede resultar en un ahorro inicial en costes de mantenimiento, porque los usuarios estn haciendo un test de aceptacin a lo largo de todo el proceso El prototipado puede fortalecer la especificacin de los requerimientos Los sistemas generados por prototipado van a resultar ms fciles de aprender a manejar y usar El prototipado horizontal es un gran complemento del anlisis estructurado El entorno en el proceso de prototipado est menos sujeto a intereses creados por lo que se est ms abierto al cambio y a la innovacin El uso de prototipos anticipa las peticiones de cambio, resultando ms econmico su procesado Los usuarios entienden mejor los prototipos que las especificaciones de papel El uso del prototipado durante el desarrollo puede reducir la cantidad de cdigo escrito hasta en un 60% (Boehm, Gray, Seewaldt, 1984)

El prototipo cuenta con las siguientes desventajas: El prototipado puede estimular un nmero de peticin de cambios excesivo Los prototipos operativos pueden inducir a pensar a la directiva y a los clientes que el producto final est prcticamente dispuesto para su salida al mercado Las caractersticas del prototipo pueden conducir a interpretaciones errneas del usuario-cliente Los clientes pueden no estar preparados para proporcionar la informacin con el nivel y frecuencia requeridos en un ciclo iterativo Los clientes podran no estar dispuestos a participar en el ciclo de iteracin durante largos perodos de tiempo Los desarrolladores pueden encontrar dificultades en la ultimacin de detalles que han resultado de fcil desarrollo con una herramienta de prototipado Debido a las exigencias temporales y de mercado, las especificaciones del sistema podran congelarse antes de que el proceso de prototipado haya alcanzado una etapa definitiva

Durante el prototipado, la nica especificacin de diseo es el propio prototipo, habiendo de admitir cuantas modificaciones sean necesarias. Los prototipos en etapas tempranas han de ser de baja fidelidad Los prototipos de alta fidelidad pueden ser confundidos con el producto real Se corre el riesgo de ignorar importantes caractersticas del sistema (actuacin, seguridad, robustez y fiabilidad, p.e.) durante el desarrollo del prototipo Puede resultar imposible implementar funciones crticas del sistema para la seguridad o la operacin La directiva puede encontrar problemas en la planificacin de la iteracin del prototipado Los prototipos pueden albergar simplificaciones e imprecisiones Los prototipos pueden encarecer el producto Los prototipos complicados de sistemas complejos pueden resultar excesivamente

El proceso de prototipado es un proceso continuo que no de debe presentar fases bien definidas. El proceso de prototipado se puede alargar en exceso si no se han establecido criterios de conclusin El prototipado puede llevar a los diseadores a modificar su filosofa de diseo y a la adopcin de modelos distintos El prototipado puede dar poca opcin al test de requerimientos no funcionales de sistema El prototipado se puede estancar si los miembros del equipo de diseo no disponen de autoridad para la toma de decisiones El prototipado puede generar problemas de disciplina Las especificaciones que surgen durante las ltimas etapas del proceso de prototipado pueden reducir la integridad estructural del sistema, an parcialmente diseado El contexto de uso del prototipo puede ser bien diferente del contexto de uso del sistema final No hay garanta de que las posiciones de desarrolladores y clientes converjan durante el ciclo de iteracin

Conclusiones La elaboracin de prototipos es un enfoque de construir un poco y probar un poco, antes de construir el sistema final.

El profesional de sistema se encuentra ante una excelente tcnica de relevamiento de informacin, obteniendo Reacciones del Usuario, Sugerencias, Innovaciones, Prioridades. Los resultados de un acoplamiento estrecho entre el usuario, el profesional de sistema y los modelos reducen el vaco entre lo que los usuarios piensan de los sistemas y lo que realmente obtiene. Al usuario se lo introduce directamente en el desarrollo de manera que la aplicacin se convierta en su proyecto, comunicando mejor sus requerimientos, reduciendo la habilidad del profesional de sistema en traducir los requerimientos. El usuario prueba algo, ve lo que sucede, luego lo modifica, esta interaccin proporciona una retroalimentacin instantnea y le permite ver al usuario ver inmediatamente sus resultados y modificar el modelo tantas veces como sea necesario antes de su terminacin. Los pasos de anlisis, diseo y construccin se combinan en un flujo interactivo que es el paso clave. La elaboracin de prototipo no es aplicable para sistemas bsicos pero si para desarrollo de sistemas nicos e innovadores que traen consigo un gran nmero de beneficios cualitativos, para satisfacer las necesidades especiales de reportes y toma de decisin. A pesar de que tal vez surjan problemas, la construccin de prototipos puede ser un paradigma efectivo para la ingeniera del software. La clave es definir las reglas del juego desde el principio; es decir, el cliente y el desarrollador se deben poner de acuerdo en:

Que el prototipo se construya y sirva como un mecanismo para la definicin


de requisitos.

Que el prototipo se descarte, al menos en parte. Que despus se desarrolle el software real con un enfoque hacia la calidad.
Bibliografa

BURCH J. G. y GRUDNITSKI G., 1997, Diseo de Sistemas de Informacin.


Megabyte Noriega Asociados, 985 p. KENDALL, K. E. y KENDALL J. E., 1991, Anlisis y Diseo de Sistema. Prentice Hall Hispanoamericana S.A., 881 p. RUBLE, D. A., 1998, Anlisis y Diseo Prctico de Sistemas Cliente/Servidor con GUI. Prentice Hall, 514 p. SENN, J. A., 1992, Anlisis y Diseo de Sistemas de Informacin. McGraw Hill, 942 p. YOURDON, E., 1989, Anlisis Estructurado Moderno. Prentice Hall Hispanoamericana S.A., 735 p.

En este trabajo se presentan factores que llevan al uso del Prototipo en el Ciclo de Desarrollo del Sistema, en que etapa del mismo se puede usar, la importancia de definir cual es el propsito del Prototipo. Se define las etapas y estrategias para su desarrollo, se detallan cuales son los roles de los participante como as tambin las ventajas y desventajas del prototipo.

También podría gustarte