Upload
phungkiet
View
219
Download
0
Embed Size (px)
Citation preview
Usabilidad
Eder Mauricio Abello Rodríguez
Departamento de Ingeniería de Sistemas
Facultad de Ingeniería
Pontificia Universidad Javeriana
Definición
• Usabilidad• No posee una definición formal por parte de la RAE
• Proviene del término inglés “usability”
• El grado en que algo es capaz o apropiado para ser usado
• Desde un contexto Informático…• Es un atributo de calidad que evalúa la
facilidad con la que se utilizan las interfaces
de usuario. [Jakob Nielsen]
Definiciones Formales
• ISO/IEC 9241• La medida en que un producto puede ser utilizado por usuarios
especificados para lograr objetivos específicos con efectividad, eficiencia y satisfacción en un contexto específico de uso
• ISO/IEC 9126 - 1• La capacidad del producto de software para ser entendido,
aprendido, utilizado y atractivo para el usuario, cuando se utiliza bajo condiciones específicas.
Definiciones Formales• ISO/IEC 9126 - 4
• Calidad en uso• Se define como la capacidad del producto de software para
permitir que usuarios específicos alcancen las metas específicas
con eficiencia, productividad, seguridad y satisfacción en
contextos específicos de uso
Usabilidad según la ISO 9126
Su
bc
ara
cte
rís
tic
as
(Us
ab
ilid
ad
)
Comprensible
(Understandability)
Evalúa si el usuario puede decidir si el software es útil
para su uso
Fácil de aprender
(Learnability)
Capacidad del software para permitir a los usuarios conocer su aplicación
Operable
(Operability)
Permite a los usuarios operarlo y controlarlo
Atractivo
(Atractiveness)Es atractivo al usuario
Cumpla con las normas
(Usability Compliance)
Se adhiere a los estándares, convenciones, entre otros
Métricas
• Permiten la evaluación cuantitativa de los atributos de usabilidad
• Su medición se realiza a través de:
• Tasa de éxito
• Tiempo de ejecución de tareas
• Tasa de error
• Encuestas de satisfacción de usuario
Métricas según la ISO 9126
• Internos• Son utilizadas para predecir el grado en que el software cumple con
los atributos de calidad
• Son tomadas durante la etapa de diseño
• Documentación del código, diagramas de flujo, diseño de la
arquitectura
• Externos• Son utilizadas para medir el grado en que el software cumple los
atributos de calidad
• Son tomadas durante la etapa de pruebas
• Ejecución del código, evaluación de la lógica de negocio
E-Learning Usability
• Objetivo• Determinar si los niveles de aceptación y satisfacción de las
plataformas e-Learning son dependientes del nivel de usabilidad.
• Plataforma de Estudio
• Moodle 2.9.2
• Población de estudio
• Estudiantes y Docentes pertenecientes a departamentos de
Ciencias de la computación e Ingeniería Eléctrica de diferentes
universidades
Métricas
• Cursor Distance (D)• Relacionado con el esfuerzo del usuario para la ejecución de la
tarea
• Se estima midiendo la recorrida por el cursor en la pantalla
𝐷 𝑡 : 𝐷𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 𝑟𝑒𝑐𝑜𝑟𝑟𝑖𝑑𝑎 𝑝𝑜𝑟 𝑒𝑙 𝑐𝑢𝑟𝑠𝑜𝑟 𝑒𝑛 𝑝𝑖𝑥𝑒𝑙𝑒𝑠𝑋𝑖: 𝑃𝑜𝑠𝑖𝑐𝑖ó𝑛 𝑑𝑒𝑙 𝑐𝑢𝑟𝑠𝑜𝑟 𝑒𝑛 𝑒𝑙 𝑒𝑗𝑒 𝑋,𝑚𝑢𝑒𝑠𝑡𝑟𝑎 𝑖𝑌𝑖: 𝑃𝑜𝑠𝑖𝑐𝑖ó𝑛 𝑑𝑒𝑙 𝑐𝑢𝑟𝑠𝑜𝑟 𝑒𝑛 𝑒𝑙 𝑒𝑗𝑒 𝑌,𝑚𝑢𝑒𝑠𝑡𝑟𝑎 𝑖
Métricas
• Completion Rate (C)• Denota el porcentaje de terminación de la tarea
• Se mide a través de la completitud de las subtareas relacionadas
𝐶 𝑡 : 𝑇𝑎𝑠𝑎 𝑑𝑒 𝑐𝑜𝑚𝑝𝑙𝑒𝑡𝑖𝑡𝑢𝑑 𝑑𝑒 𝑙𝑎 𝑡𝑎𝑟𝑒𝑎: 0 ≤ 𝐶 𝑡 ≤ 1
𝑡 : 𝑁ú𝑚𝑒𝑟𝑜 𝑡𝑜𝑡𝑎𝑙 𝑑𝑒 𝑠𝑢𝑏 𝑡𝑎𝑟𝑒𝑎𝑠
𝐶 𝑠𝑢𝑏 : 𝑇𝑎𝑠𝑎 𝑑𝑒 𝑐𝑜𝑚𝑝𝑙𝑒𝑡𝑖𝑡𝑢𝑑 𝑑𝑒 𝑙𝑎 𝑠𝑢𝑏𝑡𝑎𝑟𝑒𝑎: 0 ≤ 𝐶 𝑠𝑢𝑏 ≤ 1
Métricas
• Task Duration (T)• Evalúa el tiempo dedicado por el usuario para la ejecución de la
tarea
• Se calcula a través de la diferencia entre el último y el primer
registro relacionado con la actividad.
• Mouse Clicks• Mide la cantidad de clics efectuados por el usuario.
• El doble-clic es considerado como dos clics consecutivos
Métricas
• System Usability Scale (SUS)• Método ampliamente utilizado para evaluar la usabilidad en
aplicaciones Web.
• Es medido a través de encuestas de satisfacción al usuario.
• La encuesta consiste de 10 preguntas relacionadas con el
producto, con una escala de evaluación de 1 a 5.
• Link al documento de evaluación
Métricas
• Cálculo SUS• Para las preguntas Impares
• Restar 1 al valor presente
• Para las preguntas pares
• A 5 restar el valor presente
Contexto
• Motivación• Necesidad de evaluar la usabilidad en etapas posteriores al
diseño.
• Altos costos de reestructuración del sistema.
• Los requerimientos de usabilidad del proyecto están mal
formulados o no son específicos.
• Falta de metodologías en la literatura relacionadas con la
estimación de la usabilidad en el diseño arquitectónico.
Scenario based Architecture Level Usability Analysis (SALUTA)
• Metodología propuesta por Folmer et al [2005].
• Permite obtener una estimación del nivel de usabilidad de una aplicación en la etapa de diseño arquitectónico
• Realiza la medición a través de una evaluación basada en escenarios de uso.
Escenario de uso
• Relación de la interacción entre
• El usuario ¿Quién está usando mi producto?
• La tarea desarrollada ¿Qué están tratando de hacer los usuarios con mi
producto?
• El contexto de Uso ¿Dónde y cómo está siendo usado mi producto?
Otros conceptos
Atributos de Usabilidad
Facilidad de aprendizaje
Eficiencia en uso
Confiabilidad en uso
Satisfacción
Propiedades de Usabilidad
Proporcionar feedback
Consistencia
Accesibilidad
Patrones de diseño de Usabilidad
Múltiples vistas
Validación de datos
Ayuda relacionada con el contexto
Método SALUTA
Crear los perfiles de uso
Describir la funcionalidad
proporcionada
Evaluar escenarios
Interpretar resultados
Crear de los perfiles de Uso
• Identificar los posibles Usuarios, Tareas y Contextos
• Para cada una de las combinaciones posibles, cuantificar
los atributos
• Una vez creados, seleccionar y priorizar los perfiles de Uso
Describir la funcionalidad Proporcionada
• Identificar los elementos arquitectónicos que pueden
soportar los perfiles de uso
• Dos tipos de análisis son requeridos• Patrones de diseño: Se detectan evaluando si el patrón está o no
presente en la arquitectura
• Propiedades: Se detectan a través de las decisiones de diseño
tomadas durante el desarrollo de la arquitectura (Documentación)
Evaluar Escenarios
• Identificar los patrones de diseño y las propiedades que soportan el
perfil de uso
• Aplicar el Framework de Usabilidad
• Expresar los resultados cuantitativamente
Interpretar resultados
• Análisis dependiente del objetivo del análisis y los
requerimientos de usabilidad
• Validación cualitativa y cuantitativa
• Identificación de escenarios poco soportados por la
arquitectura.
Conclusiones
• La usabilidad es un criterio de calidad evalúa la comprensión y la
capacidad de operación de software sobre el cliente final.
• La medición de la usabilidad dentro de un proyecto de software permite la
mejora de aspectos como el diseño de la interfaz, la estructura y el
contenido de los manuales de usuario, y la calidad de los materiales de
apoyo.
• Evaluar la usabilidad en etapas tempranas de desarrollo garantiza la
calidad del diseño de interfaces.
• La usabilidad puede ser evaluada a través de la experiencia del diseñador
(Métricas Internas) o a través de pruebas sobre los usuarios finales
(Métricas Externas)
Referencias
[1] ISO/IEC 9126-1:2001 Software engineering — Product quality — Part 1: Quality model
[2] Folmer, Eelke; Van Gurp, Jilles et al. Software Architecture Analysis of Usability. Engineering Human
Computer Interaction and Interactive Systems. Pp 38-58. 2004.
[3] Harrati, Nouza; Bouchirika, Imed. Exploring user satisfaction for e-learning systems via usage-based
metrics and system usability scale analysis. Computers in Human Behavior.
[5] Krug, Steve. No me hagas pensar, Una Aproximación de la usabilidad en la Web. Pearson Prentice
Hall, 2006.