Você está na página 1de 7

Interação Humano-Computador

Introdução à Interação Humano-Computador

Modelagem de Tarefas

Professora: Raquel Oliveira Prates


http://www.dcc.ufmg.br/~rprates/ihc

Aula 14: 06/11

Modelagem de Tarefas

• Objetivo
– Definir o plano de ações para a travessia do
golfo de execução da Engenharia Cognitiva
• Questões
• Pressuposição: usuário tem planos e metas
• Modelos:
– GOMS
– Modelo Keystroke-Level
– Modelagem Hierárquica
2

© 2006 Raquel O. Prates 1


Interação Humano-Computador

Modelo GOMS (Card, Moran, and Newell’83)

– pretende representar o comportamento


dinâmico da interação com o computador,
com base num modelo do comportamento
humano que possui três subsistemas de
interação: perceptual, motor e cognitivo
• metas (goals)
• operadores (operators)
• métodos para atingir as metas (methods)
• regras de seleção de métodos (selection rules)
3

Modelo GOMS (Card, Moran, and Newell’83)

• Metas (Goals): Aquilo que o usuário deseja fazer

• Operadores (Operators): Ações humanas básicas que o


usuário executa (ex: olhar tela, escutar beep, pressionar
tecla, decidir, lembrar um item da memória de trabalho,
etc)

• Métodos para atingir as metas (Methods): Seqüência de


passos para se atingir uma meta. Seus passos podem ser
submetas, operadores ou uma combinação de ambos

• Regras de seleção de métodos (Selection rules): Regras


para seleção do método a ser utilizado
4

© 2006 Raquel O. Prates 2


Interação Humano-Computador

Modelo GOMS - Exemplo

GOAL: EDITAR-DOCUMENTO
GOAL: ENCONTRAR-INSTRUÇÃO-DE-EDIÇÃO
. IR-PARA-PRÓXIMA-PÁGINA se estiver no final de uma página
. LOCALIZAR-PRÓXIMA-INSTRUÇÃO
GOAL: EXECUTAR-TAREFA-DE-EDIÇÃO
. LOCALIZAR-LINHA
[select: USAR-SETAS se a linha estiver próxima
USAR-COMANDO-FIND se a linha estiver distante ]
. MODIFICAR-TEXTO
[select: DIGITAR-SOBRE-TEXTO
USAR-COMANDO-REPLACE]
. VERIFICAR-EDIÇÃO

GOMS Simplificado (Lee’93)

• Analisa apenas metas e submetas


• Pode ser expandido até se tornar um modelo GOMS
completo
• Não requer que decisões de design sejam tomadas

• Modelagem:
– faça a análise top-down
– use termos gerais para descrever metas
– examine todas as metas antes de subdividi-las
– considere todos os cenários de tarefas
– use sentenças simples para especificar as metas
– retire os passos de um método que sejam operadores
– pare a decomposição no limite do design de interface 6

© 2006 Raquel O. Prates 3


Interação Humano-Computador

GOMS Simplificado - Exemplo

1. marcar uma reunião


1.1a se (já tem data certa) então (ir direto à data
desejada)
{
1. ir para a data desejada
}
1.1b se (ainda não tem data) então (verificar que dia/hora
é mais conveniente)
{
1. ir para a semana atual
2. buscar lacunas no horário
2.1a se (há lacunas esta semana) então (decidir
dia/hora mais conveniente)
2.1b se (não há lacunas esta semana) então
(verificar próxima semana)
{
1. ir para próxima semana
2. (vai para o passo 2.1b-3)
}
}
1.2 marcar a reunião na data/hora desejada
{
1. indicar data/hora desejada
2. fornecer dados da reunião
} 7

Modelo Keystroke-Level
(Card, Moran, and Newell’83)

– GOMS a nível de atividade motora


– previsão do tempo que leva para o usuário
realizar uma tarefa
– considera
• operadores primitivos
K = teclado ou botão, P = apontar, H = homing,
D = desenhar, M = operador mental, R = resposta do
sistema
• métodos = seqüência de operadores

© 2006 Raquel O. Prates 4


Interação Humano-Computador

Modelo Keystroke-Level - Exemplo

Método para tarefa de substituir palavra

Passa para a próxima linha MK[LINEFEED]


Emite comando de substituição MK[S]
Digita palavra de 5 letras 5K[palavra]
Termina palavra MK[RETURN]
Digita palavra de 5 letras 5K[palavra]
Termina palavra MK[RETURN]
Termina comando K[RETURN]

T = 4 tM + 15 tK = 8.4 seg
(considerando digitadora de velocidade média tK =
.2 seg, tM= 1.35 seg)

Modelagem Hierárquica de Tarefas

• Organização da tarefa em diagramas


hierárquicos de metas
• Tarefas são agrupadas como planos, que
especificam como podem ser executadas em
situação real
• Representação:
– meta:
• retângulo com bordas arredondadas contendo o nome da meta,
expresso do ponto de vista do usuário
• identificada por uma letra,
• inclui o papel do usuário que poderá atingi-la através do sistema 10

© 2006 Raquel O. Prates 5


Interação Humano-Computador

Exemplo
Quadro de
avisos

Solicitar Usar o T2 Administraro


inscrição quadro quadro
Efetuar
V login Adm

Consultaros Manipular Administrar Administrar


avisos avisos seções usuários

Atividade-fim da aplicação Metas de suporte para a aplicação

PAPÉIS:

V = visitante(usuárioanônimo)
M = membro(usuárioidentificadoatravésde login)
Aut = autordo aviso (é membro, ou seja, pode fazer tudo o
que um membropode fazer)
RS =responsávelpela seção(é membro)
Adm = administrador(é membro)

11

Modelagem Hierárquica

• Representação:
– Tarefa: retângulos com marcações especiais para indicar a que tipo
de estrutura estão associadas
– Operadores: representados por uma linha abaixo do retângulo
– Estrutura das tarefas:
• seqüencial, existe uma ordem em que as tarefas devem necessariamente ser
efetuadas pelo usuário (contêm um número indicando sua posição na
seqüência)
• independente de ordem representa um conjunto (e não uma seqüência) de
tarefas a serem efetuadas pelo usuário (ponto de interrogação após o número
que indica a posição relativa da tarefa na estrutura)
• alternativa, onde o usuário deverá selecionar qual das tarefas da estrutura será
efetuada (pequenos círculos no canto superior direito do retângulo de cada
tarefa alternativa, e letras como identificadores em vez de números)
• iterativa tarefa pode ser realizada diversas vezes (asterisco (*) no canto
superior direito do retângulo) 12

© 2006 Raquel O. Prates 6


Interação Humano-Computador

Modelagem Hierárquica -
Representação
• Tarefa opcional: usuário pode optar por realizar ou não uma tarefa
(representada com uma borda tracejada).
• Tarefas Ubíquas: podem ser feitas em qualquer ponto da realização
da meta (círculo preenchido no canto superior direito do retângulo).
• Pré-condições: podem ser necessárias para a realização de uma
determinada meta ou tarefa (representadas através de um callout
ligado a uma meta ou tarefa)

• Estereótipos: tarefas que fazem parte da estrutura de diversas metas.


Um estereótipo de tarefa pode ou não receber parâmetros (retângulo
com borda dupla, contendo o nome do estereótipo seguido por seus
parâmetros)

13

Exemplo
B

Consultar
avisos

Abandonar
consulta

1 2

Localizar
aviso
* Examinar
aviso
*
A B C 1 2 3

Ordenar Mudar de Buscar Selecionar Ler detalhes


Imprimir aviso
avisos seção avisos aviso do aviso

1 2

Definir Examinar
Busca resultado

A B
Selecionar
Fornecer
busca
critério
personalizada

14

© 2006 Raquel O. Prates 7

Você também pode gostar