32
Engenharia de Usabilidade IDENTIFICANDO NECESSIDADES E Estabelecendo Requisitos

Identificando necessidades e estabelecendo requisitos

Embed Size (px)

DESCRIPTION

Trabalho acadêmico baseado no livro Design de Interação. Capítulo Identificando necessidades e estabelecendo requisitos

Citation preview

Page 1: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

IDENTIFICANDO NECESSIDADES E

Estabelecendo Requisitos

Page 2: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Audrey

• Cristian

• Gabriela

• Manoel

• Marcelo

• Rafael

APRESENTAÇÃO

Participantes

Page 3: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

PARA PENSAR…

Cenário atual

Page 4: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Objetivos de um projeto de design de interação: – Substituir ou atualizar um sistema já estabelecido – Desenvolver um produto novo

• Pode ou não haver um conjunto inicial de requisitos • Redefinição constante do escopo do projeto:

– Natureza iterativa

• Necessidades e expectativas dos usuários • Entender usuário e ambiente (contexto) • Entender usuário e contexto ao máximo para realização

de seus objetivos • Produzir um conjunto de requisitos estáveis • Evitar alterações radicais nos requisitos

INTRODUÇÃO

Objetivos

Page 5: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Coleta de dados, interpretação ou análise de dados e captura do que foi encontrado

• Sequencial -> Iterativo

• Uso de framework ou teoria para fornecer uma estrutura de referência

• Requisitos evoluem quando stakeholders interagem com o design

INTRODUÇÃO

Como?

Page 6: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Maior ocorrência de falhas em projetos de TI está na definição dos requisitos

• Usuário ignora ou despreza o sistema

• Abordagem centrada no usuário – Dificuldades no envolvimento do usuário

REQUISITOS

Importância

Page 7: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Declarações que especificam o que o produto deveria fazer ou como deveria operar

• Devem ser específicos, não-ambíguos e claros

REQUISITOS

O que é isso?

Page 8: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Funcionais: O que o sistema deveria fazer • Não-funcionais: Limitações no sistema ou em seu

desenvolvimento • Ambientais ou de contexto de uso:

– Ambiente físico – Ambiente social – Ambiente organizacional – Ambiente técnico

• De dados: Tipo, tamanho, persistência, etc. • Do usuário: Características dos usuários. Conhecimento

relevante • De usabilidade: Metas (eficiência, segurança, utilidade,

capacidade de aprendizagem, etc.)

REQUISITOS

Tipos de Requisitos

Page 9: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• É parte importante da identificação de requisitos e da avaliação;

• Deve reunir um informações suficientes, relevantes e apropriadas um conjunto de requisitos estáveis.

COLETA DE DADOS

O que é? Para que serve?

Page 10: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• São flexíveis e combináveis;

• Provê dados específicos que são úteis em situações.

Questionário – Existem diversos tipos de questionários;

– Geram dados específicos;

– São eficientes para grande número de pessoas;

– São normalmente utilizados em conjunto com outras técnicas.

COLETA DE DADOS

Técnicas de coleta de dados

Page 11: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

Entrevistas – Podem ser estruturadas, semi-estruturadas e não estruturadas;

– Permitem exploração;

– Encorajam a interagir e colaborar;

– Identificam stakeholders;

– Permitem envolvimento dos usuários.

Grupo de estudos e workshops – Permitem corroboração;

– Previnem o ponto de vista de somente uma pessoa;

– Ressaltam a visão consensual e áreas de discordância;

– Podem ser estruturadas e não-estruturadas.

COLETA DE DADOS

Técnicas de coleta de dados

Page 12: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

Observação Natural – Oferece uma visão mais rica;

– Contextualiza as tarefas;

– Pode ter envolvimento ou não;

– Obtém insights, podendo inspirar outras investigações;

– Requer tempo e resulta em muita quantidade de dados.

Estudo de documentação – Permite acesso aos manuais contendo procedimentos

e regras;

– Identifica Legislações e background;

– Não deve ser utilizada como única fonte;

– Não compromete o tempo dos stakeholders.

COLETA DE DADOS

Técnicas de coleta de dados

Page 13: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Conhecer a natureza das técnicas;

• Contar com o conhecimento do analista de dados;

• Entender a natureza da tarefa a ser executada;

• Identificar o tipo de informação que se necessita;

• Levar em consideração a disponibilidade dos stakeholders e de outras fontes.

COLETA DE DADOS

Qual usar?

Page 14: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

Técnica Boa para Tipo de dados Vantagens Desvantagens

Questionários Responder a questões específicas

Dados qualitativos e quantitativos

Pode atingir várias pessoas com poucos recursos

O design é crucial. O índice de resposta pode ser baixo. As respostas podem não ser o que você deseja

Entrevistas Explorar questões Alguns dados quantitativos, mas mais qualitativos

O entrevistador pode guiar o entrevistado se necessário. Encoraja o contato entre desenvolvedores e usuários

Requer tempo. Ambientes artificiais podem intimidar o entrevistado

Grupos de foco e Workgroups

Coletar vários pontos de vista

Alguns dados quantitativos, mas mais qualitativos

Ressalta áreas de consenso e conflito. Encoraja o contato entre desenvolvedores e usuários

Possibilidade de dominarem certos tipos de personalidade

Observação natural Entender o contexto da atividade do usuário

Qualitativo

Observar o trabalho real oferece percepções que outras técnicas não podem oferecer

Requer muito tempo. Grandes quantidades de dados

Estudo de documentação

Aprender sobre procedimentos, regulamentações e padrões

Quantitativo Não compromete o tempo dos usuários

O trabalho diário será diferente dos procedimentos documentados

Page 15: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Concentrar-se nas necessidades dos stakeholders

• Envolver todos os stakeholders

• Combinar várias técnicas de coletas de dados

• Apoiar o processo com protótipos e descrição das tarefas(apoio adequado)

COLETA DE DADOS

Diretrizes básicas

Page 16: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Comece a reunir os dados logo após a sessão

• Interpretação inicial antes de uma análise mais profunda

• Discutir os resultados

• Começar a estruturar e registrar as descrições dos requisitos

• Um template pode guiar o processo de interpretação e análise dos dados

INTERPRETAÇÃO E ANÁLISE DE DADOS

Por onde começo?

Page 17: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

INTERPRETAÇÃO E ANÁLISE DE DADOS

Template Volere

Page 18: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Documentar os diferentes estágios utilizando técnicas textuais ou diagramáticas;

• Utilização das descrições em todo ciclo de vida do desenvolvimento projeto.

DESCRIÇÃO DE TAREFAS

O que fazer?

Page 19: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Atividades ou tarefas humanas;

• Sequência de eventos esperado;

• Problemas detectados.

DESCRIÇÃO DE TAREFAS

Cenários

Page 20: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

• Descreve um conjunto particular de funcionalidades do sistema modelando o diálogo entre o “ator” e o sistema, sem se preocupar com o COMO será desenvolvido.

• Tenta identificar os tipos de usuários que irão interagir com o sistema, quais os papéis que estes usuários irão assumir e quais funções serão requisitas por cada usuário específico.

CASOS DE USO

Objetivos

Page 21: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

CASOS DE USO

Componentes

Eventualmente: Software / Hardware que interaja com o sistema.

Normalmente: Pessoas

Page 22: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

CASOS DE USO

Fazem referência a:

• Serviços, comportamentos, tarefas ou funções utilizadas pelos usuários do sistema.

Login Create Account

View Account Details

Close Account

Page 23: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

CASOS DE USO

Casos de uso contextual

• Descrever textualmente, através de uma linguagem simples, a função do caso de uso, quais atores interagem, quais etapas devem ser executadas pelo ator e pelo sistema, quais parâmetros devem ser fornecidos e quais as restrições/validações o caso de uso deve possuir.

Page 24: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

Page 25: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

CASOS DE USO

Modelo simples

Login

Atualizar Catálogo

Localizar Livros Sócio da Biblioteca

Bibliotecário

Page 26: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

CASOS DE USO

Casos de uso essenciais

• Combater limitações de cenários e até mesmo de próprios casos de uso tradicionais.

• Representam um caso mais geral do que o cenário abrange e tenta evitar suposições de um caso de uso tradicional.

• Estruturado em três partes: Nome que expressa a intenção geral, uma descrição em passos da ação do usuário e das responsabilidades do sistema.

Page 27: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

CASOS DE USO

UC – Localizar Livros

Intenção do Usuário Responsabilidade do Sistema

identificar-se

Verificar identificação

Solicitar os detalhes apropriados

Oferecer os detalhes apropriados

Oferecer os resultados da pesquisa

Anotar os resultados da busca

Encerrar o sistema

fechar

Page 28: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

ANÁLISE DE TAREFAS

O que é?

• Tem como principal objetivo identificar como as pessoas realizam as tarefas, qual o propósito e se estão conseguindo alcançar seus objetivos;

• Podemos relacionar a observação;

• Visa melhorar softwares já existentes.

• Alguns métodos:

– AHT - Análise Hierarquica de Tarefas

– GOMS - Goals, operations, methods e selections rules

Page 29: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

ANÁLISE DE TAREFAS

Análise Hierarquica de Tarefas(AHT)

• Inicialmente utilizada para treinamentos e ensino;

• Objetivo é dividir uma tarefa em sub-tarefas, e estas em sub-tarefas, e assim por diante.

Page 30: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

ANÁLISE HIERARQUICA DE TAREFAS

Modelo descritivo

• 0. Para retirar um livro na biblioteca – 1. vá a biblioteca – 2. encontre o livro desejado

• 2.1 acesse o catálogo da biblioteca • 2.2 acesse a tela de pesquisa • 2.3 forneça os critérios para a busca • 2.4 identifique o livro desejado • 2.5 anote a localização

– 3 vá a estante correta e retire o livro – 4 leve o livro ao balcão

• plano 0: faça 1-3-4. Se o livro não estiver na prateleira esperada, faça 2-3-4. • plano 2: faça 2.1-2.4-2.5. Se o livro não for identificado, faça 2.2-2.3-2.4-2.5.

Uma AHT para empréstimo de um livro da biblioteca.

Page 31: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

ANÁLISE HIERARQUICA DE TAREFAS

Modelo gráfico

Retirar um livro na biblioteca

ir a biblioteca encontrar livro

desejado

Acessar catálogo Acessar tela de

pesquisa

Forncecer os critérios de

busca

Identificar o livro desejado

Anotar a localização

Retirar o livro na estante

Levar o livro ao balcão

0

1 2 3 4

2.1 2.2 2.3 2.4 2.5

Plano 0: faça 1-3-4. Se o livro não estiver na prateleira esperada, faça 2-3-4.

Plano 2: faça 2.1-2.4-2.5. Se o livro não for identificado, faça 2.2-2.3-2.4-2.5.

Page 32: Identificando necessidades e estabelecendo requisitos

Engenharia de Usabilidade

ANÁLISE DE TAREFAS

GOMS

• Goals(Objetivo) é o que o usuário pretende realizar.

• Operations(Operações) são ações que são realizadas para chegar ao objetivo.

• Methods(Métodos) são sequências que o usuários precisa para alcançar uma meta.

• Podem existir diversos métodos para chegar a um objetivo, para isso servem as Selection Rules(Regras de

Seleção), que servirão para orientar o usuário quando utilizar determinado método

• As regras de seleção por muitas vezes são ignoradas nas análises utilizando o método GOMS.