Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El diseño de la interfaz de usuario es la fase del diseño que trata de crear un medio de
comunicación entre el hombre y la máquina. Su correcto desarrollo es de vital importancia para la
aceptación del sistema final por las personas que lo van a utilizar, ya que cualquier sistema
informático, independientemente de su potencia o funcionalidad, si no está acompañado por una
buena interfaz no será del agrado de los usuarios.
Nunca hay que olvidar cuando se diseña que la interfaz de usuario es la percepción que
tiene estos del sistema software.
Ben Shneiderman habla de la interacción entre el usuario y la computadora:
“[...]Para muchos usuarios de sistemas de información computarizados la frustración y la
ansiedad forman parte de su vida diaria. Luchan por aprender el lenguaje de órdenes y los sistemas
de selección de menús que supuestamente el ayudan a realizar su trabajo.[...]”
A la hora de diseñar una buena interfaz conviene hay que seguir una serie de criterios …
Theo Mantel define lo que denomina: «las tres “reglas de oro” para el diseño de la interfaz.»
1. Dar el control al usuario
2. Reducir la carga de memoria del usuario
3. Construcción de una interfaz consistente
- Dar el control al usuario:
En muchas ocasiones el diseñador introduce restricciones un la interfaz para simplificar
su construcción que pueden dar lugar a sistemas frustrantes de utilizar.
Dar el control al usuario puede detallarse en:
• Definir los modos de interacción de manera que no obligue al usuario a realizar acciones
innecesarias y no deseadas. Por ejemplo forzar a que el usuario siempre corrija la ortografía
de un mensaje de correo que se va a enviar.
• Tener en consideración una interacción flexible, por ejemplo una aplicación debe poder
manejarse solamente con el teclado, solamente con el ratón o bien con una combinación de
ambos.
• Permitir que la interacción que está realizando el usuario en un momento determinado
pueda interrumpirse y deshacerse.
• Aligerar la interacción a medida que avanza el nivel de conocimientos del usuario,
utilizando por ejemplo atajos de teclado.
• Ocultar al usuario los entresijos técnicos de la aplicación.
• Permitir interaccionar directamente con todos los objetos que aparezcan en la pantalla (si
hay un botón, que se pueda pulsar).
Es importante propornionar indicadores para que el usuario conozca donde se encuentra, como
títulos dinámicos según contexto.
MODELOS DE DESCRIPCIÓN DE LA INTERFAZ
- Modelo de usuario:
Representa el perfil de los usuarios del sistema que tienen los analistas del software. Para construir
una interfaz eficaz, es necesario comenzar por conocer la mayor cantidad posible de características
de los usuarios finales. Los usuarios pueden además catalogarse en varias categorías, y es
conveniente que la interfaz de usuario se adapte a todas las categorías aunque dependiendo del
estudio del perfil se podrá incidir más en una u otra:
Principiantes: No tienen conocimientos ni a nivel sintáctico ni a nivel semántico de la
utilización de la aplicación, es decir, no saben ni como se hacen las acciones ni porqué se hacen las
acciones.
Usuarios esporádicos y con conocimientos: Poseen un razonable conocimiento semánticos
( es decir, saben en principio que acciones debe permitir el sistema) pero pocos conocimientos
sintácticos ( no saben como se hacen las cosas), además de una baja retención de la información
necesaria para manejar la interfaz.
Usuarios frecuentes y con conocimientos: Poseen conocimientos elevados tanto a nivel
semántico como sintáctico y es posible que busquen como sacar el máximo partido a la interfaz,
utilizando por ejemplo modos abreviados de interacción.
Usuarios avanzados: Buscan interrupciones breves y modos abreviados de interacción.
Observación:
Percepción del usuario (en alguna bibliografía también se denomina “modelo de usuario”).
Consiste en la imagen mental que se crea el usuario de cómo es y como funciona el sistema a través
de lo que le transmite la interfaz. Esta percepción también está muy influida por el tipo de usuario
que se trate, ya que cada usuario vé una aplicación de desde la óptica de su conocimiento de ella.
- Modelo de tareas:
Describe el conjunto de tareas que los usuarios pueden realizar. Este modelo suele tener una
estructura jerárquica y normalmente se compone de objetivos, acciones, precondiciones y
postcondiciones.
Describe las tareas que el usuario puede ejecutar con el sistema, incluyendo sub-tareas, sus
objetivos y los procedimientos utilizados para alcanzar los objetivos.
Suele expresarse en una notación denominada ConcurTaskTrees (CTT).
• Tareas de usuario ( ): Tareas realizadas completamente por el usuario, son tareas cognitivas
o físicas que no interactúan con el sistema.
• Tareas de aplicación ( ): Tareas realizadas por la propia aplicación.
• Tareas de interacción ( ): Son tareas que realiza el usuario interactuando con la aplicación
por medio de alguna técnica de interacción.
• Tareas abstractas ( ): Tareas que requieren acciones complejas y que por ello no es fácil
decidir donde se van a realizar exactamente. Son tareas que van a ser descompuestas en un
conjunto de nuevas subtareas.
- Modelo de presentación:
Normalmente se divide en dos submodelos:
• Modelo de presentación abstracta:
Incluye una descripción abstracta de la estructura y comportamiento de los elementos
visuales de la interfaz de usuario. Está compuesto de Objetos de Interacción Abstractos (Abstract
Interaction Objects) e Interfaces de Usuario Abstractas (Abstract User Interfaces).
Proporciona una vista abstracta de una interfaz que es independiente del modelo concreto
subyacente.
• Modelo de presentación concreta:
Describe en detalle los elementos visuales de la interfaz de usuario incluyendo, colores,
fuentes y Objetos de Interacción Concretos (Concrete Interaction Objects).
Es la instancia concreta de una interfaz que puede ser presentada al usuario. Puede haber
muchas instancias concretas de un modelo de presentación abstracto.
Observación:
Un buen diseño de la interfaz es aquel en el que la Imagen del sistema y la percepción del usuario
coinciden adecuadamente, lo que hace que los usuarios se sientan a gusto con el software y con su
funcionamiento.
Los modelos de diseño de la interfaz anteriormente descritos son “abstracciones de lo que el usuario
está haciendo o de lo que cualquier otra persona (ingenieros, analistas, diseñadores,…) piensa que
debería estar haciendo cunado usa un sistema interactivo”.
Plantearse dichos modelos básicamente ayuda a la tarea básica y esencial del diseño de la interfaz,
«conocer al usuario».
PROCESO DE DISEÑO DE LA INTERFAZ
El objetivo del proceso de diseño de la interfaz es definir un conjunto de objetos y acciones sobre
estos objetos que posibiliten al usuario llevar a cabo todas las tareas que se consideren necesarias
para que el sistema cumpla con los objetivos de usabilidad obtenidos en el análisis de requisitos.
El proceso a seguir, brevemente enunciado, comienza por la identificación de los requisitos desde
el punto de vista del usuario, que sirven para crear e identificar los escenarios de usuario que
posteriormente se utilizan como base para definir el conjunto de objetos y de acciones de la interfaz.
El proceso anteriormente descrito puede iterarse tantas veces como sea necesario hasta diseñar una
interfaz que cumpla con las características que se han comentado anteriormente.
El proceso de diseño, desglosado tiene cuatro partes:
1. Análisis y modelado de las tareas
2. Diseño de la interfaz
3. Implementación de la interfaz
4. Validación de la interfaz
Implementación de la interfaz:
Formato de pantalla: A cada objeto identificado se le dota de un diseño gráfico (un icono, un
botón, un menú…) asociando las acciones a eventos que el usuario produzca sobre este objeto. Los
objetos se distribuyen por la pantalla siguiendo una lógica (como un estándar o bien de manera
coherente con el resto del sistema). En esta fase además de define el texto explicativo que aparecerá
en la interfaz, el tamaño, ubicación y título de las ventanas, texto descriptivo de los menús y en
general todos los elementos visuales y sus características que aparezcan en la interfaz.
A la hora de construir una interfaz de usuario, o un prototipo de ésta suelen utilizarse lenguajes de
muy alto nivel (4ª Generación ) que permiten definir fácilmente la interfaz de usuario.
Estos lenguajes y las herramientas que los soportan permiten crear la interfaz sin necesidad de
escribir código, sino simplemente arrastrando, soltando y distribuyendo por la pantalla los
elementos del modo que se desee. Un ejemplo de este tipo de lenguajes es Visual Basic.
Problemas de diseño
A medida que la interfaz de usuario se va desarrollando suelen surgir casi siempre cuatro tipos de
problemas comunes a casi todos los diseños de interfaces, el tiempo de respuesta, los servicios de
ayuda, la información de error y el etiquetado de órdenes: