Una interfaz define el límite de comunicación entre 2 elementos, tales como
software, hardware o un usuario. Generalmente se refiere a una abstracción que un elemento provee de sí mismo al exterior.
Esto separa los métodos de comunicación externa de los de operación interna, y
le permite ser internamente modificada sin afectar la manera en que los elementos externos interactúan con él, también provee abstracciones múltiples de sí mismo.
También puede proveer medios de traducción entre elementos que no hablan el
mismo lenguaje, tales como un humano y una computadora.
La interfaz entre un humano y una computadora se llama interfaz de
usuario. Las interfaces entre hardware son interfaces físicas. La interfaz de software existe entre componentes de software separados y provee un mecanismo programable por el cual estos componentes se pueden comunicar.
La interfaz de usuario (IU) es uno de los componentes más importantes de
cualquier sistema computacional, pues funciona como el vínculo entre el humano y la máquina. La interfaz de usuario es un conjunto de protocolos y técnicas para el intercambio de información entre una aplicación computacional y el usuario. La IU es responsable de solicitar comandos al usuario, y de desplegar los resultados de la aplicación de una manera comprensible. La IU no es responsable de los cálculos de la aplicación, ni del almacenamiento, recuperación y transmisión de la información.
El éxito de un programa frecuentemente se debe a qué tan rápido puede aprender
el usuario a emplear el software, de igual importancia es el que el usuario alcance sus objetivos con el programa de la manera más sencilla posible. Es importante señalar que dentro del proceso de creación de la IU existen cuatro diferentes tipos de personas involucradas. La primera persona, y probablemente la más importante, es el usuario final o simplemente usuario. El usuario es quien va a utilizar el programa final. La segunda persona es aquella que crea la interfaz de usuario. Esta persona es conocida como diseñador o arquitecto de la interfaz de usuario. Trabajando muy cercanamente con el diseñador estará el programador de la aplicación, este será el encargado de la escritura del software del resto de la aplicación. Muy frecuentemente el diseñador utilizará herramientas especiales para la creación del software de la IU, y estas herramientas son elaboradas por el creador de herramientas.
Este capítulo muestra la forma de crear una interfaz de usuario interactiva
constructora de objetos digitales utilizando redes de Petri. La metodología es aplicable al modelado de cualquier sistema constructor. Como caso de estudio consideraremos un generador automático de mallas, se demostrarán las ventajas del empleo de las redes de Petri como método de modelado. Así mismo, se analizarán las limitaciones de este método formal de representación.