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
por casualidad tienes los casos de éxito y de fracaso con los motivos que se dieron
ResponderEliminarUDistrital? jajaja
Eliminar