Está en la página 1de 21

Ingeniería de la

Usabilidad
ISO-505

UNIVERSIDAD APEC
(UNAPEC)
Unidad 8
Ing. Henry Ortiz,
MDETI
Interfaces de Usuario
Las interfaces de usuario han evolucionado desde interfaces textuales donde cada orden debía
ser escrita usando el teclado, hasta interfaces de usuario gráficas de gran complejidad.

Uno de los ejemplos más utilizados de interfaces gráficas son las llamadas WIMP (Windows Icons
Menus Pointer), como la interfaz gráfica de Microsoft Windows o los escritorios para el
sistema operativo Linux KDE o GNOME, que están basados en la interfaz gráfica presentada
por Apple para sus MacIntosh. Dicha interfaz fue basada en los trabajos en el Xerox Parc, que
a su vez están basados en los trabajos iniciales realizados en el Stanford Research Laboratory
y el MIT (Massachusetts Institute of Technology).
Adaptación en las Interfaces de Usuario
Existen distintas taxonomías que intentan clasificar la amplia variedad de posibles sistemas con
algún grado de adaptación. Tradicionalmente se han considerado dos tipos de adaptación de la
interfaz de usuario:

● Adaptabilidad: en este tipo de adaptaciones el usuario realiza la adaptación. Por lo tanto es


el usuario el que explícitamente adapta la interfaz de usuario para que se ajuste a sus
gustos y características
Interfaces Adaptativas
Un ejemplo típico de este tipo de adaptación es la
configuración del aspecto del escritorio en gestores
de ventanas como el de Microsoft Windows, o
KDE y GNOME en el sistema operativo Linux.
Estos gestores de ventanas permiten al usuario
cambiar los colores, fuentes, el fondo del
escritorio o el comportamiento de algunos de sus
componentes.

En la figura se observa la personalización del escritorio:


un ejemplo de IU adaptable.
Adaptividad
Adaptividad: cuando se da este tipo de adaptación, el sistema es el actor responsable de realizar las
acciones necesarias para realizar la adaptación. Un ejemplo de este tipo de adaptación es
cuando durante la escritura de un documento en un procesador de texto, como por ejemplo
Microsoft Word, la aplicación detecta un error gramatical y automáticamente lo marca o
incluso lo corrige.
Etapas de la Adaptación
Sin embargo, dentro del concepto de adaptividad existe un amplio rango de combinaciones en las
que los actores inmersos en la interacción (normalmente el sistema y el usuario) pueden tomar
la iniciativa en las distintas etapas necesarias para la realización de una adaptación. De esta
forma podríamos encontrarnos con que una adaptación no se realiza de forma automática sino
semiautomática. Las etapas en las que los distintos actores pueden tomar la iniciativa son:

● Iniciativa: uno de los actores involucrados en la interacción sugiere su intención de realizar


una adaptación. Los actores principales en este caso suelen ser el usuario o el sistema.
Etapas de la Adaptación
● Propuestas: si se detecta la necesidad de adaptación, será necesario proponer posibles
adaptaciones que puedan ser aplicables dado el contexto de uso actual, para las
necesidades detectadas. Una posible clasificación de los tipos de propuestas que se
pueden dar sería :

● Sugerir un cambio a otra plataforma y otra configuración del entorno (por ejemplo, en un
cliente de correo electrónico, cuando el usuario indique su intención de alejarse de su PC el
sistema puede sugerir migrar el estado actual del cliente de correo a una plataforma móvil,
como puede ser una PDA).
Etapas de la Adaptación
Sugerir el cambio a otro código ejecutable (por ejemplo, cuando el código actual de la aplicación no
se pueda adaptar a los cambios que se han producido en el contexto).
Sugerir la ejecución de determinadas tareas (por ejemplo en un sistema de ayuda sensible al
contexto).
Adaptar la interfaz de usuario manteniendo el mismo código ejecutable (por ejemplo, sería posible
ocultar
información no relevante para la tarea actual del usuario manteniendo el mismo código ejecutable).
Etapas de la Adaptación
● Decisión: durante la fase anterior se sugieren una serie de adaptaciones plausibles. Sin embargo,
normalmente no será posible la aplicación de todas las adaptaciones propuestas, sino que habrá
que decidir cuáles son las mejores adaptaciones dada la situación actual. Para decidir qué
adaptaciones deben ser aplicados dentro de esta tesis se propone la evaluación de cada una de
las posibles adaptaciones aplicables de acuerdo a una serie de criterios de usabilidad, midiendo
la repercusión que la aplicación de cada una de las posibles adaptaciones tendría en ellos.
Etapas de la Adaptación
● Ejecución: finalmente, la adaptación o adaptaciones elegidas
serán ejecutadas. Un factor importante cuando se realiza
cualquier tipo de modificación a la interfaz de usuario sobre la
que el usuario está actualmente interactuando es cómo se debe
realizar la transición desde la interfaz de usuario original a la
adaptada. Antes de la ejecución de una adaptación se suele
ejecutar un prólogo para preparar la interfaz de usuario para la
aplicación de la adaptación. Por ejemplo, si la adaptación incluye
cambiar de un código a otro, la función de prólogo debería
almacenar el estado actual de la aplicación, de forma que pueda
ser reanudado tras la adaptación. De igual manera, una función
de epílogo puede ejecutarse tras la adaptación para restaurar el
estado del sistema. Siguiendo con el ejemplo anterior, el epílogo
se encargaría de restaurar el estado de la aplicación y de
reanudar la ejecución de la aplicación
Adaptividad vs Adaptabilidad
Adaptividad vs. Adaptabilidad: Tal y como se ha discutido anteriormente, en un sistema adaptable, el
usuario es el responsable de la realización de cualquier adaptación a la interfaz de usuario,
mientras que los sistemas adaptivos es el propio sistema el actor a cargo de la realización de las
adaptaciones. Sin embargo, es también posible combinar ambas aproximaciones cooperando
para reducir las desventajas que cada una de dichas aproximaciones presentan. El principal
problema que las interfaces de usuario adaptativas presentan es la sensación de pérdida de
control que algunos usuarios experimentan a lo largo del proceso de adaptación.
Adaptividad vs Adaptabilidad
Esta sensación de pérdida de control puede acentuarse por las imprecisiones del sistema a la hora
de la realización de las adaptaciones (por ejemplo, detecciones de adaptación incorrectas o la
elección de adaptación incorrecta entre las posibles adaptaciones aplicables). Por otra parte,
existen indicadores que dejan entrever que los usuarios rara vez personalizan la interfaz de
usuario, y que incluso cuando lo hacen, no parece que lo hagan de forma muy eficiente.

Son por lo tanto, adaptabilidad y adaptividad


técnicas complementarias, y no opuestas, capaces
de mejorar la experiencia general del usuario
actuando de forma colaborativa.
Descripción de la Adaptividad
La adaptividad puede ser caracterizada usando los siguientes cuatro factores:

● Constituyentes: son los elementos de la interfaz de usuario que pueden ser


adaptados
(contenidos, modalidad, navegación, técnica de interacción, ...).
Factores de la Adaptividad
● Determinantes: son los factores que guían la adaptividad (características del usuario, tareas,
entorno). En nuestro caso los determinantes son aquellas características del contexto de uso
que pueden producir la ejecución de un proceso de adaptación.

● Objetivos: son los objetivos del proceso de adaptación (minimizar el número de errores,
optimizar la eficiencia, facilidad de uso, mostrar al usuario que desea ver, acelera el uso,
considerar la experiencia del usuario, etc). Los objetivos de la adaptación son diseñados
dentro de la propuesta de esta tesis a través del diagrama de compromiso de usabilidad.
Factores de la Adaptividad
● Reglas: guían la adaptación de los constituyentes de acuerdo a los cambios en los
determinantes.

A través de la caracterización de la adaptividad se puede conseguir que la adaptividad sea


computable, y por tanto incorporable en una interfaz de usuario. El modelado apropiado de esta
caracterización conduce a una integración del proceso de diseño de la adaptación de una interfaz
de usuario dentro de un ciclo de vida habitual de diseño de interfaces de usuario.
Usabilidad Automática
Medición de la Usabilidad

La medición de la usabilidad de una aplicación es un proceso que lleva tiempo y en muchos casos
resulta muy costosa. Por ello, la mayoría de los desarrolladores de software no la abordan con
la profundidad requerida. Existen dos métodos para llevar a cabo la evaluación de la
usabilidad:

● Métodos heurísticos (no empíricos): implican la participación de expertos


especialistas en usabilidad.
● Métodos empíricos: pruebas de análisis que requieren la participación de usuarios.
Usabilidad Automática
Líneas de investigación y desarrollo La presente línea
de investigación está orientada a profundizar en:

1. Desarrollo de una herramienta para la evaluación de


la usabilidad durante el proceso de desarrollo de
software.

2. Métodos para la evaluación de la usabilidad. Técnicas


de Ingeniería de usabilidad. Criterios heurísticos para
la evaluación de la usabilidad. Evaluación de la
usabilidad mediante métodos de Inspección.
Estándares de usabilidad vigentes. Metodologías que
propician la incorporación de la Ingeniería de
Usabilidad en la Ingeniería del Software
Usabilidad Automática
3. Relevamiento de técnicas de evaluación de usabilidad utilizadas en empresas pymes de la
región.
4. Análisis y comparación de las herramientas de usabilidad existentes en el mercado.
5. Estudio en profundidad de patrones de diseño como base para la búsqueda de soluciones a
problemas comunes en el desarrollo de la herramienta. Buenas prácticas de desarrollo de
software
Usabilidad Automática
Para este objetivo, se diseñó un instrumento de
recolección de información sobre determinados
aspectos de usabilidad, a modo de guía orientativa,
que se utilizó en entrevistas realizadas a los
responsables del proceso de desarrollo de algunas
pymes softwares.

El diseño de la guía orientativa se basó en dos aspectos


principales: El perfil del usuario y las técnicas de
usabilidad que se utilizan. Dentro de estos, las
variables consideradas fueron: 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, y
evaluación del producto con usuarios.
Usabilidad Automática
Con el instrumento de recolección de información diseñado se realizaron las entrevistas en
empresas puntuales. Los resultados permitieron concluir que las empresas no desconocen la
importancia de la usabilidad, e incorporan algunas técnicas específicas. Sin embargo, el grado
de participación de los usuarios en las etapas de diseño y evaluación es bajo. Esta situación
podría generar productos software con déficits de usabilidad. Por esta razón, se propuso
diseñar una herramienta que permita automatizar algunos aspectos de la evaluación de la
usabilidad en productos software, y así mejorar la calidad de los mismos.
Usabilidad Automática
Para la primera parte se hizo un estudio en profundidad de las normas ISO, para tomar los puntos
más fuertes a la hora de evaluar la usabilidad de una aplicación. Esto se complementó con los
criterios heurísticos tomados de diferentes autores. De esta manera, los elementos que se
seleccionaron para ser evaluados por medio de la observación de un experto, el que completará
el formulario, son:
- Ventanas y Botones
- Organización de la información (listas, tablas, etiquetas, etc.)
- Combinación de colores
- Fuente (tamaño y tipo)
- Elementos propios de sitios web

También podría gustarte