Interface de usuário

A interface do usuário é a primeira impressão de um sistema de software do ponto de vista do usuário. Portanto, qualquer sistema de software deve satisfazer os requisitos do usuário. A IU executa principalmente duas funções -

  • Aceitar a entrada do usuário

  • Exibindo o resultado

A interface do usuário desempenha um papel crucial em qualquer sistema de software. É possivelmente o único aspecto visível de um sistema de software como -

  • Os usuários verão inicialmente a arquitetura da interface de usuário externa do sistema de software sem considerar sua arquitetura interna.

  • Uma boa interface de usuário deve atrair o usuário para usar o sistema de software sem erros. Deve ajudar o usuário a entender o sistema de software facilmente, sem informações enganosas. Uma IU ruim pode causar falha de mercado contra a concorrência do sistema de software.

  • A IU tem sua sintaxe e semântica. A sintaxe compreende tipos de componentes como textual, ícone, botão etc. e a usabilidade resume a semântica da IU. A qualidade da IU é caracterizada por sua aparência (sintaxe) e sua usabilidade (semântica).

  • Existem basicamente dois tipos principais de interface do usuário - a) Textual b) Gráfica.

  • O software em diferentes domínios pode exigir um estilo diferente de sua interface de usuário, por exemplo, a calculadora precisa apenas de uma pequena área para exibir números numéricos, mas uma grande área para comandos. Uma página da web precisa de formulários, links, guias, etc.

Interface gráfica do usuário

Uma interface gráfica do usuário é o tipo mais comum de interface do usuário disponível hoje. É muito amigável porque faz uso de imagens, gráficos e ícones - por isso é chamado de 'gráfico'.

Também é conhecido como WIMP interface porque faz uso de -

  • Windows - Uma área retangular na tela onde os aplicativos comumente usados ​​são executados.

  • Icons - Uma imagem ou símbolo que é usado para representar um aplicativo de software ou dispositivo de hardware.

  • Menus - Uma lista de opções na qual o usuário pode escolher o que deseja.

  • Pointers- Um símbolo como uma seta que se move pela tela conforme o usuário move o mouse. Ajuda o usuário a selecionar objetos.

Design da interface do usuário

Ele começa com uma análise de tarefas que compreende as tarefas primárias do usuário e o domínio do problema. Ele deve ser projetado em termos da terminologia do usuário e do início do trabalho do usuário, e não do programador.

  • Para realizar a análise da interface do usuário, o profissional precisa estudar e compreender quatro elementos -

    • o users quem irá interagir com o sistema através da interface

    • o tasks que os usuários finais devem realizar para fazer seu trabalho

    • o content que é apresentado como parte da interface

    • o work environment em que essas tarefas serão realizadas

  • Um design de IU adequado ou bom funciona a partir das capacidades e limitações do usuário, não das máquinas. Ao projetar a IU, o conhecimento da natureza do trabalho e do ambiente do usuário também é fundamental.

  • A tarefa a ser executada pode então ser dividida, que é atribuída ao usuário ou máquina, com base no conhecimento das capacidades e limitações de cada um. O design de uma interface de usuário é freqüentemente dividido em quatro níveis diferentes -

    • The conceptual level - Descreve as entidades básicas considerando a visão do usuário do sistema e as ações possíveis sobre elas.

    • The semantic level - Descreve as funções executadas pelo sistema, ou seja, a descrição dos requisitos funcionais do sistema, mas não aborda como o usuário invocará as funções.

    • The syntactic level - Descreve as sequências de entradas e saídas necessárias para invocar as funções descritas.

    • The lexical level - Determina como as entradas e saídas são realmente formadas a partir de operações primitivas de hardware.

  • O design da interface do usuário é um processo iterativo, onde toda a iteração explica e refina as informações desenvolvidas nas etapas anteriores. Etapas gerais para o design da interface do usuário

    • Define objetos da interface do usuário e ações (operações).

    • Define eventos (ações do usuário) que farão com que o estado da interface do usuário seja alterado.

    • Indica como o usuário interpreta o estado do sistema a partir das informações fornecidas por meio da interface.

    • Descreva cada estado da interface como ele realmente parecerá para o usuário final.

Processo de desenvolvimento da interface do usuário

Ele segue um processo em espiral, conforme mostrado no diagrama a seguir -

Interface analysis

Ele concentra ou foca nos usuários, tarefas, conteúdo e ambiente de trabalho que irão interagir com o sistema. Define as tarefas orientadas por humanos e por computador que são necessárias para atingir a função do sistema.

Interface design

Ele define um conjunto de objetos de interface, ações e suas representações de tela que permitem que um usuário execute todas as tarefas definidas de uma maneira que atenda a todos os objetivos de usabilidade definidos para o sistema.

Interface construction

Começa com um protótipo que permite a avaliação de cenários de uso e continua com ferramentas de desenvolvimento para concluir a construção.

Interface validation

Ele se concentra na capacidade da interface de implementar todas as tarefas do usuário corretamente, acomodar todas as variações de tarefas, para atingir todos os requisitos gerais do usuário e o grau em que a interface é fácil de usar e aprender.

User Interface Models

Quando uma interface de usuário é analisada e projetada seguindo quatro modelos são usados ​​-

User profile model

  • Criado por um usuário ou engenheiro de software, que estabelece o perfil dos usuários finais do sistema com base na idade, sexo, habilidades físicas, escolaridade, motivação, objetivos e personalidade.

  • Considera o conhecimento sintático e semântico do usuário e classifica os usuários como novatos, intermitentes com conhecimento e usuários frequentes com conhecimento.

Design model

  • Criado por um engenheiro de software que incorpora representações de dados, arquitetura, interface e procedimentos do software.

  • Derivado do modelo de análise dos requisitos e controlado pelas informações da especificação dos requisitos que auxiliam na definição do usuário do sistema.

Implementation model

  • Criado pelos implementadores de software que trabalham na aparência da interface combinada com todas as informações de suporte (livros, vídeos, arquivos de ajuda) que descrevem a sintaxe e a semântica do sistema.

  • Serve como uma tradução do modelo de design e tenta concordar com o modelo mental do usuário para que ele se sinta confortável com o software e o use de forma eficaz.

User's mental model

  • Criado pelo usuário ao interagir com o aplicativo. Ele contém a imagem do sistema que os usuários carregam em suas cabeças.

  • Freqüentemente chamada de percepção do sistema do usuário e a correção da descrição dependem do perfil do usuário e da familiaridade geral com o software no domínio do aplicativo.

Considerações de design da interface do usuário

Centrado no usuário

Uma interface de usuário deve ser um produto centrado no usuário que envolve usuários em todo o ciclo de vida de desenvolvimento de um produto. O protótipo de uma interface de usuário deve estar disponível para os usuários e o feedback dos usuários deve ser incorporado ao produto final.

Simples e intuitivo

A interface do usuário oferece simplicidade e intuitividade para que possa ser usada de forma rápida e eficaz sem instruções. A GUI é melhor do que a interface de usuário textual, pois a GUI consiste em menus, janelas e botões e é operada simplesmente usando o mouse.

Coloque os usuários no controle

Não force os usuários a concluir sequências predefinidas. Dê a eles opções - para cancelar ou salvar e voltar de onde pararam. Use termos em toda a interface que os usuários possam entender, em vez de termos de sistema ou desenvolvedor.

Fornece aos usuários alguma indicação de que uma ação foi executada, mostrando a eles os resultados da ação ou reconhecendo que a ação foi executada com êxito.

Transparência

A IU deve ser transparente para ajudar os usuários a sentir que estão acessando diretamente o computador e manipulando diretamente os objetos com os quais estão trabalhando. A interface pode se tornar transparente, fornecendo aos usuários objetos de trabalho em vez de objetos do sistema. Por exemplo, os usuários devem entender que a senha do sistema deve ter pelo menos 6 caracteres, não quantos bytes de armazenamento uma senha deve ter.

Use divulgação progressiva

Sempre forneça acesso fácil a recursos comuns e ações usadas com frequência. Oculte recursos e ações menos comuns e permita que os usuários os naveguem. Não tente colocar todas as informações em uma janela principal. Use a janela secundária para obter informações que não sejam informações importantes.

Consistência

A IU mantém a consistência dentro e entre o produto, mantém os mesmos resultados de interação, os comandos e menus da IU devem ter o mesmo formato, as pontuações dos comandos devem ser semelhantes e os parâmetros devem ser passados ​​para todos os comandos da mesma maneira. A IU não deve ter comportamentos que possam surpreender os usuários e deve incluir os mecanismos que permitem aos usuários se recuperarem de seus erros.

Integração

O sistema de software deve integrar-se perfeitamente com outros aplicativos, como o bloco de notas MS e MS-Office. Ele pode usar comandos da área de transferência diretamente para realizar o intercâmbio de dados.

Orientado a componentes

O design da IU deve ser modular e incorporar arquitetura orientada a componentes, de forma que o design da IU tenha os mesmos requisitos que o design do corpo principal do sistema de software. Os módulos podem ser facilmente modificados e substituídos sem afetar outras partes do sistema.

Customizável

A arquitetura de todo o sistema de software incorpora módulos plug-in, que permitem que muitas pessoas diferentes estendam o software independentemente. Ele permite que usuários individuais selecionem entre os vários formulários disponíveis para atender às suas preferências e necessidades pessoais.

Reduzir a carga de memória dos usuários

Não force os usuários a lembrar e repetir o que o computador deve fazer por eles. Por exemplo, ao preencher formulários online, os nomes, endereços e números de telefone do cliente devem ser lembrados pelo sistema assim que um usuário os inserir ou quando um registro do cliente for aberto.

As interfaces de usuário suportam a recuperação de memória de longo prazo, fornecendo aos usuários itens para eles reconhecerem em vez de ter que recuperar informações.

Separação

A IU deve ser separada da lógica do sistema por meio de sua implementação para aumentar a capacidade de reutilização e manutenção.