ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

24
INGENIERÍA DE USABILIDAD Criterios a incorporar en el desarrollo de software Mascheroni, Maximiliano Agustin Universidad Nacional del Nordeste

Upload: maximiliano-agustin-mascheroni

Post on 17-Dec-2014

882 views

Category:

Documents


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

INGENIERÍA DE USABILIDAD

Criterios a incorporar en el desarrollo de software

Mascheroni, Maximiliano AgustinUniversidad Nacional del Nordeste

Page 2: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

¿Por qué usabilidad?El software se encuentra en casi

todos los campos de la actividad humana. Todos somos usuarios de sistemas informáticos.

Se espera que los productos software satisfagan ciertas normas y estándares de calidad.

Page 3: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software
Page 4: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Usabilidad“La capacidad de un software de

ser comprendido, aprendido, usado y ser atractivo para el usuario, en condiciones específicas de uso” [ISO 9126].

“El grado en el que un producto puede ser utilizado por usuarios específicos para conseguir objetivos específicos con efectividad, eficiencia y satisfacción en un determinado contexto de uso” [ISO 9241].

Page 5: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Atributos de UsabilidadFacilidad de AprendizajeEficienciaPresentación visual apropiadaManejo de ErroresSatisfacciónNivel de Seguridad

Page 6: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Medición de la usabilidadMétodos

heurísticos: se realizan con la participación de expertos especialistas en usabilidad

Métodos empíricos: conjunto de pruebas e instrumentos que requieren de la participación de usuarios

Page 7: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Ingeniería de Usabilidad“Una aproximación al desarrollo

de sistemas en la que se especifican niveles cuantitativos de usabilidad a priori, y el sistema se construye para alcanzar dichos niveles, que se conocen como métricas” [J. Preece, 1994].

Page 8: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Técnicas de Ingeniería de UsabilidadBuscan alcanzar en el producto

software que se está desarrollando, un nivel de usabilidad alto.

Estas técnicas están asociadas a cada una de las siguientes etapas de la IU:◦Especificaciones◦Diseño◦Evaluación

Page 9: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

EspecificacionesLista de especificaciones de

usabilidad que plasman los niveles que interesen alcanzar.

Consta de tres partes: ◦Análisis de usuarios:◦Identificación de tareas◦Especificaciones de usabilidad.

Técnicas asociadas: entrevistas, JAD, brainstorming, cuestionarios, envío de correo electrónico, uso de redes sociales, etc.

Page 10: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

DiseñoDiseño de la interacción del

sistema:◦Diseño conceptual del sistema◦Diseño visual de la interacción◦Creación de prototipos

Técnicas asociadas: borradores en papel, técnica del Mago de Oz, escenarios, Storyboards , etc.

Page 11: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Evaluación de usabilidadPermite determinar el nivel de usabilidad

que el prototipo actual del sistema alcanza y los defectos de usabilidad que presenta.

Pueden ser de dos tipos:◦Test de usabilidad

Técnicas asociadas: sesiones guiadas, protocolo del pensamiento manifestado, seguimiento del ojo, etc.

◦Evaluaciones heurísticas Técnicas asociadas: Inspección de estándares,

revisiones cognitivas, inspección de caracteres, inspección de consistencia, etc.

Page 12: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Movimiento de los ojos ante una interfaz desconocida

Page 13: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Dificultades para integrar la Ingeniería de Usabilidad (IS) con la Ingeniería del Software (IS)Los ingenieros software han visto

tradicionalmente la usabilidad como análoga a otros atributos que se prueban en test de aseguramiento de calidad, normalmente al final del proceso de desarrollo.

Page 14: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Integración de la IU a la ISDebido a que los principales

problemas de usabilidad son fácilmente detectables en las primeras fases del desarrollo, hay una tendencia a integrar la Ingeniería de Usabilidad en el proceso de desarrollo de una forma más compacta.

Page 15: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Principales problemas a solucionar para la integración de la IU a la ISIngenieros SoftwareLos conceptos que se manejan

en la Ingeniería de Usabilidad son ajenos a los manejados en la Ingeniería del Software.

Es necesario realizar una integración de la Ingeniería de Usabilidad en la parte de planificación y gestión de proyectos software.

Page 16: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Importancia que las PyMes locales confieren a la usabilidad

Instrumento de recolección de información para determinar el perfil del usuario y las técnicas de usabilidad que se utilizan. ◦Interacción con los usuarios en las distintas

etapas de desarrollo de software◦Formas y técnicas de interacción con los

usuarios◦Participación del usuario en el diseño de la

interfaz◦Técnicas de prototipado utilizadas◦Evaluación del producto con usuarios

Page 17: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Resultados y discusiónInteracción con los usuarios en

las distintas etapas de desarrollo de software.

Reque

rimie

ntos

Diseñ

o

Test

ing

Impl

emen

tación

100%

40%

20%

80%

Page 18: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Resultados y discusiónFormas y técnicas de interacción

con los usuarios

Redes

Soc

iale

s

Corre

o El

ectró

nico

Reuni

ones

con

usu

ario

s0%

30%

60%

90%

Page 19: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Resultados y discusiónParticipación del usuario en el

diseño de la interfaz.

20%

20%60%

SiempreOcasionalmen-teNunca

Page 20: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Resultados y discusiónTécnicas de prototipado

utilizadas.

0%

10%

20%

30%

40%

50%

60%

60% 60%

0 %

20%

Page 21: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Resultados y discusiónEvaluación del producto con

usuarios

60%20%

20%No realizan eva-luaciones de usabilidadRealizan solo eva-luaciones empíri-casRealizan solo eva-luaciones heurís-ticasRealizan evalua-ciones heurísticas y empíricas

Page 22: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Resultados y discusiónOtros aspectos relacionadas con

la usabilidad, no incluidos en el cuestionario guía:◦Diferencia entre usuarios (operarios)

del sistema y el comprador del mismo.

◦Factores “Costo” y “Tiempo” más importantes.

◦Encuestas de satisfacción y Presentaciones durante el desarrollo.

Page 23: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Conclusiones y Trabajo FuturoDe la investigación documental:

◦ Importante tendencia que propone integrar la Ingeniería de Usabilidad a la Ingeniería de Software.

Del estudio exploratorio:◦ Las prácticas promovidas por la Ingeniería de

Usabilidad no se encuentran incorporadas en la mayoría de los procesos de desarrollo.

A futuro se propone la elaboración de una herramienta que permita evaluar el grado de usabilidad del software y facilitar su incorporación en las empresas.

Page 24: Ingeniería de usabilidad. criterios a incorporar en el desarrollo de software

Muchas Gracias

Contacto:[email protected]