amigabilidad en el software -...

14
Amigabilidad en el Software M.C. Juan Carlos Olivares Rojas

Upload: hadang

Post on 29-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Amigabilidad en el Software

M.C. Juan Carlos Olivares Rojas

Amigabilidad• El software no debe generar el rechazo del

usuario final ni presentar ambigüedades.

• Usabilidad es el grado de dificultad ofacilidad que otorga el diseño para realizaralguna tarea.

Amigabilidad• El estándar ISO/IEC 9241 define a la

usabilidad como la efectividad, eficiencia ysatisfacción con la que un producto alcanzasus objetivos específicos para los usuarios.

• El ISO/IEC 9126 hace énfasis en lascaracterísticas internas y externas de lasaplicaciones que actúan en la usabilidad.

Ergonomía• Es el estudio de las características,

necesidades, capacidades y habilidades delos seres humanos, analizando aquellosaspectos y características que afectan eldiseño de los productos físicos o procesosde producción en un ambiente laboral.

Atributos de usabilidad• Predicibilidad• Familiaridad• Flexibilidad• Robustez• Conocimientos del usuario• Consistencia• Otros: eficiencia, memorización y

satisfacción.

Esquemas de usabilidad• El usuario final• La aplicación• La funcionalidad

• La usabilidad debe de ser desarrollada desde elinicio del proyecto.

• Una línea demasiado corta de texto es muymolesta para la lectura y una muy larga causaaburrimiento.

Patrones de diseño de usabilidad• Un patrón nos proporciona reglas,

recomendaciones y mecanismos que guíana la solución óptima de un problema.

• Defecto de usabilidad asociado• Causa• Consecuencia• Patrones de diseño relacionados

Indicación de estado o progreso• También recibe el nombre de Status

indication, es el patrón más utilizado en lasaplicaciones de instalación para que elusuario final pueda visualizar cuanto faltapara que finalice un proceso.

• Las pruebas de usabilidad buscan cualquiercosa que eviten a los usuarios terminar lastareas con un esfuerzo y tiempo razonable.

Guías de usuario (Wizard)• Los asistentes ayudan a mejorar la

usabilidad de un programa al mejorar lafuncionalidad, dado que realizan el trabajosucio al usuario.

• Los asistentes pueden tener muchasopciones y tener una gama muy amplia deopciones.

Alerta (alerts)• Se asemejan a la indicación de estado ya

que busca informar el estado de una tareadeterminada. Busca informar sobre laomisión o sobre algún error de lainformación necesitada de una aplicación.

• A veces se toman supuestos como: eshumano, sabe leer, sabe usar el mosue,sabe presionar una tecla, etc.

Sugerencia de valores• El usuario final no siempre conoce el

contenido que debe colocar en cada uno delos campos donde se le solicita información.

• La tendencia actual en los sistemas deinformación es a que los usuarios puedanutilizar el sistema sin leer el manual o laayuda. A esto se le llama intuición.

El cliente no siempre tiene larazón

• El usuario debe indicar las funcionalidadesno como implementarlas. Es decir, no debeindicar que quiere tres menús, dos botonesy un formulario, sino el problema.

Referencias• D. Cantone, “La biblia del programador.

Implementación y Debugging”, MPEdiciones, Argentina, 2006, ISBN: 987-22995-7-9, pp. 320.

¿Preguntas?