Interacção Homem-Máquina Análise de Tarefas Pedro Campos dme.uma.pt/pcampos pcampos@uma.pt Análise de Tarefas Avaliação Avaliação Avaliação Análise de Utilizadores Fase de Análise Análise de Tarefas! Métricas de Usabilidade Design Conceptual Fase de Design Design Visual Narrativas (storyboards, scripts, cenários) Sequencial Hierárquica Casos de utilização Casos de utilização essenciais
Análise de Tarefas: porquê? Most of us do many thing quite well without having much of a clue as to precisely how we do them. Constantine & Lockwood Focar o desenvolvimento do sistema num conjunto pequeno de tarefas ajuda a prioritizar e negociar o esforço de desenvolvimento Clustering e Ranking de tarefas - O objectivo é dar suporte às funcionalidades que são realmente importantes - Evitar a Creeping Featuritis! Narrativas Descrição das Tarefas como uma narrativa Ao entrar na cozinha, ligue o rádio. Prepare café se necessário e ligue a máquina de café enquanto aquece água. Busque o jornal à rua. Pegue no prato e numa colher, encha de Chocapic e adicione leite. Leia o jornal enquanto a máquina faz o café. Retire uma chávena do armário e deite o café. Adicione leite. Leve tudo para a mesa e relae a ler o jornal enquanto aprecia o pequeno-almoço. rico realista Semelhante a escrever um guião cinematográfico! (Método favorito dos artistas)
Análise Sequencial Descrição das Tarefas como uma sequência de passos: diagramas de fluo de dados entrar na cozinha ligar o rádio ler jornal N preparar café aquecer água buscar jornal detalhado café feito? S retirar chávena adicionar leite concreto Semelhante a escrever um programa de computador (Método favorito dos programadores) Análise Hierárquica Descrição das Tarefas como uma hierarquia de objectivos: decomposição funcional conceptual categórico Semelhante a escrever um artigo científico (Método favorito dos cientistas e universitários)
Casos de Utilização Concretos Inventados por Ivar Jacobson para o desenvolvimento orientado por objectos de software para telecomunicações Descrições concretas da interacção com uma IU específica Um caso utilização descreve o uso de uma funcionalidade do sistema do ponto de vista eterno ( caia preta ) Orientados ao sistema, contendo hipóteses assumidas acerca da IU Bons para design do sistema interno! Casos de Utilização Concretos: Eemplo
Casos de Utilização Essenciais Descrições abstractas, generalizadas e simplificadas, num modelo livre de detalhes tecnológicos ou de implementação, baseado: - Nas intenções, e não nas interacções - Na simplificação, e não na elaboração Porquê? - Descrições de tarefas simplificadas conduzem a IUs simplificadas - IUs simplificadas conduzem a código, documentação e interacções simples! - Separam a função da forma e comportamento da IU Casos de Utilização Modelam o quê e o porquê, em vez do como simplificados e abstractos mais próimos da essência da tarefa encorajam soluções inovadoras representam intenções do utilizador, em vez de acções concretas alterandoimagens procurandoimagens fáceis de reorganizar e reutilizar autorizandoacesso
Forma Básica Diálogo abstracto dividido em duas colunas A abstracção simples e concisa encoraja a inovação Fácil de confirmar, compreender e amplificar pelos clientes e utilizadores simplificar! generalizar! Casos de Utilização Essenciais: Eemplo
Como identificar casos de utilização Organizar e rever a informação sobre os utilizadores; Trabalhar colaborativamente com os utilizadores, se possível; Brainstorm directamente sobre inde cards: - eprimir intenção básica ou propósito - linguagem dos utilizadores e do domínio da aplicação - no geek-speak. Nada de debate, discussão ou argumentação; Objectivo é gerar ideias, nada de detalhes. Depois do Brainstorming Quando o fluo de ideias termina: - juntar os cartões e agrupar de acordo com o grau de semelhança - rever de acordo com os agrupamentos (clusters) - combinar, epandir e eliminar redundância, refinar até completar - Prioritizar os casos de utilização (ordenando os cartões): 1. Frequência (abundância relativa) 2. Importância do utilizador 3. Importância do negócio - Escolher os casos de utilização focais (primeiros classificados)
Relações entre casos Especialização usandomultibanco retirandodinheiro specializes depositandodinheiro Etensão revendoimagens etends alterandoimagens Composição autorizandoacesso ligandosistema uses introduzindonome Mapa de casos de utilização: eemplo
Matriz de suporte aos casos Papel 1 Papel 2 Papel 3 Papel 4 Papel 5 Papel 6 Papel 7 Caso 1 Caso 2 Caso 3 Caso 4 Caso 5 Caso 6 Caso 7 Caso 8 Caso 9 Caso 10 Caso 11 Caso 12 Caso 13 Caso 14 Caso 15 Caso 16 Leitura Capítulos 6 e 7 do livro principal: - Di, Abowd & Beal, Human Computer Interaction, Prentice Hall Capítulo 5 do livro: - Constantine and Lockwood, Software for Use, Addison Wesley