You are on page 1of 32

23/08/2013

Estabelecendo Requisitos
Interfaces Usurio-Mquina

Tpicos

A importncia dos requisitos Diferentes tipos de requisitos A coleta de dados para os requisitos Anlise de usurio O que voc precisa saber sobre os usurios? Anlise de tarefas Quais so as objetivos (metas) do usurio? Quais so as tarefas que eles realizam? Anlise do ambiente Quais o entorno do usurio? Qual o efeito sobre a realizao de uma tarefa?

23/08/2013

Tpicos

Descries de tarefas

Cenrios Casos de Uso Casos de uso essenciais

Quais especificaes de usabilidade voc utilizar para a avaliao do seu site / software

Estabelecendo requisitos: O que, como e por qu?

O que estamos tentando de alcanar?


compreender, tanto quanto possvel sobre os usurios, tarefas e contexto produzir um conjunto estvel de requisitos atividades de recolha de dados atividades de anlise de dados especificao dos resultados como requisitos tudo iterativo definio de requisitos a fase onde os erros ocorrem mais comumente obter os requisitos certos crucial

Como podemos conseguir isso?


Por que se preocupar?


23/08/2013

O que so requisitos?

Um requisito uma declarao sobre um produto pretendido que especifica o que ele deveria fazer ou como deveria funcionar. A funcionalidade requerida e as restries sob as quais o produto deve operar ou ser desenvolvido Devem ser especficos, claros, no ambguos, completos, e consistentes

Tipos de requisitos

Requisitos funcionais

o que o sistema deve fazer os servios do sistema historicamente, o foco principal das atividades de requisitos

Requisitos no funcionais
As restries sobre o sistema. o tamanho da memria, tempo de resposta, facilidade de uso, etc.

23/08/2013

O template da especificao de requisitos Volere

Diretivas do Projeto

1. O Propsito do Projeto 2. Os Interessados 3. Restries Obrigatrias 4. Nomeando Convenes e Definies 5. Fatos e Suposies Relevantes 6. O Escopo do Trabalho 7. Modelos de Dados do Negcio 8. O Escopo do Produto 9. Requisitos Funcionais e dos Dados 10. Requisitos de Aparncia e Sensaes 11. Requisitos de Usabilidade e Humanidade 12. Requisitos de Desempenho

Restries do Projeto

13. Requisitos Operacionais e Ambientais 14. Requisitos de Mantenabilidade e Suporte 15. Requisitos de Segurana 16. Requisitos Culturais e Polticos 17. Requisitos Legais 18.Temas Abertos 19. Solues Disponveis 20. Problemas Novos 21.Tarefas 22. Migrao para o Novo Produto 23. Riscos 24. Custos 25. Documentao e Treinamento de Usurios 26. Sala de Espera 27. Ideias para Solues

Temas do Projeto

Requisitos Funcionais

Requisitos No Funcionais

Diferentes tipos de requisitos

Requisitos de dados

Que tipos de dados precisam ser armazenados? Como eles vo ser armazenados? ambiente fsico

Requisitos ambientais ou de contexto de uso


rudo, movimento, iluminao, calor, umidade, etc. compartilhamento de arquivos, das telas, atravs de grandes distncias, privacidade para os clientes, etc. a hierarquia, a atitude e competncias do departamento de TI, suporte ao usurio, estrutura de comunicaes, disponibilidade de treinamento, etc.

ambiente social

ambiente organizacional

23/08/2013

SeaSlate: utilizado para pesquisar reas no fundo do mar

Shell Volare para levantar requisitos

23/08/2013

Um exemplo de requisito usando o Shell Volere

www.id-book.com 11

Anlise do usurio: Por que necessrio?


Reduzir os custos de desenvolvimento e manuteno Manter os clientes Aumentar as vendas

23/08/2013

Exemplos

Redesenho de um site da IBM


aumentou as vendas por 400% no primeiro ms 84% de reduo no uso do boto de ajuda aumento de 1.400% nas vendas aps de website redesenho menor numero de chamadas ao suporte telefnico

FrugalFun (outro website)

Dell

Caractersticas do usurio

Idade, sexo, cultura, lngua Educao Limitaes fsicas Experincia em informtica Motivao, atitude Experincia no domnio Experincia com a aplicao Ambiente de trabalho e outro contexto social ...

23/08/2013

Caractersticas do usurio: Personas

A persona um personagem fictcio usado como um representante especfico para uma classe de usurio

Yoshi um atleta de 20 anos de idade, de Tquio, que fala um pouco de Portugus Bob um gerente de sistemas de IBM em Nova York Identificador conveniente para falar sobre classes de usurio Concentra-se em um usurio tpico Incentiva empatia

Vantagens

Ao colocar um rosto humano sobre uma classe de usurio

Desvantagens

Pode ser enganosa

Se escrevemos usurios ideais em lugar de usurios reais.

Personas

23/08/2013

Caractersticas do usurio Estilo de aprendizagem


Fazer-ento-ler Ler-ento-fazer

Caractersticas do usurio Diferenas fsicas

Idade

use fontes maiores para os idosos


considerar o seu pblico-alvo: por exemplo, mais mulheres do que homens compram batom

Sexo

Limitaes de viso, como daltonismo Outras limitaes fsicas que possam restringir o movimento As crianas pequenas no tm um controle muscular preciso

23/08/2013

Botes grandes para crianas

Caractersticas do usurio Preferncias da ferramenta


Preferem mouse ou teclado?

Alguns usurios avanados odeiam o mouse frames? menus pop-up? drop-down? buscar?

Ser que eles sabem utilizar


Voc no vai acreditar o quo diferentes so os usurios iniciantes em comparao com voc, at que voc os observe.

10

23/08/2013

Caractersticas do usurio Diferenas culturais


Educao (nvel de compreenso) Profisso (vocabulrios especializados) Estilo corporativo

Cosmticos de alta-costura tem um estilo

11

23/08/2013

Um site de banco tem um estilo muito diferente

Caractersticas do usurio Conhecer o trabalho

O software usado diariamente no trabalho, ou ele usado em casa para recreao ou um hobby? Existe um vocabulrio especializado? O seu usurio faz o mesmo trabalho o dia todo? Sente-se entediado? Se para uso pessoal, qual o propsito?

para informar para entreter para vender

12

23/08/2013

Caractersticas do usurio Familiaridade com a aplicao

Novio

Enfrenta com medo o desconhecido, tmido, nervoso, com pouca vontade de explorar o novo sistema. Menos medo: sabe o bsico Pode diagnosticar problemas simples e pode executar uma srie de tarefas complexas Pode diagnosticar problemas complexos. Tem um bom modelo mental da aplicao. No so os usurios tpicos.

Iniciante avanado

Competente

Especialista

Caractersticas do usurio Usurios primrios e secundrios

Usurio primrio: a pessoa que usa ativamente o site:


Funcionrio que faz reserva numa companhia area Funcionrio de suporte

Usurio secundrio: a pessoa que est sendo servida por um usurio primrio

Passageiros de companhia area Cliente que liga para ter suporte

13

23/08/2013

Obteno das caractersticas do usurio

Como voc pode encontrar as caractersticas de seus usurios? Os gerentes no so usurios.

Eles podem pensar que sabem os usurios, mas eles no so os usurios. Os piores, claro que eles podem ver o boto que os usurios no podem ver porque eles o colocaram ai.

Os desenvolvedores no so usurios.

Coleta de dados para requisitos

Boas fontes:

Prprios usurios, de preferncia em seu local de trabalho. Pessoal de atendimento e suporte tcnico, cujo trabalho lidar com os usurios

14

23/08/2013

Mtodos para a coleta de dados para requisitos


Entrevistas Grupos de foco Questionrios Observao direta


Pensar em voz alta: falar ao fazer o trabalho Falar logo depois Atuao de roles (role-playing) Registro da interao Web analytics Vdeo

Observao indireta

Estudo de documentao Pesquisa de produtos similares

Grupos de foco

Requer um lder qualificado e experiente Uma ou duas pessoas podem dominar o grupo Algumas pessoas podem entrar em conversas paralelas Pode funcionar se bem feito

15

23/08/2013

Questionrios

Difcil escrever boas perguntas Escolha da lista de correio/e-mail pode distorcer os resultados A taxa de retorno de 10% muito bom; 1-2% tpico Podem informar sobre o que as pessoas pensam que fazem, no o que realmente fazem Baixo custo

Observao direta dos usurios


Sente-se e observe em um laboratrio introdutrio de uso de computadores

Ensine seu av a usar e-mail

De uma distncia discreta, observe o comportamento em um caixa eletrnica: supereficiente, lento, confuso, enfurecido.

16

23/08/2013

Observao direta: pensar em voz alta

Amostras de como facilitar comentrios:

"Voc poderia me dizer quais so as opes que voc est pensando?" "H alguma coisa em particular que no entende?" "O que voc pode fazer agora?"

Observao direta: pensar em voz alta

Certifiquem-se de no dar

feedback, positivo ou negativo respostas ou sugestes

Voc deve ter um comportamento neutro em todo momento Se o usurio no sabe o que fazer, mude de tarefa

17

23/08/2013

Observao direta: falar imediatamente depois


s vezes, conversando enquanto fazem o trabalho no vivel

Observao direta: falar logo depois

Falar logo depois pode ser a melhor alternativa quando no se pode pensar em voz alta

18

23/08/2013

Atuao de roles (role playing)

Algumas coisas acontecem to raramente que no h nenhuma maneira de observar o usurio Algum desempenha o papel de um usurio nessa situao

Vdeos

Depois de obter permisso por escrito, filme ao usurio no trabalho Isso permite gravar ao usurio interagindo com outros em um ambiente normal de trabalho Mais tarde, voc pode reproduzir o vdeo e pedir ao usurio explicar o que estava acontecendo

19

23/08/2013

Estudo de documentao

Procedimentos e regras so muitas vezes escritos nos manuais Boa fonte de dados sobre os passos envolvido em uma atividade, e os regulamentos que regem uma tarefa No deve ser usado em isolamento Bom para a compreenso da legislao e a obteno de informaes sobre o trabalho No requer tempo das partes interessadas

Investigao contextual (Holtzblatt e Jones, 1993)


Uma abordagem de pesquisa etnogrfica Uma forma de entrevista, mas


no local de trabalho dos usurios (estao de trabalho) 2 a 3 horas de durao

Quatro princpios fundamentais


Contexto

local de trabalho para observar o que acontece o designer trabalha como um aprendiz para o usurio observaes interpretadas pelo usurio e desenvolvedor juntos evitar que a discusso saia do objetivo alvo

Parceria Interpretao Principio de Foco

20

23/08/2013

Atividade

Sugira alguns requisitos fundamentais (funcionais, de dados, ambientais), caratersticas do usurio, metas de usabilidade para um produto interativo para uso em um refeitrio de uma universidade que permite que os usurios paguem seus alimentos utilizando um sistema de crdito.

Atividade

Requisitos funcionais

O sistema ir calcular o custo total das compras O sistema deve ter acesso ao preo dos produtos no refeitrio os usurios estaro carregando uma bandeja. o ambiente fsico ser barulhento e agitado. os usurios podem estar falando com amigos e colegas durante a utilizao do sistema

Requisitos de dados

Requisitos ambientais

21

23/08/2013

Atividade

Metas de usabilidade

O sistema precisa ser fcil de aprender para que os novos usurios possam us-lo imediatamente Fcil de lembrar. Eficiente Seguro de usar Satisfatrio til

Anlise de tarefas

Anlise de tarefas o processo de construo de uma descrio completa das aes dos usurios para realizar uma meta. D uma base adequada para tomada de decises de design Hierarquias de tarefa

documenta os componentes (sub-tarefas) de uma tarefa de forma hierarquica

22

23/08/2013

Metas, tarefas e aes


Meta: ir de frias montanha

Tarefas: alugar carro, dirigir, fazer reparaes

Ao: abastecer o carro

Tarefas e aes

Por que fazer uma reparao uma tarefa, mas abastecer o carro uma ao? Devido a que neste nvel de granularidade, abastecer o carro no pode ser dividido em componentes menores Mas se voc est abastecendo o carro em um posto self-service, e voc nunca fez isso antes, e tem que seguir as instrues, ento uma tarefa.

23

23/08/2013

Exemplo: Meta, Tarefa e Ao


Meta: comprar na internet, ou um dinossauro roxo de pelcia ou um conjunto de blocos para o sua sobrinha de dois anos. Sua irm diz que qualquer um seria timo.

Exemplo

Tarefa 1: Escolha entre um dinossauro de pelcia roxo

ou um conjunto de blocos

Ao 1: Confira vrios sites de dinossauros de pelcia roxo Ao 2: Verifique a disponibilidade dos novos blocos de construo TalkingBlox Ao 3: Decidir o que comprar baseado do preo, disponibilidade, entrega, e opes de embrulho Ao 1: Coloque brinquedo em carrinho de compras do site Ao 2: Preencha a informao de envio e faturamento, certificando-se de selecionar "embrulho"

Tarefa 2: Comprar brinquedo escolhido


Tarefa 3: Ligar irm para dizer que o presente est em caminho

24

23/08/2013

Exemplo de Anlise de Tarefas hierrquica


0. 1. 2. 3. 4. 5. Para comprar um DVD: localize o DVD adicione o DVD ao carrinho de compras digite os detalhes de pagamento fornea o endereo completo confirme o pedido se um usurio regular faa 1-2-5. se um novo usurio faa 1-2-3-4-5.

plano 0:

Exemplo grfico de Anlise Hierrquica de Tarefas

25

23/08/2013

Descries de tarefas

Cenrios

uma histria narrativa informal, simples, 'natural', e pessoal geralmente o primeiro passo no estabelecimento de requisitos nfase a interao com um sistema desde a perspectiva do usurio

Casos de uso

Casos de uso essenciais

Cenrio para um organizador de viagem


A famlia Thompson adora atividades ao ar livre e quer tentar velejar este ano. H quatro membros na famlia: Sky (10 anos), Eamonn (15), Claire (35) e Will (40). Uma noite, aps o jantar, eles decidem comear a explorar as possibilidades. Renem-se em torno do organizador de viagens e entram no sistema com seu conjunto inicial de requisitosum passeio de barco no Mediterrneo para quatro novatos. O console foi projetado de modo que todos os membros da famlia possam interagir de forma fcil e confortvel com ele. A sugesto inicial do sistema foi uma flotilha, em que vrios tripulantes (com vrios nveis de experincia) navegam juntos em barcos separados. Sky e Eamonn no ficam muito felizes com a ideia de sarem de frias com um grupo de outra pessoas, mesmo que a famlia Thompson tenha seu prprio barco. O organizador de viagem lhes mostra descries de flotilhas de outras crianas de sua idade e todas so muito legais. Como esta ficando tarde, ele manda imprimir os detalhes para que todos possam avalia-los amanha. O organizador de viagens imprime um ressumo das diferentes opes disponveis.

26

23/08/2013

Casos de uso

Um caso de uso pode ser tomado como um cenrio simples que descreve o que o usurio espera de um sistema So documentados por um diagrama de casos de uso de alto nvel. O conjunto de casos de uso representa todas as possveis iteraes do sistema.

Passos para desenvolver um caso de uso

Identifique os atores, ou seja as pessoas ou outros sistemas que iro a interagir com o sistema. Examine esses atores e identifique seus objetivos ou os objetivos ao usar o sistema. Cada objetivo ser um caso de uso. Fazer o diagrama para o caso de uso. Fornecer mais detalhes para entender o que est envolvido. Podem ser:

simples descrio textual uma descrio estruturada casos de uso essenciais

27

23/08/2013

Diagrama de casos de uso para o organizador de viagem

Caso de uso para recuperar requisitos de visto no organizador de viajem


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

O sistema exibe opes para investigar os requisitos de visto e de vacinao. O usurio escolhe a opo para descobri os requisitos de visto O sistema solicita ao usurios o nome do pas de destino O usurio digita o nome do pas O sistema verifica que o pas valido O sistema solicita ao usurio a sua nacionalidade O usurio digita a sua nacionalidade O sistema verifica os requisitos de visto para o pas selecionado para um portador de passaporte da sua nacionalidade O sistema exibe os requisitos do visto. O sistema exibe a opo de imprimir as exigncias para o visto O usurio escolhe imprimir as exigncias

28

23/08/2013

Cursos alternativos
6. Se o nome do pas invalido:
6.1 O sistema exibe uma mensagem de erro 6.2 O sistema retorna ao passo 3

8. Se a nacionalidade invalida:
8.1 O sistema exibe uma mensagem de erro. 8.2 O sistema retorna para o passo 6.

9. Se nenhuma informao sobre as exigncias para o visto encontrada:


9.1 O sistema exibe uma mensagem adequada 9.2 O sistema retorna ao passo 1

Caso de uso essenciais


Representa abstraes de cenrios Tem trs partes


O nome do caso de uso que expressa a inteno geral do usurio Uma descrio em passos das aes do usurio Uma descrio em passo das responsabilidade do sistema

29

23/08/2013

Um caso de uso essencial para a recuperao de requisitos relativos aos vistos


recuperarVisto
INTENO DO USURIO RESPONSABILIDADE DO SISTEMA

encontrar exigncia para o visto fornecer informaes requeridas obter cpia das informaes

solicitar destino e nacionalidade obter informaes de visto adequadas obter informaes em diferentes formatos fornecer informao no formato escolhido

Escolher formato adequado

Exemplo do caso de uso essencial para Locar filme


LocarFilme
INTENO DO USURIO RESPONSABILIDADE DO SISTEMA

especificar o nome do diretor oferecer ttulos de filmes relevantes identificar filme requerido identificar-se verificar identificao verificar perodo de locao solicitar pagamento fornecer o filme correto

30

23/08/2013

Especificaes de usabilidade

Medidas de desempenho Medidas de preferncia

Medidas de desempenho: uma amostragem


Tempo para localizar um livro no site da livraria Saraiva Tempo para preencher as informaes do cliente e fazer o pedido Nmero de vezes que o motor de busca usado Nmero de vezes que o boto voltar usado, indicando provavelmente que o usurio no pode encontrar a informao desejada Nmero de cliques para encontrar o horrio de um programa de TV Percentagem de tarefas concludas corretamente O nmero de chamadas para suporte on-line Nmero de reclamaes, expresses faciais negativas, ou comportamentos (gritando ao monitor, etc)

31

23/08/2013

Medidas de preferncia

Muitas vezes obtidos utilizando a Escala Likert


Discordo totalmente Discordo Neutral Conconrdo Conconrdo totalmente

Foi fcil encontrar o que queria Foi simples escolher o tamanho e cor Foi rpido pagar por minha compra

32

You might also like