You are on page 1of 23

IDENTIFICANDO NECESSIDADES E ESTABELECENDO REQUISITOS AULA 5

Desenvolvimento de Interfaces
Prof. Jemerson Fernando Maia 03/2012

Introduo

Identificar as necessidade do usurio no uma tarefa to simples como parece. Estabelecer requisitos no implica simplesmente escrever uma lista de desejos das caractersticas pretendidas. Ser apresentado uma viso geral detalhada da identificao de necessidades e do estabelecimento de requisitos. Ser apresentado tipos diferentes de requisitos e algumas tcnicas teis.

O que estamos tentando alcanar com esta atividade de design?

Dois objetivos:
primeiro

consiste em entender o mximo possvel os usurios, seu trabalho e o contexto desse trabalho. segundo consiste em produzir, a partir das necessidades identificadas, um conjunto de requisitos estveis que formem uma base sadia para se pensar o design.

O que estamos tentando alcanar com esta atividade de design?

Entender o que o produto em desenvolvimento deveria realizar e assegurar que oferea suporte s necessidades dos stakeholders so atividades importantes no desenvolvimento de qualquer produto. Se os requisitos estiverem errados, o produto ento ser, na melhor das hipteses, ignorado e, na pior, desprezado pelos usurios, causando tristeza e perda de produtividade. Em ambos os casos, tanto para o produtor como para o cliente as consequencias so srias.

O que so requisitos?

Um Requisito consiste da definio documentada de uma propriedade ou comportamento que um produto ou servio particular deve atender.

Funcionalidade, propriedade ou comportamento desejado para um sistema.

Um dos objetivos da atividade de estabelecimento de requisitos torn-los o mais especficos, noambguos e claros possveis. Os requisitos vm em muitas formas diferentes e em diferentes nveis de abstrao, mas precisamos nos certificar de que eles sejam to claros quanto o possvel e que saberemos reconhecer quando forem preenchidos.

Exemplo de requisitos

Diferentes Tipos de requisitos?

Na engenharia de software, dois tipos diferentes de requisitos foram tradicionalmente identificados: requisitos funcionais e no-funcionais.
Requisitos

funcionais: dizem o que o sistema deveria fazer. Requisitos no-funcionais: indicam quais so as limitaes do sistema e em seu desenvolvimento.

Diferentes Tipos de requisitos?

Exemplo:

Um requisito funcional para um processador de texto:


oferecer suporte a uma variedade formataes; Oferecer corretor-ortogrfico;

de

estilos

de

Requisitos no-funcional para o processador de texto:


ser capaz de ser executado em vrias Sistemas Operacionais; poder funcionar em um computador com 64MB de memria RAM; deve ficar pronto em 6 meses;

Diferentes Tipos de requisitos?

O design de interao exige que entendamos a funcionalidade exigida e as restries sob as quais o produto deve operar ou ser desenvolvido. No entanto, em vez de referenciar-se a todos os requisitos que no so funcionais simplesmente como nofuncionais, prefervel p-los em outras categorias. Segue a lista (onde consta funcionais tambm):

requisitos funcionais, requisitos de dados, requisitos ambientais ou contexto de uso, requisitos de usurio e requisitos de usabilidade

No se trata de uma categorizao muito exata, no entanto ilustra bem a variedade de requisitos que precisam ser apreendidos.

Requisitos Funcionais

Captam o que o produto deveria fazer.


Um

requisito funcional para um geladeira inteligente poder ser o de ela estar apta a informar quando a gaveta de carne estiver vazia. Entender os requisitos funcionais de um produto interativo muito importante.

Requisitos de Dados

Captam tipo, volatilidade, tamanho/quantidade, persistncia, preciso e valor de dados exigidos.


No

domnio de bancos, os dados devem ser precisos e persistir por muitos meses, provavelmente por anos e em grande quantidade, em virtude de serem muito valiosos.

Requisitos Ambientais ou Contexto de Uso

Referem-se circunstncia em que se espera que o produto interativo opere. Quatro aspectos devem ser considerados:

Ambiente fsico;

barulho, luz, poeira, roupas compartilhamento de tarefas suporte, infra-estrutura, hierarquias Tecnologias que o produto utilizar, com quais precisa ser compatvel, limitaes tecnolgicas relevantes

Ambiente social;
Ambiente organizacional; Ambiente tcnico;

Requisitos de Usurios

Capturam as caractersticas do grupo de usurios pretendidos:


Habilidades; Conhecimento; Usurio
Um

frequente ou casual;

usurio pouco experiente precisar seguir instrues passo a passo. Um usurio especialista necessitar de uma interao mais flexvel que lhe permita ter maior autonomia. Um usurio frequente ser interessante oferecer atalhos como tecla de atalhos de funes.

Requisitos de Usabilidade

Captam as metas de usabilidade e as medidas associadas para um produto em particular. Eficincia, eficcia, segurana, utilidade, capacidade e aprendizagem, capacidade de memorizao.

Coleta de Dados

O propsito da coleta de dados e reunir informaes suficientes, relevantes e apropriadas, de forma que um conjunto de requisitos estvel possa ser produzido. Mesmo no caso de existir um conjunto de requisitos iniciais, ser exigido que a coleta de dados expanda, esclarea e confirme esses requisitos iniciais.

Tcnicas de Coleta de Dados

H essencialmente um nmero limitado de tcnicas bsicas para a coleta de dados. Tais tcnicas constituem-se de questionrios, entrevistas, grupos de foco e workshops, observao natural e estudo de documentao.

Escolhendo as tcnicas
Tcnica Boa para Tipos de dados Vantagens Desvantagen s

Questionrios

Responder a questes especficas.

Dados qualitativos e quantitativos.

Pode atingir vrias pessoas com poucos recursos.


O entrevistador pode guiar o entrevistado se necessrio. Encoraja o contato entre desenvolvedo res e usurios.

O ndice de resposta pode ser baixo.

Entrevistas

Explorar questes.

Alguns dados quantitativos, mas mais qualitativos.

Requer tempo. Ambientes artificiais podem intimidar o entrevistado.

Escolhendo as tcnicas
Tcnica Grupos de Foco e Workshops Boa para Coletar vrios pontos de vista. Tipos de dados Alguns dados quantitativos, mas mais qualitativos. Vantagens Ressalta reas de consenso e conflito. Encoraja o contato entre desenvolvedo res e usurios Observar o trabalho real oferece percepes que outras tcnicas no oferecem. Desvantagen s Possibilidade de dominarem certos tipos de personalidade s.

Observao natural

Entender o contexto da atividade do usurio.

Qualitativo.

Requer muito tempo. Grandes quantidades de dados.

Escolhendo as tcnicas
Tcnica Estudo de documenta o Boa para Aprender sobre procedimento s, regulamenta es e padres. Tipos de dados Quantitativo e qualitativo. Vantagens No compromete o tempo dos usurios. Desvantagen s Os trabalhos dirio ser diferente dos procedimento s documentado s.

Diretrizes bsicas para coleta de dados

Concentrar-se na identificao das necessidades dos stakeholders.

Estudando seu comportamento, ferramentas, olhando outros produtos, de concorrentes ou verses anteriores.

Envolver todos os grupos de stakeholders principais.

Certificar-se que voc dispe de todos os pontos de vista das pessoas certas.

No envolver somente um representante de cada grupo de stakeholders.

Todos os envolvidos daro suas perspectivas da situao.

Utilizar uma combinao de tcnicas de coleta de dados.

Interpretao de dados e anlise

Quando a primeira sesso de coleta de dados j houver sido conduzida, a anlise e a interpretao podero ter incio. uma boa idia comear a interpretao o quanto antes. O objetivo da interpretao comear a estruturar e registrar as descries dos requisitos. Tambm importante discutir os resultados com os outros, afim de se obter uma variedade de perspectivas acerca dos dados.

Interpretao de dados e anlise

Utilizar um template como o sugerido abaixo ressalta os tipos de informaes que se deve procurar e guia a interpretao e a anlise dos dados.

Interpretao de dados e anlise