INF1403 – Introdução a IHC INF1403 – Introdução a IHC
Interação Humano-Computador
Avaliação em IHC: Hierarquia de Metas e
Testes com Usuários
INF1403 – Introdução a IHC
Análise de Tarefas
• Usada para se ter um entendimento sobre qual é o trabalho dos usuários, como eles o realizam e por quê.
• Pode ser usada em 3 situações habituais
– Análise da situação atual (apoiada ou não por um sistema computacional)
– (Re)design de um sistema computacional
– Avaliação do resultado de uma intervenção que inclua a introdução de um (novo) sistema computacional
• Algumas tarefas são selecionadas para análise
• Hierarquia de Metas (HTA – Hierarchical Task Analysis) é um dos métodos para Análise de Tarefas
INF1403 – Introdução a IHC
Hierarquia de Metas (HM)
• Envolve quebrar uma tarefa em sub-tarefas, e estas em sub-sub-
tarefas, e assim sucessivamente. Estas são agrupadas em planos que especificam como as tarefas são executadas na prática
• HM foca nas ações físicas e observáveis, e inclui ações não relacionadas ao software ou ao dispositivo de interação
• Começa com um objetivo do usuário, que é examinado e as principais tarefas para atingir tal objetivo são identificadas
• Então as tarefas são divididas em sub-tarefas
INF1403 – Introdução a IHC
Hierarquia de Metas (HM)
4
INF1403 – Introdução a IHC
O que é uma “Hierarquia de Metas” ?
• Nome que se dá a uma ESTRUTURA DE DECOMPOSIÇÃO DE METAS EM SUBMETAS na qual elementos de um nível inferior são interpretados como partes do elemento de nível superior ao qual estão diretamente ligados.
• O nível superior absoluto, não sendo parte de nenhum outro, representa o “todo”, ou META GLOBAL.
• Cada nível intermediário representa SUBMETAS que são partes da meta de nível diretamente superior (e por transitividade de todas as metas superiores a esta).
• O nível inferior absoluto, que não tem, ele próprio, nenhuma parte, é
5
INF1403 – Introdução a IHC 6
INF1403 – Introdução a IHC
INF1403 – Introdução a IHC
Exemplo de HM
0. Para pegar emprestado um livro da biblioteca 1. ir até a biblioteca
2. encontrar o livro
2.1 accessar acervo da biblioteca 2.2 accessar tela de busca
2.3 entrar com o critério da busca 2.4 identificar o livro desejado
2.5 anotar localização do livro
3. ir até a estante certa e pegar o livro 4. levar o livro ao balcão de empréstimos
INF1403 – Introdução a IHC
Exemplo de HM (planos)
Plano 0 : fazer 1-3-4. Se o livro não
estiver na prateleira esperada, fazer 2- 3-4.
Plano 2: fazer 2.1-2.4-2.5. Se o livro
não for identificado fazer 2.2-2.3-2.4.
INF1403 – Introdução a IHC
Exemplo de HM (gráfico)
Pegar livro emprestado
Ir à bi- blioteca
Encontrar o livro
Pegar o livro
Levar ao balcão 3
2
1 4
0
accessar acervo
accessar tela de busca
Entrar critério de busca
Identificar
livro Anotar
localização plano 0:
fazer 1-3-4.
Se o livro não estiver na prateleira esperada, fazer 2-3-4.
plano 2:
fazer 2.1-2.4-2.5
Se não identificar livro, fazer 2.2-2.3-2.4-2.5
2.1 2.2 2.3 2.4 2.5
INF1403 – Introdução a IHC 11
INF1403 – Introdução a IHC 12
INF1403 – Introdução a IHC
Resumindo
Imprimir aviso
Ler detalhes do aviso 2
Selecionar aviso Selecionar
aviso 1
Informar login
Informar senha
1? 2?
Localizar avisos 1
Buscar avisos
*
Ordenar
avisos Mudarde
seção
A B C
Seqüenciais
Independentes de ordem
Iterativas
Opcionais
Consultar B
Efetuar login
Pré-condições
INF1403 – Introdução a IHC 14
INF1403 – Introdução a IHC 15
INF1403 – Introdução a IHC 16
INF1403 – Introdução a IHC 17
INF1403 – Introdução a IHC
Testes de Usabilidade
18
INF1403 – Introdução a IHC
Exemplo de Software para teste de usabilidade
• http://www.techsmith.com/morae.html
19
INF1403 – Introdução a IHC INF1403 – Introdução a IHC
Teste de Usabilidade Teste de Usabilidade
• Envolve gravação do desempenho de usuários típicos, realizando tarefas típicas.
• Ambiente controlado.
• Usuários são observados e cronometrados.
• Dados são gravados em vídeo e aperto de teclas são logados.
• Os dados são usados para calcular os tempos gastos pelos
usuários nas tarefas, bem como para identificar e explicar erros.
• Satisfação do usuário é avaliada por meio de questionários e entrevistas.
• Estudos de campo podem ser usados para prover entendimento contextual.
• Envolve gravação do desempenho de usuários típicos, realizando tarefas típicas.
• Ambiente controlado.
• Usuários são observados e cronometrados.
• Dados são gravados em vídeo e aperto de teclas são logados.
• Os dados são usados para calcular os tempos gastos pelos
usuários nas tarefas, bem como para identificar e explicar erros.
• Satisfação do usuário é avaliada por meio de questionários e entrevistas.
• Estudos de campo podem ser usados para prover entendimento contextual.
INF1403 – Introdução a IHC 21
INF1403 – Introdução a IHC INF1403 – Introdução a IHC
Condições de teste Condições de teste
• Lab de usabilidade ou outro espaço controlado.
• Ênfase em:
– Selecionar usuários representativos;
– Desenvolver tarefas representativas.
• Tipicamente seleciona-se 5-10 usuários.
• Tarefas geralmente não demoram mais que 30 minutos.
• Condições de teste devem ser as mesmas para todos os participantes.
• Termos de consentimento informam os procedimentos e lidam com questões éticas.
• Lab de usabilidade ou outro espaço controlado.
• Ênfase em:
– Selecionar usuários representativos;
– Desenvolver tarefas representativas.
• Tipicamente seleciona-se 5-10 usuários.
• Tarefas geralmente não demoram mais que 30 minutos.
• Condições de teste devem ser as mesmas para todos os participantes.
• Termos de consentimento informam os procedimentos
e lidam com questões éticas.
INF1403 – Introdução a IHC INF1403 – Introdução a IHC
Alguns tipos de dados coletados Alguns tipos de dados coletados
•
Tempo pra completar uma tarefa.
•
Tempo pra completar uma tarefa após determinado tempo sem usar o produto.
•
Número e tipos de erros por tarefa.
•
Número de erros por unidade de tempo.
•
Número de interações necessárias para help online ou manuais.
•
Número de usuários cometendo determinado erro.
•
Número de usuários completando a tarefa com
•
Tempo pra completar uma tarefa.
•
Tempo pra completar uma tarefa após determinado tempo sem usar o produto.
•
Número e tipos de erros por tarefa.
•
Número de erros por unidade de tempo.
•
Número de interações necessárias para help online ou manuais.
•
Número de usuários cometendo determinado erro.
•
Número de usuários completando a tarefa com
INF1403 – Introdução a IHC INF1403 – Introdução a IHC
Engenharia de Usabilidade Engenharia de Usabilidade
• Objetivo é melhorar o sistema a cada versão.
• Nível atual de desempenho.
• Nível mínimo aceitável de desempenho.
• Nível desejado de desempenho.
• Objetivo é melhorar o sistema a cada versão.
• Nível atual de desempenho.
• Nível mínimo aceitável de desempenho.
• Nível desejado de desempenho.
INF1403 – Introdução a IHC INF1403 – Introdução a IHC
Quantos usuários são necessários para testes de usabilidade?
Quantos usuários são necessários para testes de usabilidade?
• O número é uma questão de ordem prática.
• Depende de:
– Prazo para os testes;
– Disponibilidade de participantes;
– Custo de execução dos testes.
• Tipicamente 5-10 participantes.
• Alguns especialistas argumentam que teste deve continuar até que nenhum novo insight seja obtido.
• O número é uma questão de ordem prática.
• Depende de:
– Prazo para os testes;
– Disponibilidade de participantes;
– Custo de execução dos testes.
• Tipicamente 5-10 participantes.
• Alguns especialistas argumentam que teste deve continuar até que nenhum novo insight seja obtido.
INF1403 – Introdução a IHC INF1403 – Introdução a IHC
Custo x benefício para execução de testes Custo x benefício para execução de testes
• (segundo Jakob Nielsen)
• (segundo Jakob Nielsen)
INF1403 – Introdução a IHC 27
INF1403 – Introdução a IHC 28
INF1403 – Introdução a IHC