Post on 03-Jan-2016
description
AWA: Accesibilidad Web en el proceso de desarrollo software
Lourdes Moreno Lópezlmoreno@inf.uc3m.es
Departamento de Informática UC3M
"Congreso Internacional de Accesibilidad Web SIDAR 2010"20 al 22 de octubre, Logroño
1
20/04/23
MotivaciónAccesibilidad en los procesos de desarrollo
Accesibilidad en los procesos de desarrollo
La accesibilidad en la organización. Inclusión tardía del requisito Poca formación
Estado de la cuestión¿Tecnología de desarrollo accesible?
• Tecnologías de la Web 1.0 • Tecnología cliente: (X)HTML, CSS, … • Tecnología servidor: PHP, .NET, …
• Tecnologías de la Web 2.0 (RIA)• Ajax (Dojo , Bindows,…)• Flash (SilverLight, Flex, …)
• Tecnología de evaluación: Herramientas automáticas, métricas
• Conclusiones
WCAG 2.0WAI-ARIA
Desarmonización. Falta de Compatibilidad Escasez de tecnología favorable en el desarrollo, y
menos al mantenimiento “sólo se permite”, no se dirige, hay una
dependencia con el desarrollador
3
Estado de la cuestiónDesde el punto de vista de la Ingeniería
• Basados en las WCAG: orientado a la evaluación• Ingeniería del Software : se nombra, no claridad en su
tratamiento Paradigmas, modelos de proceso, metodologías, … donde se podría integrar la accesibilidad
• Métodos de Ingeniería Web: Uso de patrones, web semántica (aproximación Dante: a través de ontología WAFA se integran requisitos desde el diseño en el método WSDM)
Sistematización desde el diseño• Interacción Persona-Ordenador: Interfaces para todos ,
tecnología de apoyo, DCU (ISO 13407), diseño inclusivo Por su relación con la usabilidad, ofrecen marcos de trabajo con participación del usuario en contextos específicos
4
Conclusiones Estado de la cuestiónTratamiento de la accesibilidad en el proceso
Cómo aplicar las WCAG en el proceso de desarrollo. No calidadDesconocimiento en la Organización, no hay formaciónEscasez de tecnología e incompatibilidadNo se encuentran propuestas de solución que incluyan requisitos de accesibilidad web desde el inicio, y que lo trasladen a todo el proceso de desarrolloConsiderar trabajos y enfoques metodológicos de la Ingeniería para integrar de manera sistemática el requisito de accesibilidad La solución debe ir encaminada a dotar a los profesionales
de un soporte formal e integral que ayude y guíe en el proceso de desarrollo para conseguir el objetivo de la accesibilidad
5
Propuesta: AWA (Accessibility for Web Applications)Bases
• Marco normativos => WCAG 1.0 , WCAG 2.0
• No se indica en las WCAG cómo incluir requisitos en el proceso de desarrollo = > Conceptualizar las WCAG en el proceso
• Calidad para todo el “ciclo de vida de la aplicación” incorporado requisitos en el proceso=> Sistematización de los mecanismos de integración (utilizar Método)
• Seguimiento de un método sistemático puede distanciarse del usuario
• Excepciones en el estándar
• Requisitos de accesibilidad en la Organización => Plan de accesibilidad, formación
Seguir enfoque DCU, e inclusivo => proceso iterativo
6
Propuesta:AWA (Accessibility for Web Applications)
• Soporte metodológico para incluir el requisito de la accesibilidad web en todo el ciclo de vida de la aplicación web, desde la perspectiva de la ingeniera, y favoreciendo la gestión de la accesibilidad y su calidad. Con un enfoque de Diseño Centrado en el Usuario (DCU) con inclusión, requisitos en la organización junto con un proceso de abstracción de conceptos del estándar de accesibilidad WCAG, se han definido requisitos de accesibilidad que activan diversos mecanismos en distintos momentos del proceso.
Requisitos en la empresa
DCU con inclusiónRequisitos de
accesibilidad
Mecanismos
abstracción
7
AWA (Accessibility for Web Applications)Definición, estructura e instrumentos
• Componentes e instrumento
• Clasificación, notación BNF identificativa• Descripción (plantillas)• Estándares: Modelado en MOF y OCL
(OMG), guías, técnica, recursos, casos de uso (UML), diagrama de actividades (UML)
• Proceso genérico: Modelo de ciclo de vida Espiral (iterativo)
AWA_Organización
AWA_Interacción
AWA_WCAG
AWA_Requisitos AWA_Mecanismos
proponen activan
34 82
8
AWA (Accessibility for Web Applications)Componente AWA_Organización
• Plan de Accesibilidad Grupo de accesibilidad: responsabilidades y funciones. Gestión del conocimientoDeclaración de Política de accesibilidadSelección de un método de desarrollo , de tecnologíaPlan de Formación
• Calidad. Gestión de la accesibilidad Identificación y articulación de procesos de gestión de la accesibilidadProcesos externos. Pliego de requisitos para proveedoresSugerencias del usuario. Incluir procesos de gestión sugerencias
9
AWA (Accessibility for Web Applications)Componente AWA_Interacción
• Excepciones del estándar. Qué opina el usuario
• Usabilidad y accesibilidad
• Marco de solución: ISO 13407 , marco de trabajo para seguir un enfoque DCU en el contexto particular de la accesibilidad web, siguiendo estos principios:o Involucrar a todos los usuarios, incluyendo al usuario con
discapacidad en todo el proceso o Considerar la diversidad de contextos de uso en la Web
• Acomodan las actividades del DCU en las actividades del proceso genérico a través de la integración técnicas de usabilidad
10
• Acomodan las actividades del DCU en las actividades del proceso genérico a través de la integración técnicas de usabilidad, para así dirigir a conseguir satisfacer requisitos de accesibilidad
AWA (Accessibility for Web Applications)Componente AWA_Interacción
AWA (Accessibility for Web Applications)Componente AWA_Interacción
Seguir enfoque de DI en la captura requisitos
Seguir enfoque de DI en el análisis y diseño
Seguir enfoque de DI en la evaluación
COMUNICACIÓN CON EL CLIENTE• Formulación
PLANIFICACIÓN
INGENIERÍA•AnálisisCaptura de RequisitosEspecificación de RequisitosValidación de Requisitos•Diseño•Modelado
CONSTRUCCION• Implementación•Pruebas
DESPLIEGUE• Evaluación
Actividades proceso genérico
Perfiles de usuario
Escenarios
Persona
Prototipo
Tormenta de Ideas
Evaluación Heurística
Cuestionarios
Card sorting
Técnicas de usabilidad con inclusión Mecanismos AWA_Interacción
12
AWA (Accessibility for Web Applications)Componente AWA_WCAG
Conceptualizar las WCAG en el proceso => Clasificación Analizado la semántica: requisitos de distinto tipo y naturaleza Distinguir: cuándo y cómo pueden ser tratados en el proceso de
desarrollo , y con calidad, sistematizando desde diseño Correspondencia WCAG-AWA_Requisitos
Requisitos de accesibilidad
abstracción
13
14
AWA (Accessibility for Web Applications)Componente AWA_WCAG
<img src=”Image.URI” alt=”Image.sortText” longDesc=”Image.longText” />
Imagen a incluir Meta elemento Imagen con requisitos de accesibilidad incluidos
1.1.1 (A)
AWA (Accessibility for Web Applications)Aplicación
• Dos orientaciones:
15
Incluir los requisitos de accesibilidad en el Método
Análisis:Analista
AWA_Metamodelo_WCAG
Extender requisitos del método
Diseño de la extensión del método: Diseñador/programador método
Extensión primitivas
Extender primitivas
Validación de requisitos
Implementación de la extensión del método
:Programador
Compilador Modelos
Extensión Reglasde
Transformación
Patrones_códigoWCAG
Elementos para incorporación de requisitos de accesibilidad
Elementos del Método donde se han incluido los requisitos de accesibilidad
Incluir los requisitos de accesibilidad en el Proceso
ANÁLISIS:Analista
Requisitos de accesibilidad
Requisitos extendidos
Extender requisitos
DISEÑO: Diseñador contenidos : Diseñador método : Diseñador gráfico
Contenido primario
Contenido extendido
Elaboración del contenido adicional
Validación
Diseñar
Verificar/Validar
Modelos extendidos
Método extendidoDiseñar
maqueta con estilos
Validación
Maqueta gráfica accesible
Extender requisitos
Incluir los requisitos de accesibilidad en el Proceso
IMPLEMENTACIÓN: Diseñador programador : Programador
Plantillas (X)HTML y CSS accesibles
ImplementaciónPlantilla y estilos
Validación/Evaluación
Generación de código
Código
Verificar/Validar
Compilador método extendido
Modelos extendidos
Contenido extendido
Diseñar maquetacon estilos
Maquetagráfica accesible
Incluir los requisitos de accesibilidad en el Proceso
EVALUACIÓN: Evaluación automática : Evaluador : Usuarios
Alertas de problemas de accesibilidad
Monitorización, pruebas
automáticas
Evaluación experta
Pruebas con
usuarios
Retroalimentación en el proceso
Generación de código
Código páginas web
Incluir los requisitos de accesibilidad en el Proceso
Conclusiones
• La accesibilidad web debe ser un requisito en los proyectos web
• Obstáculos: tecnología, formación, WCAG en el proceso, sin calidad, poca participación del usuario, …
• Se ha presentado un espacio de trabajo• Soporte metodológico formal sobre proceso genérico
• Requisitos para la Organización• Requisitos a partir de las WCAG• Requisitos para considerar al usuario
• Carencias y excepciones
Aplicación integral
• No es del todo dirigido• Excepciones: Diversidad tecnológica
Trabajos futuros
• Sitio web público con la propuesta• Consulta filtrada por distintos parámetros , itinerarios• Difusión, contrastar y mejorar la propuesta
• Ampliación con requisitos incluidos en las ATAG 2.0.
• Incorporación de nuevos mecanismos en AWA_Interacción
• Investigación de la dependencia de la accesibilidad y la recuperación de contenidos multimedia en la Web
• Incorporación de tecnologías y estándares: WAI-ARIA
• Definición de propuesta de estandarización a partir de AWA_Organización
23
Sitio Web AWA
http://labda.inf.uc3m.es/awa/
AWA: Accesibilidad Web en el proceso de desarrollo software
Lourdes Moreno Lópezhttp://labda.inf.uc3m.es/doku.php?id=es:labda_personal:personal_lmoreno
lmoreno@inf.uc3m.es Departamento de Informática UC3M
"Congreso Internacional de Accesibilidad Web SIDAR 2010"20 al 22 de octubre, Logroño24