Vous êtes sur la page 1sur 4

WICC 2012 656

Calidad de software e Ingeniería de Usabilidad


Mascheroni, M.(1); Greiner, C.(1); Petris, R.(1); Dapozo, G.(1); Estayno M.(2)
(1)Departamento de Informática. Facultad de Ciencias Exactas y Naturales y Agrimensura
Universidad Nacional del Nordeste
agustin.mascheroni@hotmail.com, {cgreiner, rpetris, gndapozo}@exa.unne.edu.ar
(2)Departamento de Informática. Facultad de Ingeniería. Universidad Nacional de Lomas de Zamora
mestayno@gmail.com

RESUMEN 1. INTRODUCCION
La usabilidad es un atributo intangible del En la actualidad, gracias a los avances de la
software, por lo tanto, es difícil de visualizar, Informática, el software se encuentra en diferentes
medir y reconocer como un factor determinante de y diversos campos de la actividad humana, por lo
su calidad. Esto genera que un gran número de que resulta sumamente necesario que reúna ciertos
productos software tengan un nivel de usabilidad criterios de calidad para satisfacer en gran medida
deficiente, cuando una mayor atención por este las necesidades de los usuarios [1].
aspecto contribuiría a incrementar la calidad del Al definir calidad del software se debe diferenciar
producto percibida por el usuario, sin un aumento entre la calidad del producto de software y la
excesivo en el costo de desarrollo. Es por ello que calidad del proceso de desarrollo. No obstante, las
se pretende incorporar la denominada Ingeniería de metas que se establezcan para la calidad del
Usabilidad dentro de la Ingeniería de Software, producto van a determinar las metas a establecer
integrando las técnicas de usabilidad a lo largo de para la calidad del proceso de desarrollo [2].
todo el proceso de desarrollo. En este trabajo se La expansión del uso de ordenadores a una gran
describen los principales conceptos sobre parte de la sociedad ha hecho que la usabilidad del
usabilidad y los enfoques actuales que proponen la software adquiera una gran importancia en el
integración de la Ingeniería de Usabilidad a la desarrollo de sistemas informáticos [3]. En el
Ingeniería del Software, así como también la concepto tradicional de calidad de un sistema, la
metodología seguida para recabar información usabilidad se presenta como un atributo del
acerca de la importancia que las pymes de software software al que se presta especial atención. Sin
confieren a este tema. embargo, un gran número de sistemas tiene un
nivel de usabilidad deficiente, cuando una mayor
Palabras clave: Calidad de software, Usabilidad. atención por este aspecto contribuiría a lograr un
Ingeniería de Usabilidad producto de mejor calidad percibida por el usuario
sin aumento excesivo en el costo de desarrollo [4].
CONTEXTO Es por ello que se pretende incorporar la
La línea de I/D presentada en este trabajo forma denominada Ingeniería de Usabilidad dentro de la
parte del proyecto F007-2009: “Modelos y Ingeniería de Software. Las propuestas de
métricas para la evaluación de la calidad de integración de las técnicas de usabilidad en el
software”, acreditado por la Secretaría General de proceso de desarrollo del software, se fundamentan
Ciencia y Técnica de la Universidad Nacional del desde la inclusión de la evaluación temprana de los
Nordeste (UNNE), cuya Unidad Ejecutora está prototipos software obtenidos en el ciclo de
integrada por docentes de la Universidad desarrollo [5] hasta la inclusión de la participación
Tecnológica Nacional Regional Resistencia (UTN- del usuario en todas las fases del ciclo de vida [6].
FRRe), de la Facultad de Ciencias Exactas de la Usabilidad
UNNE y de la Universidad Nacional de Lomas de
Zamora (UNLZ). La usabilidad se define como la capacidad de un
El objetivo fundamental del proyecto es contribuir software de ser comprendido, aprendido, usado y
a la mejora en la calidad de los productos software ser atractivo para el usuario, en condiciones
mediante modelos y métricas aplicados al producto específicas de uso [7]. Para el estándar ISO 9241,
y al proceso de creación, diseño, desarrollo y que trata los requerimientos ergonómicos, la
mantenimiento de software, como medio para usabilidad es “el grado en el que un producto
aumentar la competitividad de las pymes de la puede ser utilizado por usuarios específicos para
región NEA en el contexto de la industria del conseguir objetivos específicos con efectividad,
software. eficiencia y satisfacción en un determinado
contexto de uso” [8].

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 657

Los métodos de evaluación de usabilidad pueden cometen, y la posibilidad de recuperarse de los


ser heurísticos o empíricos. Los heurísticos mismos.
(también llamados no empíricos), implican la
participación de expertos especialistas en  Presentación visual apropiada: El concepto
usabilidad [9]. Los empíricos constan de técnicas e de sistema se materializa al realizar el diseño
instrumentos que requieren de la participación de de la parte visual de la interacción, es decir, la
usuarios. “interfaz gráfica de usuario”. Hay una serie de
normas provenientes del campo del diseño
Atributos de Usabilidad gráfico sobre cómo escoger los colores, tipos
de letra, la disposición de los elementos en una
La usabilidad es una cualidad abstracta por lo cual
ventana, etc. Esta tarea suele realizarla un
no puede ser medida directamente. Se descompone
diseñador gráfico profesional. Un método
habitualmente en “atributos”, que pueden ser
perteneciente al prototipado que permite
medidos utilizando técnicas denominadas pruebas
reproducir la interacción con un ínfimo
de usabilidad. Según el enfoque tradicional, las
esfuerzo de implementación es el de
pruebas de usabilidad se aplican sobre el producto
“Borradores en papel” con representaciones de
software para garantizar o determinar si el mismo
las ventanas de aplicación. También se puede
alcanza un nivel aceptable de usabilidad. Algunos
hacer uso del llamado “seguimiento del ojo”
de estos atributos de usabilidad son:
[13], para definir “qué es lo que miran los
 Facilidad de Aprendizaje: Indica qué tan fácil
usuarios” durante el test, determinando qué tan
es aprender la funcionalidad básica del sistema,
fácil les resulta a los mismos interactuar con la
como para ser capaz de realizar correctamente
interfaz. Es cierto que la interfaz gráfica es una
las tareas que desea llevar a cabo cualquier tipo
parte importante del sistema, y un buen diseño
de usuario [10][11]. Las pruebas que se
de la misma puede hacer que un sistema
realizan son las de sesiones guiadas, métodos
aumente su nivel de usabilidad, pero un sistema
de seguimiento y las de protocolo de
con un diseño de interacción pobre no puede
pensamiento manifestado (“pensar en voz
mejorar su nivel de usabilidad tan solo
alta”) que implican la participación de
cambiando la interfaz gráfica.
usuarios. También puede llevarse a cabo
inspecciones por parte de expertos. Lo que se  Satisfacción: Es el atributo más subjetivo.
trata de determinar es qué proporción de las Muestra la impresión subjetiva que el usuario
funciones del software son evidentes al usuario obtiene del sistema. Para ello se utilizan
en un tiempo dado [7]. El resultado indicará cuestionarios, encuestas y entrevistas,
que tan “fácil de aprender” es el software. diseñados especialmente para recabar un cierto
 Eficiencia: La eficiencia se determina por el “grado de satisfacción” en función de aspectos
número de transacciones por unidad de tiempo predefinidos.
que el usuario puede realizar usando el sistema.
Ingeniería de usabilidad
Lo que se busca es la máxima velocidad de
realización de tareas del usuario. Cuanto mayor La Ingeniería de Usabilidad se puede definir como
es la usabilidad de un sistema, más rápido una aproximación al desarrollo de sistemas en la
opera el usuario al utilizarlo, y el trabajo puede que se especifican niveles cuantitativos de
realizarse en un menor tiempo [10]. Se llevan a usabilidad a priori, y el sistema se construye para
cabo inspecciones con expertos para evaluar las alcanzar dichos niveles, que se conocen como
llamadas al sistema operativo y a la aplicación, métricas [14]. La principal razón por la cual
y el tiempo de respuesta basado en ello. Se aplicar la Ingeniería de Usabilidad cuando se
puede hacer uso de tests exploratorios y desarrolla un sistema software, es la obtención de
sesiones guiadas con usuarios, para determinar un sistema que hace al usuario más productivo,
qué cantidad de tareas pueden efectuar en un aumentando su eficiencia y satisfacción al
tiempo dado. utilizarlo [4].
 Manejo de Errores: Este atributo se refiere a La usabilidad es un tema crítico para la aceptación
la manera en que el sistema puede manejar los de un sistema: Si el sistema no es percibido como
errores cometidos por el usuario mientras está una herramienta que ayuda al usuario a realizar sus
realizando una tarea. Los errores reducen la tareas, se dificulta la aceptación del sistema. Puede
eficiencia y satisfacción del usuario [4] [10]. El ocurrir que el sistema no llegue a usarse en
requisito fundamental es la capacidad de notar absoluto, o que se use con escasa eficiencia. Si las
inmediatamente las acciones erróneas y la tareas del usuario no son respaldadas
posibilidad para deshacerlas [12]. Se puede convenientemente por el sistema, entonces no se
realizar todo tipo de inspecciones con expertos, está respondiendo adecuadamente a las
tests de validación y sesiones guiadas para necesidades del usuario, y el equipo de desarrollo
determinar los mensajes de errores faltantes o se está alejando del objetivo principal de la
incompletos, la cantidad de errores que se construcción de un sistema software.

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 658

Técnicas de Ingeniería de Usabilidad ¿Cómo incorporar técnicas de Ingeniería de


Usabilidad?
Estas técnicas buscan alcanzar un mejor nivel de
usabilidad en el software desarrollado. Para ello, Para poder aplicar las técnicas de Ingeniería de
primeramente se definen unas especificaciones de Usabilidad en la empresa, la primera tarea a
usabilidad que van a servir de patrón con el que realizar consiste en obtener apoyo de la dirección a
comparar el nivel de usabilidad del sistema. Luego los principios de Usabilidad o Ingeniería de
comienza un ciclo diseño-evaluación-rediseño que Usabilidad, convenciéndoles acerca de los
finaliza cuando se alcanzan los niveles detallados beneficios que se obtienen al aplicarlos [10]. Para
en las especificaciones de usabilidad. la dirección esto quizás sea algo nuevo y sobre
A continuación, se exponen las técnicas en cada todo la incorporación de la evaluación de
etapa del ciclo mencionado: usabilidad en todo el proceso de desarrollo del
producto.
 Especificaciones: Antes de comenzar con el
proyecto, se confecciona una lista de Como forma de demostrar la importancia de la
especificaciones de usabilidad pretendiendo usabilidad, se puede tomar un sistema que esté
plasmar los niveles de usabilidad que interesen actualmente en desarrollo, o que haya sido
alcanzar. Estas orientarán el proceso de desarrollado recientemente, y realizar una serie de
desarrollo continuo, pero para fijarlas resulta test de usabilidad grabados en vídeo con unos
necesario reconocer previamente a los usuarios pocos usuarios que no hayan utilizado previamente
y las tareas que van a realizar con el sistema. el sistema. Mostrando una selección de las escenas
Esta etapa está relacionada en gran medida con grabadas a la dirección y/o al equipo de desarrollo
las de análisis de requerimientos y puede producir un cambio de actitud hacia los test
especificaciones de la Ingeniería del Software. de usabilidad, puesto que los resultados
Consta de tres partes: el análisis o distinción de probablemente mostrarán que la usabilidad del
usuarios, identificación de tareas y sistema no es tan buena como se pensaba [4].
especificaciones de usabilidad.
Ingeniería de Usabilidad e Ingeniería del
 Diseño: Luego de realizar el análisis de tareas, Software
y sabiendo cuáles van a ser las soportadas por De la literatura consultada se desprende que
el sistema, se comienza con el diseño de la existen algunas dificultades a la hora de integrar la
interacción del sistema, como una primera Ingeniería de Usabilidad con la Ingeniería del
aproximación que será evaluada y, Software [4]. En general, los desarrolladores de
posteriormente, mejorada con iteraciones de software ven a la usabilidad como análoga a otros
dicho proceso. En primer lugar, se procede con atributos que se prueban en test de aseguramiento
la descripción del diseño o esquema de la de calidad, normalmente al final del proceso de
interacción del sistema y las técnicas de desarrollo. Esta situación ha llevado a la aplicación
prototipado asociadas a la usabilidad. de las técnicas de usabilidad muy tarde en el ciclo
Posteriormente, para que el sistema que se está de desarrollo, cuando los principales problemas de
diseñando sea realmente como quieren y/o usabilidad son más costosos de solucionar.
necesitan los usuarios, se define el nivel de Puesto que los principales problemas de usabilidad
participación de los usuarios en este proceso. son fácilmente detectables en las primeras fases
Esta participación puede ser según la filosofía del desarrollo, hay una tendencia a integrar la
de diseño conocida como Diseño Centrado en Ingeniería de Usabilidad en etapas tempranas del
el Usuario, o según la filosofía de Diseño proceso de desarrollo. Esta integración no resulta
Participativo, que va un paso más allá y pone a fácil, pues hasta ahora ambos procesos de
representantes de los usuarios como desarrollo (el de Ingeniería de Usabilidad y el de
responsables de decisiones de diseño. Ingeniería del Software) se realizaban casi
 Evaluación de usabilidad: Es un proceso que independientemente, llevados a cabo por equipos
permite determinar el nivel de usabilidad que el distintos.
prototipo actual del sistema alcanza, y así Los principales problemas a solucionar son los
poder identificar los defectos de usabilidad que siguientes:
éste presenta. Existen dos maneras de  A pesar de que los ingenieros software
realizarla: los tests de usabilidad y las reconocen la importancia de la usabilidad, por
evaluaciones heurísticas. Generalmente, su formación y experiencia se concentran más
primero se aplican los tests de usabilidad, y se en aspectos particulares, tales como la
complementan con evaluaciones heurísticas. elegancia de los algoritmos, el rendimiento a
bajo nivel o la facilidad de mantenimiento, los
cuales en ocasiones influyen negativamente en
la usabilidad del sistema.

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 659

 Los conceptos de la Ingeniería de Usabilidad 4. FORMACIÓN DE RECURSOS


son ajenos a los manejados en la Ingeniería del HUMANOS
Software, y esto produce un problema de
Esta línea de trabajo se realiza en el marco de una
comunicación entre el equipo de expertos en
beca de investigación correspondiente al programa
usabilidad y el resto del equipo de desarrollo.
de Becas de Estímulo a las Vocaciones Científicas,
 Es necesario realizar una integración de la financiadas por el Consejo Interuniversitario
Ingeniería de Usabilidad a nivel de la Nacional (CIN), en el marco del “Plan de
planificación y gestión de proyectos software. Fortalecimiento de la Investigación Científica, el
Desarrollo Tecnológico y la Innovación en las
2. LÍNEAS DE INVESTIGACIÓN Y Universidades Nacionales”, bajo la supervisión de
DESARROLLO docentes investigadores del proyecto mencionado.
En el marco de la línea de investigación presentada
se realizan las siguientes actividades: 5. REFERENCIAS
 Estudio en profundidad de los conceptos [1] Estayno, M.; Dapozo, G.; Cuenca Pletch, L.;
relacionados con la calidad del software, tanto Greiner, C. “Modelos y Métricas para evaluar
del proceso como del producto. Calidad de Software”. W ICC2009.
 Estudio en profundidad de los conceptos [2] Scalone F. “Estudio comparativo de los
fundamentales de usabilidad de software e modelos y estándares de calidad del software”.
Ingeniería de Usabilidad. Tesis de Maestría en Ingeniería en Calidad.
 Análisis y estudio de los diferentes atributos de Universidad de Buenos Aires. 2006
usabilidad y técnicas aplicables a lo largo del [3] Ferré, X. “Usabilidad: Software pensado para
ciclo de vida de desarrollo del software. los usuarios”. Disponible en
 Análisis, estudio y discusión de métodos de http://noticias.universia.es/ciencia-nn-
evaluación y pruebas de usabilidad en tt/noticia/2006/11/14/594994/usabilidad-software-
productos software, orientadas a medir el grado pensado-usuarios.html
de deficiencias respecto a la usabilidad en el [4] Ferré, X. “Principios básicos de usabilidad para
software. ingenieros software”. Disponible en
 Análisis y estudios de metodologías que http://is.ls.fi.upm.es/miembros/xavier/papers/usabi
propicien la incorporación de la Ingeniería de lidad.pdf
Usabilidad en la Ingeniería del Software. [5] Ferre, X. “Integration of usability techniques
into the software development process”.
3. RESULTADOS International Conference on Software Engineering.
OBTENIDOS/ESPERADOS 2003
En esta primera etapa del proceso de investigación [6] Granollers, T.; Lorés, J.; Perdrix F. “Usability
se ha obtenido un estado del arte del concepto de Engineering Process Model. Integration with
usabilidad y sus características distintivas, además Software Engineering. Proceedings of HCI Intl”.
de un panorama de la problemática vigente 2003. Crete (Greece). 2003
respecto de la integración de la Ingeniería de [7] International Organization for Standardization
Usabilidad con la Ingeniería de Software. ISO 9126: Software Engineering – Product quality,
Con este marco teórico, se pretende recabar Geneva, Switzerland. ISO 2001
información acerca de la importancia que las [8] International Organization for Standardization
empresas de desarrollo de software de la región le ISO 14598-1.Information Technology - Evaluation
confieren a los temas de usabilidad, a fin de of Software Products. General Guide. ISO 1998.
proponer mecanismos que incorporen las técnicas [9] Rubin, J.; Chisnell, D. “Handbook of usability
de usabilidad en el proceso de desarrollo. Para lo testing: how to plan, design, and conduct effective
cual se llevan a cabo las siguientes actividades: tests”. Wiley Technical Communications, 2008.
[10] Nielsen, J. “Usability Engineering”. AP
 Diseño de encuestas y formularios a fin de Professional, 1993.
obtener información acerca del uso de técnicas [11] International Organization for Standardization
de Ingeniería de Usabilidad en los procesos de ISO 9241-10. Ergonomic requirements for office
desarrollo de software de sus productos. work with visual display terminals. Dialogue
 Identificación de problemas de usabilidad en principies. ISO 1996.
los productos software que desarrollan las [12] Apple Computer. “Human interface
empresas pymes de la región. guidelines”. (1987).
[13] Dumas, J.; Redish, J. “A practical Guide to
 Elaboración de una metodología para resolver usability Testing”. (1999)
los problemas de usabilidad en los productos [14] Preece, J.; Rogers, Y.; Sharp, H.; Benyon, D.;
software de las empresas pymes de la región. Holland, S.; Carey, T. “Human-Computer
Interaction”. Addison Wesley, 1994.

2012 XIV Workshop de Investigadores en Ciencias de la Computación

Vous aimerez peut-être aussi