40
Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para la Accesibilidad Web 1

Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

Embed Size (px)

Citation preview

Page 1: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

1

Tesis de Grado en Ingeniería en Informática

Abril 2010

Tesista: Maia R. Naftali

Director: Prof. Ing. Osvaldo Clúa

Análisis e Integración de Métricas para la

Accesibilidad Web

Page 2: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

2

ContenidoI. La Accesibilidad Web

– Introducción– El modelo– Cómo acceden a la web las personas con discapacidad– Barreras– Las pautas para la accesibilidad Web– Normativas

II. Evaluación de la Accesibilidad Web– Procesos de evaluación– Métricas

III. OceanAcc, la herramienta– Objetivos– La aplicación– La experiencia– Conclusiones obtenidas

IV. Conclusiones generales

Page 3: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

3

Parte I:La Accesibilidad de la Web

“The dream behind the Web is of a common information space in which we communicate by sharing information.”

Tim Berners-Lee

Page 4: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

4

1. Introducción

•Por qué elegí este tema? Qué me motivó a seguir?

• Gran Importancia Desconocimiento

• Uso de la tecnología para lograr una mejora en la sociedad

• Acercamiento con la industria

• Difusión en ámbitos académicos

Page 5: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

5

Objetivos de la tesis:

•Estudiar el modelo de accesibilidad vigente •Analizar y determinar las causas por las cuales no se generalizó la incorporación de la accesibilidad en la Web

•Analizar y clasificar los diferentes procesos de evaluación de accesibilidad en la Web y las métricas asociadas.

•Proponer un proceso de evaluación que integre métricas y optimice la intervención manual del evaluador

Page 6: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

1.1 La Accesibilidad Web

Definición:“Capacidad o posibilidad de la misma en ser

percibida, entendida, interactuada y navegada por personas con algún grado de discapacidad”.

•Problemas visuales

•Problemas auditivos

•Problemas cognitivos y neurológicos

•Problemas del habla

•Problemas de motricidad

•Usuarios de edad avanzada6

Page 7: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

7

1.2 Cómo acceden a la web las personas con discapacidad?

• Tecnologías asistivas--> Dispositivos que permiten a las personas con

discapacidad interactuar con una computadora

SayIt! Sam Teclados Amplificadores y correctores de gamma

Dispositivos Braille Filtros para mouse Lectores de pantalla

Page 8: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

8

1.3 Barreras

“Elementos en una página que impiden a las personas con discapacidad acceder a los recursos”.

Algunos ejemplos de barreras en la Web:

•Aparición de ventanas emergentes (pop-up)

•Páginas que sólo se operan con un mouse

•Limitaciones en el tiempo de respuesta

•Imágenes que no tienen una descripción textual

•Elementos destellantes ó animados

Page 9: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

9

1.4 Pautas para la accesibilidad web del consorcio W3 (W3C)

UAAG

• User Agent Accessibility Guidelines

• Marco de referencia para empresas que desarrollan tecnología

• Objetivo: Eliminar barreras del software usado para navegar la Web

ATAG

•Authoring Tool Accessibility Guidelines•Aplican al software para edición web •Objetivo: Eliminar barreras del software y del contenido editado

WCAG

•Web Content Accessibility Guidelines•Aplican a la generación de contenido•Objetivo: Eliminar las barreras del contenido y de su presentación.

Page 10: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

10

El modelo según la WAI (W3C)

Guideline

Checkpoint 1

Checkpoint 2

..

Checkpoint N

Page 11: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

11

Ejemplo de pautas y checkpoints: WCAG 2.0 (1)

• “Pauta 2.2 Tiempo suficiente: Proporcione a los usuarios el tiempo suficiente para leer y usar un contenido. “– Checkpoint 2.2.4 Interrupciones: El usuario puede posponer o

eliminar las interrupciones, excepto cuando las interrupciones vienen provocadas por una emergencia.(Nivel AAA)

Page 12: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

12

Ejemplo de pautas y checkpoints: WCAG 2.0 (2)

• “Pauta 3.1 Legible: Haga el contenido textual legible y comprensible. “– Checkpoint 3.1.1 : 3.1.1 Idioma de la página: El idioma por defecto de

cada página web puede ser programablemente determinado. (Nivel A)

Page 13: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

13

Los problemas del modelo de pautas

• Basado en el contenido: 1:1000000!• Poca difusión• Mitos y desinformación• Complejidad y dificultad de aprendizaje.• Interpretación ambigua• Testeo. Cómo probar que se cumplió?

Page 14: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

14

1.5 Normativas de Accesibilidad Web

• Implementan WCAG• Algunas regiones que las implementaron:

EEUU (Section 508), Canadá, España, Unión Europea.

• Pro: Difusión y mayor alcance • Contra: Leyes Basadas en pautas viejas.

Page 15: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

15

Parte II:Evaluación de la Accesibilidad Web

Page 16: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

16

2.1 Evaluación de la accesibilidad Web

• Prueba de conformidad con las pautas.• Uso de herramientas automáticas y

algoritmos.• Método de bajo costo pero requiere del

filtro humano para eliminar ruido de falsos positivos

Automática

• Prueba de presencia/ausencia de barreras.

• Uso de casos de prueba con usuarios reales.

• Método costoso pero eficaz.Manual

• Prueba de conformidad en una muestra aleat.

• Uso de herramientas automáticas y reportes.

• Benchmark. Fines de investigación.

Monitoreo

Page 17: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

17

2.2. Procesos de evaluación: Ejemplos

• Desarrollado por la WAI (del W3C)• Propone niveles de pruebas, y la elección y

uso de las herramientas automáticasWAI (A)• Desarrollado por G.B., Investigador (It).• Propone una heurística y un mapeo entre

barreras y checkpoints• Define métricas y casos de prueba

Barrier Walkthrough

(M)• Desarrollado por laboratorio WABCluster

(Eu)• Define casos de prueba, métricas, criterios

de conformidad, metodología para el muestreo

UWEM (Mon)

Page 18: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

18

2.3 Las métricas para la accesibilidad Web

• Medida destinada a conocer o estimar atributos de calidad de un artefacto.

• Se calculan con el resultado de las pruebas.

• Dan una idea del grado de accesibilidad.

• Permiten comparar entre páginas

Page 19: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

19

Métricas existentes (1)

• Failure Rate (B)

• WAB Score

• UWEM Score

p

p

P

BFR

p

p vv

v

v

N

WNn

WABScore

n

j bb

pj

pj WP

B

nUWEM

1

111

Page 20: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

20

b

pbub CSupA )1(1),(3

p

pb

pb

pb

pb B

B

N

BC

}3,2,1{1 },,,{ },{

1

xxyzz

NP

j RUOPx wey x

xyx AWNT

NT

NT

NT

NPWAQM

contrario caso en a,P

Ba

100/ba

100a

P

Bsi100,

b

100

P

B

A

xyz

xyz

xyz

xyz

xyz

xyz

xyz

• A3(B)

• WAQM (C)

Métricas existentes (2)

Page 21: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

21

• AI

Métricas existentes (3)

Page 22: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

22

Conclusiones sobre las métricas

• Enfasis en incorporar atributos matemáticos para ganar precisión, pero….

• Procesos “poco precisos”: Alto desvío por falsos positivos y negativos.

• Barreras que no pueden ser probadas con métodos automáticos: El impacto sobre el resultado no está ponderado.

• Alto costo en generar y mantenter las métricas.

• Muchas variables en juego (usuarios,severidad, prioridades, etc.).

Page 23: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

23

Parte III:OceanAcc, la herramienta

Page 24: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

24

3. 1 Objetivos

• Primarios– Hacer más eficiente la evaluación de la accesibilidad

Web (Manual y automática).– Integrar métricas al proceso de evaluación obtenidas

de forma semiautomática– Generar información de valor de forma rápida

• Secundarios– Simplificar la incorporación del juicio humano a

través de una interfaz gráfica simple y eficiente

Page 25: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

25

3.2 OceanAcc: La aplicación- Aplicación Desktop- C# .Net 3.5 – WPF - Base de datos por odbc- Consume WebService para validar páginas “Achecker”, desarrollado en la Universidad de Ontario- Reportes rdlc

Page 26: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

26

3.2 OceanAcc: La aplicación (2)

Funcionalidad de la aplicación:

• Ejecutar prueba

• Importar resultados

• Filtrar resultados de una prueba

• Generar métricas

• Mostrar reportes

• Crear/Eliminar Prueba

• Crear/Modificar/Eliminar Página

• Configurar parámetros

Page 27: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

27

3.3 OceanAcc: Proceso para una página

Usuario

AChecker

Crear Página

Crear Test

Importar resultados

Ejecutar Test

Metric ManagerTest manager

Editar resultados

Generar lista de barreras

Aprobar resultados Calcular métricas

Almacenar

Page 28: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

28

• Métricas existentes:– Failure Rate– UWEM Score– WABScore

• Métricas Propias:– WABScore* : Adaptación

mejorada de WABScore– False Positive Rate: Tasa de

falsos positivos

3.4 OceanAcc: Métricas que se calculan

Page 29: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

3.5 OceanAcc: Cómo funciona

Llamada a rest webservice

Importación de resultados

Mapeo checkpoint-

barrera

Edición de resultados (checkpoints y

barreras)

Generación de métricas

29

Page 30: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

30

3.6 La Experiencia-Se ejecutó el proceso completo sobre el sitio de la facultad http://www.fi.uba.ar

1. Crear Página2. Crear Test3. Ejecutar prueba4. Filtrar5. Generar métricas

-Se repitió el proceso para otro conjunto de páginas

-Se generaron las métricas para todos

Page 31: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

31

3.6 La Experiencia (2)

“Laboratorio”

Page 32: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

32

• Sobre la evaluación de Fiuba, se filtraron los resultados que no aplicaban (Falsos Positivos).

3.6 La Experiencia (3)

Page 33: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

33

3.6 La Experiencia (4): Análisis Fiuba

• Resultados de las métricas:– FR = 0.886 Se ingresaron menos puntos de

falla de los existentes. Aún así dio elevado.– UWEM = 0.2863 La probabilidad de encontrar

una barrera es cercana al 30% (Alto).– FPR = 0.6331 Cerca del 37% de las advertencias

son correctas

Page 34: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

34

3.6 La Experiencia (5): Análisis múltiple

-La página más accesible según la experiencia es Google (ACM es el caso testigo).

- La forma en que la métrica computa el peso de la barrera castiga/beneficia a ciertos errores.

-Barrera no es checkpoint! Muchos fallos pueden generar pocas barreras.

Página FailurePoints

FR[0;1]

WABScore[0;5,5]U(5,5;N) WABScore* UWEM

[0;1]

Google 2 0,054 0,007752 0,02041 0,06781

Fiuba 158 0,886 1,085271 2,85714 0,29486

Yahoo AR 25 0,305 0,023256 0,06122 0,08705

ACM (Testigo) 25 0 0 0 0

Page 35: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

36

Parte IV:Conclusiones generales

Page 36: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

37

Conclusiones generales(1/3)

• Los estándares, las pautas y las normativas por sí solos demostraron un alcance limitado.

• Las métricas son útiles para comparar entre páginas y versiones: En qué orden se encuentra

• La lectura aislada para un solo sitio no genera información útil.

• Resulta contradictoria la medición exacta, cuando los parámetros empleados son experimentales o están definidos de forma arbitraria

Page 37: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

38

Conclusiones generales(2/3)

• Precisión de las métricas ruido en evaluaciones

• Sin la intervención del juicio humano resulta imposible filtrar los resultados y quitar los falsos positivos.

• En pruebas automáticas, es posible lograr la conformidad con las pautas trabajando sobre los puntos que arrojan errores, aún sin otorgarle sentido a los cambios.

Page 38: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

39

Conclusiones Generales (3/3)

• Es útil disponer de un valor que de una idea del grado de accesibilidad que estamos obteniendo, siempre y cuando se tengan en cuenta todas las dispersiones presentes, y no se trabaje para mejorar la métrica sino la accesibilidad en general

Page 39: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

40

¿Preguntas?. ¿Comentarios?…

Page 40: Tesis de Grado en Ingeniería en Informática Abril 2010 Tesista: Maia R. Naftali Director: Prof. Ing. Osvaldo Clúa Análisis e Integración de Métricas para

41

F I N