2. Historia
“Cualquier actividad en el desarrollo de un sistema
inevitablemente cambia las condiciones del
entorno en el que el sistema va a funcionar. Las
metodologías de desarrollo de sistemas deben
tener en cuenta que el usuario, sus necesidades y
contexto, cambian durante el proceso.”
- Daniel D. McCracken y Michael A. Jackson, 1982
3. Daniel D. McCracken y Michael A. Jackson
desarrollaron varios métodos para
desarrollar sistemas, y ellos planteaban
que los requisitos del sistema no siempre
se pueden afirmar totalmente de antemano
porque el usuario no los conoce.
Y afirmar lo contrario es ignorar el hecho
de que el propio proceso de desarrollo
cambia la percepción del usuario de lo que
es posible, aumenta sus conocimientos del
entorno de la aplicación e incluso a
menudo cambia el entorno por sí mismo.
4. Introducción
Este modelo se aplica cuando un cliente define un conjunto de
objetivos generales para el software a desarrollarse sin delimitar
detalladamente los requisitos de entrada, procesamiento y salida.
Se encarga principalmente de ayudar al ingeniero de sistemas y al
cliente a entender de mejor manera cuál será el resultado de la
construcción cuando los requisitos estén satisfechos.
7. En desarrollo de Software
• El prototipado de alta fidelidad:
• Como cualquier método de
prototipado, se puede utilizar esta
técnica cuando aún no se dispone
de la interfaz real, normalmente,
en las etapas iniciales del proceso
de desarrollo. Esta técnica es ideal
cuando se dispone de poco tiempo
y dinero para gastar y no es
necesario recurrir al prototipado
de baja fidelidad.
Orientación
8. • Prototipado evolutivo
• Mayormente es utilizado en el desarrollo de software, si bien determinados
productos de hardware pueden hacer uso del prototipo como la base del
diseño de moldes en la fabricación con plásticos o en el diseño de carrocerías
de automóviles.
• Prototipado de Baja Fidelidad
• Al igual que cualquier método de prototipado, esta técnica se utilizaría
cuando no se dispusiera todavía de la interfaz real, previsiblemente en las
primeras etapas del proceso de desarrollo. Esta técnica es ideal cuando se
dispone de poco tiempo y dinero para gastar y resulta de mayor interés la
información aportada por el usuario que la reunión de datos.
9. Fabricación
• Prototipado rápido:
• es un método caracterísitico
del software (esta filosofía se
plantea posible para el
hardware, pero requiere más
medios) y la participación del
usuario se relega al test del
prototipo.
10. Evaluación
• Prototipado Vertical
• Esta técnica se utiliza cuando el diseño para una parte del producto en
particular está prácticamente completa y merece la pena evaluarla en tanto que
es un elemento contiguo a otro. Aun cuando algunas partes del producto aún
no están listas para el test, es posible determinar ciertos problemas con alguna
parte en concreto mientras las demás se encuentran aún en fase de desarrollo.
• Prototipado Horizontal
• Esta técnica se utiliza con preferencia en las
etapas tempranas del proceso de desarrollo,
cuando el trabajo sobre las funciones reales
del producto aún no ha dado comienzo, pero
el conjunto de características es conocido.
11.
12. Del Contexto
• El proyecto TADEUS (Task Análisis/Design/End User Systems)
referenciado por el mismo autor constituye el entorno de trabajo que
permite realizar el prototipado basado en el contexto (prototipado
contextual) para entender a los usuarios finales y su organización de
trabajo y lo relaciona con el diseño de la interfaz del usuario.
13. Ventajas Y Desventajas De Un Prototipo
La elaboración de un prototipo puede tener varias VENTAJAS:
• Ser fácilmente modificable.
• Evitar sorpresas desagradables al destacar los requerimientos incompletos o
inconsistentes y la falta de funcionalidad.
• Reducir los costos de rediseño si los problemas se detectan pronto y cuando son
fáciles de localizar.
14. Sin embargo, también hay que tener en cuenta
los RIESGOS que pueden representar:
• Llevar a un número de
cambios excesivo.
• Hacer pensar a los usuarios
que el producto final está
prácticamente terminado.
15. VENTAJAS DESVENTAJAS
BAJA
FIDELIDAD
*Rápida creación
*Facilidad de cambios
*Evaluación múltiples
conceptos de diseño
*Útil para el diseño general
de interfaces
*Limitado para la corrección
de errores
*Especificaciones poco
detalladas
*Su utilidad disminuye
cuando los requisitos están
bien establecidos
ALTA
FIDELIDAD
*Funcionalidad de tareas
completa
*Interactivo
*Dirigido por el usuario
*Navegabilidad
*Aspecto semejante al
producto final
*Puede servir como
especificación
*Requieren mucho tiempo de
implementación
*Mayor dificultad de cambiar
Solo el “autor”
*Menor efectividad para
recoger requisitos
16. Prototipo De Papel
Se utilizan:
• Papel
• Tijeras
• Lápiz
• Instrumentos para describir
un diseño en un papel
• Este sistema nos otorga
gran velocidad y flexibilidad.
17. Ventajas
• Los problemas (funcionales y de
usabilidad) don detectados a tiempo,
antes de haberlos codificado.
• Favorece la comunicación entre
equipo.
• Rápidos de construir y refinar.
• Los recursos son mínimos.
18. Desventajas
• El proceso de codificación es cero.
• No hay restricciones impuestas
por la tecnología.
Inconvenientes
• No hay evaluaciones detallas del diseño.
• No puede simular la respuesta del
sistema.
• Menosprecian aspectos importantes.
• Máximo en tamaño.
19. • En el ámbito de la ingeniería y tecnología, el concepto de ‘prototipo’
ha tenido un amplio desarrollo, y se le entiende como aquel primer-
ejemplar completamente funcional de una solución novedosa a
producir masivamente.
TIC
• Toda innovación efectiva implica la introducción exitosa en el
mercado “...de un nuevo, o significativamente mejorado producto
(bien o servicio) de un proceso, de un nuevo método de
comercialización o de un nuevo método organizativo, en las prácticas
internas de la empresa, la organización del lugar de trabajo o las
relaciones exteriores“.
20. El diseño asistido por computadora
• Promueve la investigación y el desarrollo de tecnologías, que ayudan
a hacer todos los nuevos proyectos posibles y reales.
• La implementación de métodos de diseño, verificación, validación,
evaluación, tanto para el desarrollo de un proyecto, como para su
visualización dinámica (apoyados de los softwares competentes), son
herramientas muy poderosas que bien utilizadas resuelven problemas
de una forma eficaz y sencilla. Su objetivo es contribuir al desarrollo
del estudio y de la investigación para promover y facilitar el acceso a
servicios y recursos, satisfaciendo las necesidades de un proyecto.