Post on 12-Apr-2017
HEURISTIC EVALUATIONS:
Desarrollo de una herramienta para automatizar las evaluaciones heurísticas de la usabilidad y User Centered Design (UCD) para
aplicaciones web y móviles desde el punto de vista del usuario y experto.
PONENTES:TEC. ANGIE LORENA MORENO VARGAS
ING. MELISA RIVERA GUZMANTEC. MÓNICA DÍAZ MOLINA
MG. NAYIBE SORAYA SANCHEZ LEON
CONTENIDO
1. Introducción
2. Descripción del problema
3. Formulación del problema
4. Objetivos
5. Justificación
6. Marco de referencia y Estado del arte
7. Estudio de factibilidad de la App
8. Metodología de investigación
9. Pruebas del Software
10. Conclusiones
11. Prototipo
12. Bibliografías
INTRODUCCIÓN
Este proyecto está orientado al desarrollo de una aplicación bajo móvil que permita ser una herramienta, para automatizar las evaluaciones heurísticas en el campo de la usabilidad y el User Centered Design (UCD) para software y App desde el punto de vista del usuario y experto. Este desarrollo tecnológico (software) llevará el nombre “HEURISTIC EVALUATIONS”, que significa evaluaciones heurísticas.
Existen herramientas que ayudan al desarrollo de evaluaciones heurísticas sistematizadas, pero están concebidas para sitios web mas no para aplicaciones o software transaccionales.* SOFTWARE USABILITY MEASUREMENT INVENTORY (SUMI).
* PROMETHEUS
Software que no permiten la automatización de informes estadísticos en tiempo real y bajo dispositivos móvil.
Aplicaciones encontradas están diseñadas para trabajo en escritorio y una sola persona.
HEURISTIC EVALUATIONS
(Para móviles)
DESCRIPCIÓN DEL PROBLEMA
FORMULACIÓN DEL PROBLEMA
¿Qué métricas de la usabilidad se deben definir para realizar la evaluación heurística para software transaccional?
¿De qué manera se puede lograr agilizar el proceso de ejecución en las evaluaciones heurísticas de usabilidad con usuarios ubicados en diferentes sitios y en momentos diferentes?
OBJETIVOS• Desarrollar una herramienta para automatizar las evaluaciones
heurísticas de la usabilidad y User Centered Design (UCD) para aplicaciones web y móviles desde el punto de vista del usuario y experto.
General
• Realizar una investigación documental del estado del arte de las métricas de evaluación heurísticas para usabilidad y calidad del software en aplicaciones web y móviles.
• Seleccionar que métricas de usabilidad, serán utilizadas en el diseño de los test heurísticos para la evaluación sistematizada.
• Seleccionar que estándares ISO (calidad de software), serán utilizadas en el diseño de los test heurísticos para la evaluación sistematizada.
• Desarrollo del App HEURISTIC EVALUATIONS, como herramienta automatizada para evaluaciones desde el punto de vista del usuario.
• Evaluar la usabilidad y calidad del sistema de información automatizado RYCA del ITFIP, haciendo uso de App HEURISTIC EVALUATIONS.
Específicos
JUSTIFICACIÓN
Usabilidad y calidad
El propósito del proyecto es desarrollar un App que por medio de evaluaciones heurísticas sistematizadas, indique el cumplimiento de usabilidad y la satisfacción de los usuarios de cualquier programa de computador.
Para los profesionales de la ingeniería del software es importante tener recursos tecnológicos que les ayude en el proceso de verificación de la calidad de sus productos.
MARCO DE REFERENCIA (Disciplina HCI/IPO)
En 1962 Joseph C. Licklider y Wender E. Clark (10 PROBLEMAS)
En 1971 Wilfred J. Hansen (Libro “Principios de la ingeniería de usuario para sistemas interactivos”)
La disciplina HCI/IPO (Interacción Persona-Ordenador) El objetivo de esta disciplina es garantizar la creación de software seguro, usable y funcional.
MARCO DE REFERENCIAFundamentos de la calidad del software.
Definen la ingeniería como: La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software.
Define calidad como: la percepción que tiene una persona a la hora de utilizar un producto o servicio.
La totalidad de características de un producto de software que tienen como habilidad, satisfacer necesidades explícitas o implícitas
El grado con el que un sistema, componente o proceso cumple con los requisitos especificados y las necesidades o expectativas del cliente o usuario
ACM/IEEE“Association for Computing
Machinery”
RAE (Real Academia de la lengua española)
ISO/IEC DEC 91260
IEEE.Std.610-1990
MARCO DE REFERENCIACalidad de la ingeniería del software
Forman parte del sistema mundial encargado y especializado en la creación de normas para la fabricación, comercio y comunicación.
También conocida como SQuaRE, esta norma tiene como objetivo tener un marco de referencia para la evaluación de la calidad de un software.
Representa el modelo de calidad para el producto software resaltando la calidad de uso, presentando los principios de calidad frente a los cuales se evaluara el producto (software).
Norma ISO/IEC
Norma ISO/IEC 25000
Norma ISO/IEC 25010
Marco de referenciaUsabilidad
Este define la usabilidad “como el objetivo principal del sistema creado”. Ya que sin esta, cualquier contenido no tendría sentido.
Los usuarios no buscan usabilidad, buscan utilidad, entendida como el provecho, beneficio e interés que produce su uso.
usabilidad: “es asegurarse que algo funcione bien, y que una persona con ciertas habilidades y experiencia pueda utilizarlo en su propósito sin frustrarse.”
David Branderbest
Hassan-Montero
Steve Krugn
ISO/IEC 9126
"La usabilidad se refiere a la capacidad de un software de ser comprendido, aprendido, usado y ser atractivo para el usuario, en condiciones específicas de uso“.
Marco de referenciaUsabilidad
La usabilidad depende no sólo del producto sino también de la persona que lo utilice.
"Usabilidad es la efectividad, eficiencia y satisfacción con la que un producto permite alcanzar objetivos específicos a usuarios específicos en un contexto de uso específico"
considerado el padre de la usabilidad web este define el termino en consideración a la información en Internet como “el atributo de calidad que mide la facilidad de las interfaces web"
publicaron una serie de artículos y trabajos de investigación sobre el tema "Ingeniería de Usabilidad"
Bevan, 1994
ISO/IEC 9241
Jacob Nielsen
John Whiteside, de Digital Equipment Corp. y John Bennett de IBM
MARCO DE REFERENCIAUsabilidad en Colombia
Natalia vivas Define usabilidad como “la
capacidad que debería tener un objeto virtual o físico para que su uso sea comprensible,
reconocible y fácil de aprender, sin instrucciones, sin manuales, sin ayudas.”
MARCO DE REFERENCIA
METODOLOGÍA RUP (Rational Unified Process)
Es una metodología que se caracteriza por ser iterativa e incremental utilizando como base los diagramas de caso de uso, el código fuente de software, estableciendo los perfiles o roles de los desarrolladores y asesores que intervienen en la creación de sistema.
Principios de desarrollo
En argentina pampa (2005) Guillermo Juan Covella para optar al título de Magíster en Ingeniería de Software realiza un trabajo de Medición y Evaluación de Calidad en Uso de Aplicaciones Web.
En Colombia, Bogotá (2013) Paola Alexandra Gutiérrez Bobadilla, Sandy Viviana Herrera Moreno para optar al título de ingeniería de sistemas realizan un modelo de evaluación de usabilidad y correspondencia didáctica de un software lúdico.
Test de usabilidad en móvil y tablet – UserZoom (Madrid, España) Es un software que permite recoger y grabar información sobre el comportamiento de los usuarios, permitiendo además realizar análisis detallados.
Clicktale es un software que graba la interacción del usuario en una aplicación, a través de un javascript que permite ver todo el recorrido realizado por el usuario revelando así las necesidades, intenciones y complicaciones que este hay tenido.
ESTADO DEL ARTE
ESTUDIO DE FACTIBILIDAD DE LA APP “HEURISTIC EVALUATIONS”
Factibilidad Operativa
Factibilidad Legal
Factibilidad de tiempo
Factibilidad Técnica
Factibilidad Económica
METODOLOGIA DE INVESTIGACION “HEURISTIC EVALUATIONS”
TIPO DE INVESTIGACIÓN.
Descriptiva-Propositiva
Recopilación de
información
Análisis de la
información recopilada
Proponer el diseño de la aplicación
TECNICAS DE RECOLECCIÓN DE
INFORMACIÓN
Desarrollo de
Software
Revisión document
al
LINEA DE INVESTIGACIÓ
N.
METODOLOGIA PARA EL DESARROLLO DEL SOFTWARE
Metodologia RUP (Rational Unified Process).
Esta metodología, está dentro de la metodologías agiles de la ingeniería del software y se centrada en la arquitectura, permitiendo el desarrollo de forma iterativa e incremental.
FASES DE LA METODOLOGIA RUP
Fase de concepción
• Es la primera fase que se desarrollara. Durante esta, el grupo de trabajo buscará definir el alcance del proyecto y el modelo del negocio.
Fase de elaboración
• Se busca lograr cumplir con el propósito de construir un prototipo de la arquitectura ejecutable cumpliendo con el mayor número de requerimiento que llevara el App.
Fase de construcción
• Se inicia el proceso de construir el software a través de una serie de iteraciones las cuales se basan de casos de uso, haciéndose un análisis, diseño, codificación y por ultimo las pruebas necesarias
Fase de transferencia
• Busca como propósito colocar el App Móvil a disposición de los usuarios finales, por medio de la tienda virtual oficial de aplicaciones para Android “Google Play Store”.
PLANEACION DEL PROYECTO
FASE IFASE DE CONCEPCION DEL APP
1• Requerimientos, actores, casos de uso,
riesgos, costos y recursos.
2• Arquitectura del software, prototipo, plan
del proyecto e investigación documental.
3• Modelos de caso de uso, Anteproyecto,
prototipo Operacional/Funcional.
4• Aprobación para inicio del App Móvil
ORGANIZACIÓN DEL EQUIPO DE TRABAJO
FASE IFASE DE CONCEPCION DEL APP
•Ing. Melissa Rivera
Guzmán.Jefe del proyecto
• Mg. Nayibe Soraya Sánchez León y las
profesionales Mónica Díaz Molina y Angie
Lorena Moreno Vargas.
Analistas
• La ing. Melissa Rivera
Guzmán
Diseñador grafico
• las profesionales Angie Lorena
Moreno Vargas y Mónica Díaz
Molina.
Desarrolladores
•Mg. Nayibe Soraya Sánchez León y la ing. Melissa Rivera
Guzmán.
Especialistas en pruebas de software
• Ing. Jose Luis Rodríguez Galeano.
Asesor
Elaboración de los Test
FASE IFASE DE CONCEPCION DEL APP
Construcción del Test
Heurístico principios de
Nielsen
Test Heurísticos estructurados
Variables: 10 principios de NielsenTipo de Respuesta: SI / NO / NO APLICA
TEST HEURISTICOS NIELSEN
PRINCIPIOS DE NIELSEN (USUARIOS)
1. Visibilidad del estado
del sistem
a.
2. Relación entre
el sistema y el
mundo real.
3. Liberta
d y control
por parte del
usuario.
4. Consistencia y estándares.
5. Prevención de errores.
6. Recono
cer antes que
recordar.
7. Flexibilidad y eficiencia en el uso.
8.Diseño
estético y
minimalista.
9.Ayuda a los
usuarios a
reconocer,
diagnosticar y
recuperarse de
los errores.
10. Ayuda
y documentació
n.
FASE IFASE DE CONCEPCION DEL APP
Construcción del Test Heurístico ISO/IEC 25010.
Variables: 6 criterios de ISO 25010.
Tipo de Respuesta: SI / NO / NO APLICA
Se han construido un total de 28 preguntas clasificadas de acuerdo a cada característica de usabilidad de la ISO/IEC 25010.
TEST HEURISTICOS ISO 25010
CRITERIOS DE USABILIDAD ISO/IEC 25010
Capacidad para reconocer su adecuación.
Capacidad de
aprendizaje.
Capacidad para ser usado.
Protección contra errores
de usuario.
Estética de la interfaz de usuario.
Accesibilidad.
FASE II. ELABORACION DEL APP “HEURISTIC
EVALUATIONS”
DEFINICION DE LOS REQUISITOS DEL APP “HEURISTIC EVALUATIONS”
El administrador maneja la
evaluación.
Un código para cada usuario evaluador.
Registrar la evaluación
Generar los códigos
Las evaluaciones son iterativas.
Descargar el informe en
formato PDF o XLS.
Registro de usuarios expertos.
El administrador aplica las
evaluaciones. Requerimientos
funcionales
FASE II. ELABORACION DEL APP “HEURISTIC
EVALUATIONS”
DEFINICION DE LOS REQUISITOS DEL APP “HEURISTIC EVALUATIONS”
Usabilidad Seguridad Accesibilidad
RendimientoDesempeño Requerimient
os no funcionales
Requerimientos funcionales.
Almacena y recupera
información.
Amigable con el usuario final.
FASE II. ELABORACION DEL APP “HEURISTIC
EVALUATIONS”
Estilo de programación
del App
FASE II. ELABORACION DEL APP “HEURISTIC
EVALUATIONS”
DISEÑO DE LA INTERFAZ GRAFICA DEL APP
“HEURISTIC EVALUATIONS”
Colores y estructura de navegación
TipografíaIconografía
Botones del App
PRUEBAS DEL SOFTWARE
PRUEBAS DEL SOFTWARE
PRUEBAS UNITARIAS
PRUEBAS DE
SEGURIDAD
PRUEBAS DE
RENDIMIENTO
PRUEBAS DE
CARGA
PRUEBAS DE
INTEGRACION
CONCLUSIONES
Heuristic Evaluatións logra
ser una idea innovadora, con aceptación del
cliente.
El uso de tecnología web HTML5, CSS3 y
JavaScript fueron
necesarias.
Heuristic Evaluatións, se desarrolló bajo la metodología
RUP.
El software Heuristic
Evaluatións es una propuesta para evaluar la
calidad y usabilidad.
Se puede decir que Heuristic
Evaluatións es 100%
competitivo.
BIBLIOGRAFIA
ISO. Sistemas de gestión de la calidad-Conceptos y vocabulario. Norma Internacional ISO 9000, 2000. Joe DeCarlo, Enrico Mancin, Cecile Peraire, Angelo Fernandes, Mike Edwards and Kathy Carroll. IBM Rational Unified
Process for System. 2004. Ibm.com/redbooks. Disponible en: http://www.redbooks.ibm.com/redbooks/SG247362/wwhelp/wwhimpl/js/html/wwhelp.htm Consultado el 16 Enero del 2016.
Kendall K. & Kendall J. 2005. Análisis y Diseño de Sistemas. España: Prentice Hall. Pinto, Noelia; Tortosa, Nicolás; Acuña, César; Cuenca Pletsch, Lilian; Estayno, Marcelo. “Evaluación de Calidad de
Aplicaciones Web asistida por herramientas tecnológicas”. WICC 2013. ISBN 978-987-28179-6-1. Martínez, L., & Monserrat, J. (2010). Evaluación heurística de las web de franquicias en el sector Óptica y Optometría.
Latina de Comunicación Social. M. Estayno, G. Dapozo, L. Cuenca Pletch, C. Greiner,. 2009. “Modelos y Métricas para evaluar Calidad de Software”. XI
Workshop de Investigadores en Ciencias de la Computación. San Juan, Argentina. Nielsen, J. (1993). Designing Web Usability. En J. NIELSEN, & 2. New Riders (Ed.). Nielsen, J. y Loranger, J (2006). Usabilidad: prioridad en el diseño web. Madrid: Anaya Editores. Shneiderman, B.; Plaisant, C (2006). Diseño de interfaces de usuario. Estrategias para una interacción persona-
computadora efectiva. México: Addison Wesley.