10.1.- INTRODUCCIÓN
La interfaz de usuario es el mecanismo a través del cual se establece un diálogo entre el programa y el usuario. Define cómo interactúa el ordenador y el usuario. Si se tienen en cuenta los factores humanos, el diálogo será fluido y se establecerá un ritmo entre el usuario y el programa. Si estos factores se han ignorado, el sistema será casi siempre visto como "poco amigable" o lo que es lo mismo, una interfaz buena y de fácil uso hará más fácil y agradable el trabajo al usuario, por lo que el usuario realizará el trabajo de manera más efectiva.
Las entradas y salidas pueden ser interactivas o por lotes. En una interfaz interactiva, el usuario se comunica directamente con el ordenador. La salida interactiva debe ser rápida y mínima para un propósito particular. Si la información es insuficiente, el usuario puede pedir más información, por tanto, el ordenador puede ser selectivo en la información a mostrar.
El sistema de entradas o salidas del sistema o Interfaz Humana, tiene gran importancia para el usuario. Daremos importancia a cuatro aspectos fundamentales:
10.2.- DETERMINACIÓN DE LA FRONTERA DE AUTOMATIZACIÓN
En este momento del análisis, se está trabajando con todas las actividades (funciones y procesos) del sistema y, con los datos esenciales. Tendremos que plantearnos qué funciones y qué datos deben ser manejados manualmente y cuáles deben ser automatizados. Podemos encontrarnos tres casos:
Lo habitual es que se automatizará parte de las actividades del sistema y, se dejarán como manuales otras. De la misma forma, se dejarán unos datos como computerizados y otros quedarán bajo el control del usuario. Suele ser aconsejable que el usuario, analista y el programador, exploren varias soluciones. Cada solución posible tendrá un coste que habrá que determinar y, diferentes ramificaciones organizacionales.
Es labor del usuario el escoger la frontera de automatización que más le interese. Una vez asignada la frontera, no se deben eliminar los procesos del DFD que no sean automatizadas. Es más, es posible que sea necesario incluir procesos de apagado/encendido del sistema, ya que en el modelo esencia se supone que el sistema ha estado trabajando siempre y que continuará trabajando para siempre.
10.3.- FACTORES HUMANOS
PERCEPCIÓN HUMANA
La interfaz suele llevarse a cabo a través de un medio visual. El ojo y el cerebro trabajan conjuntamente para recibir e interpretar la información visual. La especificación apropiada de la comunicación visual es el elemento clave de una interfaz amigable. El tamaño del texto, tipo de letra, longitud de línea, uso de mayúsculas, posición, color, etc., influyen en la facilidad de extracción de información por parte del usuario. La información según se extrae, debe ser almacenada para ser utilizada posteriormente.
NIVEL DE HABILIDAD HUMANA Y COMPORTAMIENTO
Una interfaz usada por dos personas de la misma educación y preparación, pero con personalidades completamente diferentes, puede ser vista como "amistosa" por uno y como "poco amigable" por la otra. Por tanto, el nivel de habilidad tendrá un impacto significativo sobre la habilidad para extraer la información significativa. La interfaz hombre-máquina debe diseñarse para las diferentes personalidades de los usuarios finales.
TAREAS Y FACTORES HUMANOS
Un sistema basado en computadoras, raramente permite al usuario hacer algo nuevo. En la mayoría de los casos, el sistema se construye para automatizar ciertas tareas que se realizaban antes a mano, por lo que la interfaz hombre-máquina debe dotar al usuario final de un entorno fácil y natural para realizarse. Casi siempre se realizan las siguientes tareas genéricas:
10.4.- DETERMINACIÓN DE LA INTERFAZ HUMANA
Suele ser la tarea que consume más tiempo y que más interesa al usuario. 4 aspectos a tener en cuenta:
10.4.1.- ELECCIÓN DE LOS DISPOSITIVOS DE ENTRADA/SALIDA.
La elección de estos dispositivos puede estar determinada por los agentes externos. Las entradas al sistema proporcionadas por el usuario pueden facilitarse utilizando los siguientes dispositivos:
Los distintos dispositivos de salida que se pueden emplear en un sistema son:
10.4.2 y 10.4.3.- FORMATOS DE ENTRADA/SALIDA.
Para diseñar la interfaz hombre-máquina, se debe tener en cuenta la percepción del sistema o imagen mental del sistema que se forma el usuario final. Encontramos situaciones en las que las E/S del sistema deben tener un formato fijo. En otras, al usuario no le preocupa el tamaño o la presentación de los datos de E/S pero sí puede interesar la secuencia con la que se presentan las pantallas de comunicación con el usuario. Para ello, debe utilizarse un DTE.
10.5.- ESTILOS DE INTERACCIÓN HOMBRE-MÁQUINA
En los primeros tiempos, la única interfaz humana existente era la Interfaz de Preguntas y Órdenes también llamada de comandos. El ordenador pide al usuario entradas específicas. Al obtener la información, el ordenador puede responder con alguna información o interrogar de nuevo al usuario. Este proceso continua hasta que se han introducido o recuperado todos los datos. La comunicación era únicamente textual y conducida mediante órdenes y respuestas a preguntas generadas por el sistema. Estas órdenes eran concisas, propensas a errores, muy estrictas y bastantes difíciles de aprender.
Una variante de esta interfaz es la Interfaz de Menú Simple, que es menos dada a errores ya que las opciones se introducen con un número o letra, pero su uso puede llegar a ser tedioso. Se le presenta al usuario una serie de acciones y requiere la elección de una de ellas. Una vez seleccionada la acción, se presenta otro menú. Este menú depende de la acción seleccionada
La Interfaz Orientada a Ventanas, tiene la posibilidad de señalar y de elegir. Son los equivalentes a los formularios del ordenador. Ofrece al usuario un gran número de ventajas: a) se pueden visualizar diferentes tipos de información simultáneamente, permitiendo al usuario cambiar de contexto; b) el esquema de menús desplegables permite realizar muchas tareas interactivas diferentes; c) la utilización de iconos gráficos, menús desplegables, botones y técnicas de presentación continua reducen el número de pulsaciones de teclado.
La Generación Actual de interfaz reúne todas las características de la interfaz anterior más el hipertexto y la multitarea.
10.6.- REGLAS PARA EL DESARROLLO DE LA INTERFAZ DE USUARIO
ENTRADAS DE DATOS
SALIDAS DE DATOS
10.7.- ESPECIFICACIÓN DE LAS RESTRICCIONES OPERACIONALES
Para conseguir encontrar el hardware ideal, sistema operativo, equipo de telecomunicaciones, lenguaje de programación y estrategia de diseño para el nuevo sistema, se deben tener en cuenta las restricciones operativas que imponga el usuario, como puede ser el volumen de datos, tiempo de respuesta a las diversas entradas, restricciones políticas sobre modalidades de implantación, restricciones ambientales. Restricciones de seguridad y confiabilidad respecto a errores, restricciones de seguridad para impedir usos indebidos o no autorizados del sistema, etc.