0
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Contenidos de la Unidad 1 Introducción al Diseño  e) Modelos de desarrollo rápido del software Sommervillle. Introducción ...
<ul><li>Hay circunstancias en las que por razones prácticas o contractuales, no se puede utilizar una metodología incremen...
<ul><li>Prototipo => Versión inicial de un sistema. </li></ul><ul><li>Se utiliza para demostrar conceptos, probar opciones...
<ul><li>Un prototipo del software se puede utilizar de varias maneras en el proceso de desarrollo  de software: </li></ul>...
<ul><li>Los Prototipos permiten al usuario ver cómo el sistema apoyará a su trabajo.  </li></ul><ul><li>Adquirir nuevas id...
<ul><li>Una función descripta en una especificación podría parecer útil y bien definida.  </li></ul><ul><li>Sin embargo, c...
<ul><li>Se puede utilizar un prototipo del sistema mientras se esté diseñando el sistema para experimentar y verificar la ...
<ul><li>Por la naturaleza dinámica de las interfaces de usuario, las descripciones textuales y los diagramas no son sufici...
<ul><li>Un problema importante en las  Pruebas del Sistema  es la  Validación de las Pruebas , donde debemos comprobar si ...
Prototipado del Software Pruebas del Sistema
<ul><li>Se envían los mismos casos de prueba, tanto al Prototipo como al  Sistema  en prueba.  </li></ul><ul><li>Si ambos ...
<ul><li>Además de apoyar las actividades del proceso del software, se utilizan prototipos para reducir el tiempo requerido...
<ul><li>Mejora en la usabilidad del sistema </li></ul><ul><li>Mejor concordancia entre el sistema y las necesidades del us...
<ul><li>Las mejoras en la usabilidad y en el Análisis por el uso de prototipos no significan necesariamente un incremento ...
Prototipado del Software Su Proceso de Desarrollo
<ul><li>Los  Objetivos de la construcción de Prototipos deben ser explícitos desde el principio.  </li></ul><ul><li>Los Ob...
<ul><li>La siguiente etapa es decidir qué incluir y qué excluir del prototipo.  </li></ul><ul><li>Para reducir los costos ...
<ul><li>La gestión y manejo de errores se puede pasar por alto o hacerse de forma rudimentaria. </li></ul><ul><li>Salvo: q...
<ul><li>Es la etapa final del proceso de desarrollo de prototipos.  </li></ul><ul><li>En la evaluación se debe prever la i...
<ul><li>Un problema general con los prototipos desechables ejecutables es que el modo de utilizarlos puede no corresponder...
<ul><li>A veces, los gerentes presionan a los desarrolladores para que entreguen los prototipos desechables, especialmente...
<ul><li>Es difícil  ajustar el prototipo para cumplir con los requerimientos no funcionales dejados de lado durante su des...
<ul><li>Los prototipos desechables no tienen que ser ejecutables para ser útiles.  </li></ul><ul><li>Las maquetas en papel...
<ul><li>Una extensión de la técnica de la «Maqueta de Papel» es el  «Prototipo Mago de Oz» . </li></ul><ul><li>Acá sólo se...
Upcoming SlideShare
Loading in...5
×

Prototipado del software

5,567

Published on

UTN - FRT - Diseño de Sistemas. Prototipado del Software. Unidad I - 3K1 -2011

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,567
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
104
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Prototipado del software"

  1. 1. Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
  2. 2. Contenidos de la Unidad 1 Introducción al Diseño e) Modelos de desarrollo rápido del software Sommervillle. Introducción Cap. 17 <ul><ul><ul><ul><li>Métodos ágiles. </li></ul></ul></ul></ul>Sommervillle. Sección 17.1. Kendall&Kendall. Capítulo 6.Sección PROGRAMACIÓN EXTREMA Larman, 2ª.Ed., Cap. 37.3 <ul><ul><ul><ul><li>2. Desarrollo rápido de aplicaciones. </li></ul></ul></ul></ul>Sommervillle. Sección 17.3 Pressman. Sección 2.6 Kendall&Kendall. Capítulo 6. Sección DESARROLLO RÁPIDO DE APLICACIONES. <ul><ul><ul><ul><li>3. Prototipado del software. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Clases de prototipos. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Desarrollo de un prototipo </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Ventajas y Desventajas de prototipos. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Papel del usuario en la elaboración de prototipos. </li></ul></ul></ul></ul></ul><ul><li>  </li></ul><ul><li>   </li></ul>Sommervillle. Sección 17.4. Pressman. Sección 2.5 Kendall&Kendall. Capítulo 6          
  3. 3. <ul><li>Hay circunstancias en las que por razones prácticas o contractuales, no se puede utilizar una metodología incremental. </li></ul><ul><li>Se completa una declaración de los requerimientos del sistema y es usada por el equipo de desarrollo como base para el software del sistema. </li></ul><ul><li>Se pueden obtener beneficios en el desarrollo incremental creando un prototipo del software. </li></ul><ul><li>Se denomina prototipado desechable porque el prototipo no es entregado al cliente ni mantenido por el desarrollador. </li></ul>Prototipado del Software (Sommerville, 17.4)
  4. 4. <ul><li>Prototipo => Versión inicial de un sistema. </li></ul><ul><li>Se utiliza para demostrar conceptos, probar opciones de diseño e informarse más del problema y sus posibles soluciones. </li></ul><ul><li>El desarrollo rápido e iterativo del prototipo es esencial, para que los costos sean controlados y los usuarios puedan experimentar con el prototipo en las primeras etapas del proceso del software. </li></ul>Prototipado del Software Concepto
  5. 5. <ul><li>Un prototipo del software se puede utilizar de varias maneras en el proceso de desarrollo de software: </li></ul><ul><li>En el Análisis , un prototipo puede ayudar en la obtención y validación de los requerimientos del sistema. </li></ul><ul><li>En el Diseño , se puede utilizar un prototipo para explorar soluciones particulares y para apoyar al diseño de las interfaces de usuario. </li></ul><ul><li>En las Pruebas , se puede utilizar un prototipo para ejecutar pruebas con el sistema que se entregará al cliente. </li></ul>Prototipado del Software Formas de Uso
  6. 6. <ul><li>Los Prototipos permiten al usuario ver cómo el sistema apoyará a su trabajo. </li></ul><ul><li>Adquirir nuevas ideas para los requerimientos y encontrar áreas fuertes y débiles en el software. </li></ul><ul><li>Permiten visualizar nuevos requerimientos del sistema. </li></ul><ul><li>A medida que se desarrolla el prototipo, puede revelar errores y omisiones en los requerimientos propuestos. </li></ul>Prototipado del Software Formas de Uso
  7. 7. <ul><li>Una función descripta en una especificación podría parecer útil y bien definida. </li></ul><ul><li>Sin embargo, cuando la función se combina con otras, a menudo los usuarios comprueban que su visión inicial fue incorrecta o incompleta. </li></ul><ul><li>El Análisis podría modificarse para reflejar el cambio en la comprensión de los requerimientos. </li></ul>Prototipado del Software Formas de Uso
  8. 8. <ul><li>Se puede utilizar un prototipo del sistema mientras se esté diseñando el sistema para experimentar y verificar la viabilidad de un diseño propuesto. </li></ul><ul><li>Por ejemplo: un diseño de una base de datos puede ser prototipado y probado para verificar que las consultas más comunes de los usuarios tienen el acceso a los datos más eficiente. </li></ul><ul><li>El prototipado es también una parte fundamental del proceso de diseño de las interfaces de usuario. </li></ul>Prototipado del Software Formas de Uso
  9. 9. <ul><li>Por la naturaleza dinámica de las interfaces de usuario, las descripciones textuales y los diagramas no son suficientes para expresar sus requerimientos. </li></ul><ul><li>Por lo tanto, el prototipado rápido, con la participación del usuario, es la única forma razonable de desarrollar interfaces gráficas de usuario. </li></ul>Prototipado del Software Formas de Uso
  10. 10. <ul><li>Un problema importante en las Pruebas del Sistema es la Validación de las Pruebas , donde debemos comprobar si los resultados de una prueba son lo que se esperaba. </li></ul><ul><li>Cuando está disponible un Prototipo del Sistema , se puede reducir el esfuerzo realizado en la comprobación de los resultados ejecutando pruebas back-to-back. </li></ul>Prototipado del Software Pruebas del Sistema
  11. 11. Prototipado del Software Pruebas del Sistema
  12. 12. <ul><li>Se envían los mismos casos de prueba, tanto al Prototipo como al Sistema en prueba. </li></ul><ul><li>Si ambos dan el mismo resultado, probablemente el caso de prueba no haya detectado ningún defecto. </li></ul><ul><li>Si los resultados difieren, puede significar que hay un defecto en el sistema y se deben investigar las razones de la diferencia. </li></ul>Prototipado del Software Pruebas del Sistema
  13. 13. <ul><li>Además de apoyar las actividades del proceso del software, se utilizan prototipos para reducir el tiempo requerido para desarrollar la documentación del usuario. </li></ul><ul><li>Un sistema funcional, aunque limitado, está disponible de forma rápida para demostrar la viabilidad y utilidad de la aplicación a la dirección. </li></ul>Prototipado del Software Funcionalidad del Sistema
  14. 14. <ul><li>Mejora en la usabilidad del sistema </li></ul><ul><li>Mejor concordancia entre el sistema y las necesidades del usuario </li></ul><ul><li>Mejora en la calidad del diseño </li></ul><ul><li>Mejora el mantenimiento </li></ul><ul><li>Reducción en el esfuerzo de desarrollo </li></ul>Prototipado del Software Beneficios
  15. 15. <ul><li>Las mejoras en la usabilidad y en el Análisis por el uso de prototipos no significan necesariamente un incremento en los costos de desarrollo. </li></ul><ul><li>La construcción de prototipos incrementa los costos en las etapas iniciales, pero los reduce en las fases posteriores del proceso de desarrollo. </li></ul><ul><li>Pues, evita rehacer el trabajo durante el desarrollo, porque los clientes piden menos cambios en el sistema. </li></ul><ul><li>El rendimiento general del sistema se degrada si se reutiliza código ineficiente proveniente del prototipo. </li></ul>Prototipado del Software Costos y Problemas
  16. 16. Prototipado del Software Su Proceso de Desarrollo
  17. 17. <ul><li>Los Objetivos de la construcción de Prototipos deben ser explícitos desde el principio. </li></ul><ul><li>Los Objetivos pueden ser: construir un prototipo de interfaz de usuario, validar los requerimientos funcionales del sistema (Análisis) o para demostrar la viabilidad de una aplicación. </li></ul><ul><li>El mismo prototipo no puede cumplir todos los objetivos. </li></ul><ul><li>Si éstos no se especifican, la dirección o los usuarios pueden mal interpretar la función del Prototipo. </li></ul><ul><li>Por eso, es posible que no obtengan los beneficios que esperan de él. </li></ul>Prototipado del Software Objetivos de Construcción
  18. 18. <ul><li>La siguiente etapa es decidir qué incluir y qué excluir del prototipo. </li></ul><ul><li>Para reducir los costos de la construcción del prototipo y acelerar las entregas, se puede excluir de éste cierta funcionalidad. </li></ul><ul><li>Se pueden relajar los requerimientos no funcionales, como el tiempo de respuesta y la utilización de la memoria. </li></ul>Prototipado del Software Su Funcionalidad
  19. 19. <ul><li>La gestión y manejo de errores se puede pasar por alto o hacerse de forma rudimentaria. </li></ul><ul><li>Salvo: que el objetivo del prototipo sea establecer una interfaz de usuario; pues allí el manejo de errores es crucial. </li></ul><ul><li>Se pueden reducir los estándares de confiabilidad y calidad de la programación. </li></ul>Prototipado del Software Su Funcionalidad
  20. 20. <ul><li>Es la etapa final del proceso de desarrollo de prototipos. </li></ul><ul><li>En la evaluación se debe prever la intervención del usuario y utilizar los objetivos del prototipo para poder evaluarlo. </li></ul><ul><li>Los usuarios requieren tiempo para acostumbrarse a un nuevo sistema y utilizarlo normalmente. </li></ul><ul><li>Una vez que lo utilizan, descubren errores y omisiones en los requerimientos. </li></ul>Prototipado del Software Su Evaluación
  21. 21. <ul><li>Un problema general con los prototipos desechables ejecutables es que el modo de utilizarlos puede no corresponder con el modo en que se utiliza el sistema final. </li></ul><ul><li>El probador del prototipo puede no ser el usuario típico de éste. </li></ul><ul><li>El tiempo de evaluación del prototipo puede ser insuficiente. </li></ul><ul><li>Si el prototipo es lento, los evaluadores tienden a evitar las características lentas. </li></ul><ul><li>Entonces, si el sistema final tiene mejor tiempo de respuesta, lo pueden utilizar de forma diferente. </li></ul>Prototipado del Software Inconvenientes
  22. 22. <ul><li>A veces, los gerentes presionan a los desarrolladores para que entreguen los prototipos desechables, especialmente cuando hay retrasos en la entrega de la versión final del software. </li></ul><ul><li>En vez de hacer frente a los retrasos, los gerentes creen que entregar un sistema incompleto o de baja calidad es mejor que nada. </li></ul><ul><li>Sin embargo, ésto no es aconsejable por las siguientes razones: </li></ul>Prototipado del Software Apuro en su entrega
  23. 23. <ul><li>Es difícil ajustar el prototipo para cumplir con los requerimientos no funcionales dejados de lado durante su desarrollo (rendimiento, protección, robustez y confiabilidad). </li></ul><ul><li>Los cambios rápidos significan que no se documenta el prototipo. La única especificación es el código del prototipo; lo cual no basta para su mantenimiento a largo plazo. </li></ul><ul><li>Los cambios hechos durante el desarrollo del prototipo degradan la estructura del sistema; que será difícil y caro de mantener. </li></ul><ul><li>Los estándares de calidad organizacionales se relajan en el desarrollo del prototipo. </li></ul>Prototipado del Software Apuro en su entrega
  24. 24. <ul><li>Los prototipos desechables no tienen que ser ejecutables para ser útiles. </li></ul><ul><li>Las maquetas en papel de la interfaz de usuario son efectivas para perfeccionar el diseño de la interfaz. </li></ul><ul><li>Ayudan al usuario a trabajar a través de escenarios de utilización. </li></ul><ul><li>Son baratas de desarrollar y se pueden construir en pocos días. </li></ul>Prototipado del Software Maquetas de Papel
  25. 25. <ul><li>Una extensión de la técnica de la «Maqueta de Papel» es el «Prototipo Mago de Oz» . </li></ul><ul><li>Acá sólo se desarrolla la interfaz de usuario. </li></ul><ul><li>Los usuarios interactúan con esta interfaz. </li></ul><ul><li>Sus peticiones se pasan a una persona que los interpreta y muestra la respuesta apropiada, sin que lo perciba el usuario. </li></ul>Prototipado del Software Prototipo «Mago de Oz»
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×