martes, 14 de mayo de 2013

Modelo De Construcción de Prototipos

Modelo De Construcción de Prototipos:

 El Modelo de prototipos que pertenece a los modelos de desarrollo evolutivo, El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar mucho dinero pues a partir de que este sea aprobado nosotros podemos iniciar el verdadero desarrollo del software.


imagen:http://upload.wikimedia.org/wikipedia/commons/3/3f/Construccion_de_prototipos.JPG


El diseño rápido se centra en una representación de aquellos aspectos del software que serán visibles para el cliente o el usuario final. Este diseño conduce a la construcción de un prototipo, el cual es evaluado por el cliente para una retroalimentación; gracias a ésta se refinan los requisitos del software que se desarrollará. La interacción 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.

imagen:http://kaprilindustrial.com/imagenes/uc.jpg
Características:
Consiste en construir un prototipo que sirva para identificar los requisitos del software antes de desarrollar la aplicación definitiva. Los prototipos se construyen y supervisan con la ayuda de los usuarios, siendo, por tanto, una técnica orientada al USUARIO. 
Además, permite abordar riesgos tecnológicos del proyecto antes de su desarrollo,Por otro lado, facilita la creación de un modelo del software que se tiene que construir. Puede tener una de las formas siguientes:
  •  o En papel o un modelo basado en computador que describa la interacción hombre/máquina de forma que dé al usuario una idea básica de cómo se realizará la interacción. 
  • o Un prototipo que implemente algunas de las funcionalidades del sistema. o Un prototipo que ejecute parte o toda la funcionalidad deseada pero con características por mejorar.
    • Tipos de prototipos: 
      •  Evolutivos: Se van añadiendo funcionalidades hasta que el prototipo se convierte en el sistema final.
      • Desechables: Se utiliza para determinar las necesidades del usuario y todo o parte de él es re diseñado con el objetivo de obtener un sistema más eficiente. 
      • Totales: Se construye para el sistema completo. 
      • Parciales: Se construye sólo para modelar una parte del sistema.

imagen: http://usaconet.com/img/ventajas_img.png

Ventajas:
  • Este modelo es útil cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida.
  • También ofrece un mejor enfoque cuando el responsable del desarrollo del software está inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debería tomar la interacción humano-máquina.

imagen: http://www.zonalibreinfo.com/images/ventajas-zonalibre.jpg

Desventajas:
  • El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A causa de la intención de crear un prototipo de forma rápida, se suelen desatender aspectos importantes, tales como la calidad y el mantenimiento a largo plazo, lo que obliga en la mayor parte de los casos a reconstruirlo una vez que el prototipo ha cumplido su función.
  • Es frecuente que el usuario se muestre reacio a ello y pida que sobre ese prototipo se construya el sistema final, lo que lo convertiría en un prototipo evolutivo, pero partiendo de un estado poco recomendado.
  • En áreas de desarrollar rápidamente el prototipo, el desarrollador suele tomar algunas decisiones de implementación poco convenientes (por ejemplo, elegir un lenguaje de programación incorrecto porque proporcione un desarrollo más rápido). Con el paso del tiempo, el desarrollador puede olvidarse de la razón que le llevó a tomar tales decisiones, con lo que se corre el riesgo de que dichas elecciones pasen a formar parte del sistema final.
  • Porque es muy difícil y complejo realizarlo.
imagen: https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcR29wswxtXowSboR8EjvwqKch5Q95kEj18hdEiSpNByjjd8Ld8J


2 comentarios: