Sei sulla pagina 1di 5

PROTOTIPADO Definicin.

Es un modelo del comportamiento del sistema que puede ser usado para entenderlo completamente o ciertos aspectos de l y as clarificar los requerimientos. Un prototipo es una representacin de un sistema, aunque no es un sistema completo, posee las caractersticas del sistema final o parte de ellas Es un modelo o maqueta del sistema que se construye para comprender mejor el problema y sus posibles soluciones:

Evaluar mejor los requisitos. Probar opciones de diseo.

Caractersticas de los prototipos.

Funcionalidad limitada. Poca fiabilidad. Caractersticas de funcionalidad pobres. Alto grado de participacin del usuario el cual evala los prototipos, propone mejoras y detalla requisitos. Alto grado de participacin del analista de sistemas, ya que en muchos casos los usuarios no pueden indicar los requisitos sin tener experiencia con el sistema. El prototipo da mayor conocimiento al usuario y analistas ayudando a que el usuario aprenda a utilizar el sistema.

Uso de prototipo.Se presenta al cliente un prototipo para su experimentacin.

Ayuda al cliente a establecer claramente los requisitos.

Ayuda a los desarrolladores a:


Validar correccin de la especificacin. Aprender sobre problemas que se presentarn durante el diseo e implementacin del sistema. Mejorar el producto. Examinar viabilidad y utilidad de la aplicacin.

Tipos de prototipos. Prototipado de interfaz de usuario: o Modelos de pantallas.

Prototipado funcional (operacional): o Implementa algunas funciones, y a medida que se comprueba que son las apropiadas, se corrigen, refinan, y se aaden otras. Modelos de rendimiento: o Evalan el rendimiento de una aplicacin crtica (no sirven al anlisis de requisitos). Rpido o desechable: o Sirve al anlisis y validacin de los requisitos. o Despus se redacta la especificacin del sistema y se desecha el prototipo. o La aplicacin se desarrolla siguiendo un paradigma diferente. o Problema: cuando el prototipo no se desecha, y termina convirtindose en el sistema final. Evolutivos: o Comienza con un sistema relativamente simple que implementa los requisitos ms importantes o mejor conocidos. o El prototipo se aumenta o cambia en cuanto se descubren nuevos requisitos. o Finalmente, se convierte en el sistema requerido. o Actualmente se usa en el desarrollo de sitios Webs y en aplicaciones de comercio electrnico. Vertical: o Desarrolla completamente alguna de las funciones. Horizontal o Desarrolla parcialmente todas las funciones.

Herramientas de Prototipado.

Lenguajes dinmicos de alto nivel. Lenguajes de cuarta generacin (4GLs) (programacin de BBDD). Ensamblaje de componentes y aplicaciones.

Prototipos de Interface de Usuario.Las descripciones textuales y los diagramas no son suficientemente buenos para expresar los requisitos de la interfaz. La construccin de prototipos evolutivos con la participacin del usuario final es la forma ms sensata de desarrollar una interfaz. Los usuarios deben estar implicados en la evaluacin y evolucin del prototipo. FASES.Las fases que comprende el mtodo de desarrollo orientado a prototipos seran:

Investigacin preliminar. Las metas principales de esta fase son: determinar el problema y su mbito, la importancia y sus efectos potenciales sobre la organizacin por una parte y, por otro lado, identificar una idea general de la solucin para realizar un estudio de factibilidad que determine la factibilidad de una solucin software. Definicin de los requerimientos del sistema. El objetivo de esta etapa es registrar todos los requerimientos y deseos que los usuarios tienen en relacin al proyecto bajo desarrollo. Esta etapa es la ms importante de todo el ciclo de vida, es aqu donde el desarrollador determina los requisitos mediante la construccin, demostracin y retroalimentaciones del prototipo. Por lo mismo esta etapa ser revisada con ms detalle luego de esta descripcin. Diseo tcnico. Durante la construccin del prototipo, el desarrollador ha obviado el diseo detallado. El sistema debe ser entonces rediseado y documentado segn los estndares de la organizacin y para ayudar a las mantenciones futuras. Esta fase de diseo tcnico tiene dos etapas: por un lado, la produccin de una documentacin de diseo que especifica y describe la estructura del software, el control de flujo, las interfaces de usuario y las funciones y, como segunda etapa, la produccin de todo lo requerido para promover cualquier mantencin futura del software. Programacin y prueba. Es donde los cambios identificados en el diseo tcnico son implementados y probados para asegurar la correccin y completitud de los mismos con respecto a los requerimientos. Operacin y mantencin. La instalacin del sistema en ambiente de explotacin, en este caso, resulta de menor complejidad, ya que se supone que los usuarios han trabajado con el sistema al hacer las pruebas de prototipos. Adems, la mantencin tambin debera ser una fase menos importante, ya que se supone que el refinamiento del prototipo permitira una mejor claridad en los requerimientos, por lo cual las mantenciones perfectivas se reduciran. Si eventualmente se requiriese una mantencin entonces el proceso de prototipado es repetido y se definir un nuevo conjunto de requerimientos.

La fase ms importante corresponde a la definicin de requerimientos, la cual correspondera a un proceso que busca aproximar las visiones del usuario y del desarrollador mediante sucesivas iteraciones. La definicin de requerimientos consiste de cinco etapas entre dos de las cuales se establece un ciclo iterativo:

Anlisis grueso y especificacin. El propsito de esta subfase es desarrollar un diseo bsico para el prototipo inicial.

Diseo y construccin. El objetivo de esta subfase es obtener un prototipo inicial. El desarrollador debe concentrarse en construir un sistema con la mxima funcionalidad, poniendo nfasis en la interface del usuario. Evaluacin. Esta etapa tiene dos propsitos: extraer a los usuarios la especificacin de los requerimientos adicionales del sistema y verificar que el prototipo desarrollado lo haya sido en concordancia con la definicin de requerimientos del sistema. Si los usuarios identifican fallas en el prototipo, entonces el desarrollador simplemente corrige el prototipo antes de la siguiente evaluacin. El prototipo es repetidamente modificado y evaluado hasta que todos los requerimientos del sistema han sido satisfechos. El proceso de evaluacin puede ser dividido en cuatro pasos separados: preparacin, demostracin, uso del prototipo y discusin de comentarios. En esta fase se decide si el prototipo es aceptado o modificado. Modificacin. Esto ocurre cuando la definicin de requerimientos del sistema es alterada en la subfase de evaluacin. El desarrollador entonces debe modificar el prototipo de acuerdo a los comentarios hechos por los usuarios. Trmino. Una vez que se ha desarrollado un prototipo estable y completo, es necesario ponerse de acuerdo en relacin a aspectos de calidad y de representacin del sistema.

Las ventajas de un enfoque de desarrollo orientado a prototipos estn dadas por:


Reduccin de la incertidumbre y del riesgo Reduccin de tiempo y de costos, incrementos en la aceptacin del nuevo sistema, Mejoras en la administracin de proyectos Mejoras en la comunicacin entre desarrolladores y clientes, etc.

El desarrollo orientado a prototipos tiene considerables ventajas, tambin presenta desventajas como:

La dependencia de las herramientas de software para el xito ya que la necesidad de disminucin de incertidumbre depende de las iteraciones del prototipo, entre ms iteraciones exista mejor y esto ltimo se logra mediante el uso de mejores herramientas lo que hace a este proceso dependiente de las mismas. Tambin, no es posible aplicar la metodologa a todos los proyectos de software y, finalmente, la mala interpretacin que pueden hacer los usuarios del prototipo, al cual pueden confundir con el sistema terminado. No se puede desconocer que la fase de definicin de requerimientos se ha perfeccionado en dos aspectos importantes: primero se ha aproximado las visiones del usuario y el desarrollador, lo cual representa

el beneficio de establecer una base comn de comunicacin; tambin, el hacer explcita la posibilidad de iterar sobre estos dominios permitira que la convergencia de los mismos sea una posibilidad cierta.

Potrebbero piacerti anche