Introdução à Interação Humano-Computador Modelagem de Tarefas Professora: Raquel Oliveira Prates http://www.dcc.ufmg.br/~rprates/ihc Aula 14: 06/11 1 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
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
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 5 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
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 8 2006 Raquel O. Prates 4
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) 9 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
Exemplo Quadro de A Solicitar inscrição V Usaro quadro T2 Efetuar login Administraro quadro Adm B Consultaros Manipular Administrar seções Administrar 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, podefazertudoo que um membropodefazer) RS =responsávelpelaseçã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
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 Abandonar consulta 1 2 Localizar aviso * Examinar aviso * A B C 1 2 3 Ordenar Mudar de seção Buscar Selecionar aviso Ler detalhes do aviso Imprimir aviso 1 2 Definir Busca Examinar resultado A B Fornecer critério Selecionar busca personalizada 14 2006 Raquel O. Prates 7