Você está na página 1de 34

Engenharia de Software

Elicitação de Requisitos
Dificuldades de Comunicação

• “Sei que você acredita que entendeu


o que acha que eu disse, mas não
estou certo de que percebe que
aquilo que ouviu não é o que eu
pretendia dizer...”

Prof. Victor Sotero 3


Importância do Levantamento de Requisitos

• Projeto e codificação perfeitos são de pouco uso quando


existem erros nos requisitos.

• O analista formaliza as necessidades do usuário, atuando


como ponte entre ele e os implementadores do sistema.

Prof. Victor Sotero 4


Engenharia de Requisitos
• O que é elicitar?
• Tornar explícito, conhecido.
• O que deve ser explicitado?
• Os requisitos.

• Os requisitos são as necessidades dos usuários e contém as


informações referentes aos serviços do sistema, assim como
suas restrições.

Prof. Victor Sotero 5


Classificação dos Requisitos
• Através da comunicação com os diversos stakeholders é
possível ter diversas visões do sistema.

X
• Requisitos de Usuário • Requisitos de Sistema
• Gerentes; • Analistas do Sistema
• Usuários Finais;
• Fornecedores; • Arquitetos de Software
• Clientes. • Desenvolvedores

Prof. Victor Sotero 6


Levantamento e Análise de Requisitos - Um
Processo Interativo

Prof. Victor Sotero


Requisitos de Usuário
• Descreve os recursos do sistema de forma abstrata.

• Define as necessidades da empresa.

• É descrito com linguagem natural.

Prof. Victor Sotero 7


Requisitos de Sistema

• São especificações mais detalhadas que os recursos dos


usuários.

• Devem ser padronizados e utilizados por toda a equipe de


desenvolvimento

Prof. Victor Sotero 8


Razões para o baixo grau de satisfação do
usuário
• Técnica de elicitação inadequada para extrair os requisitos do
sistema;
• Falha do analista por não traduzir os requisitos do sistema de
modo claro;
• Usuário final não sabe de fato o que quer do sistema (ou não
sabe transmitir sua necessidade);
Um stakeholder errado poderá acarretar em perda de tempo
e dinheiro

Prof. Victor Sotero


Requisitos Funcionais e não Funcionais
• Requisitos Funcionais:
• Especifica os serviços que o sistema deve permitir.
• Pode ser estabelecido o que o sistema pode não fazer.
• Ex.: o sistema deve informar a melhor nota dos alunos.
• Requisitos não Funcionais:
• Restrições sobre os serviços/funções do sistema.
• Ex.: “O boleto deve ser impresso em, no máximo, 8 segundos.”
Restrições de hardware e de ambiente.

Prof. Victor Sotero 9


Técnicas para Levantamento de Requisitos
• Essas técnicas podem ser utilizadas em conjunto ou de forma
separada.
• São elas:
• Entrevista
• Questionário
• Revisão de Documentação
• Análise de Observação
• Brainstorm
• JAD
• Prototipagem

Prof. Victor Sotero 10


Entrevista
• É uma forma de comunicação entre duas pessoas (no
mínimo), com o objetivo de obter informações.

•Os elementos que participam no processo de


comunicação são:

Prof. Victor Sotero 11


Elementos da Entrevista
1. Emissor (fonte da mensagem).
2. Receptor (quem recebe a mensagem).
3. A mensagem em si.
4. Retorno (Feed-back) da mensagem.
5. Ruído, ou seja, todas as interferências, sejam elas materiais
ou psicológicas.
6. Código no qual a mensagem é produzida (língua ou jargão).

Prof. Victor Sotero 12


Diretrizes para a Realização da Entrevista
1. Identifique quais as pessoas que deverão ser entrevistadas.
2. Desenvolva um plano geral para as entrevistas.
3. Obtenha autorização para realizar as entrevistas.
4. Combine planejamento com flexibilidade.
5. Cuidado com jargão “informatiquês” (linguagem e diagramas).
6. Esteja atento para os diversos tipos de resistência.
- “você está ameaçando o meu emprego”.
- “você não conhece a empresa, como quer dizer como deve ser o novo sistema?”.
- “você está tentando mudar o modo como as coisas são feitas aqui”.

Prof. Victor Sotero 13


Entrevista: Quando Utilizar?
• Primeira técnica a ser utilizada com o alto escalão.

• Finalidade: entendimento da organização.

• Pode ser utilizado um questionário ou seguir um roteiro.

• Permite observar postura corporal (olho no olho).

Prof. Victor Sotero 14


Questionário

• É uma série de perguntas organizadas com o


objetivo de levantar dados para uma pesquisa
ou estudo, cujas respostas são fornecidas pelo
informante sem a orientação direta do
pesquisador.

Prof. Victor Sotero 15


Questionário: Quando Utilizar?
• Quando houver a participação de muitos usuários.

• Pouca disponibilidade dos envolvidos.

• Usuários estão distantes(ex.:avaliação institucional).

• Dicas: evitar perguntas direcionadas. Ex.: Você, do setor de


vendas....?

Prof. Victor Sotero 16


Desvantagens do Uso do Questionário

• Inibição pensamento -> escrita.

• Inibição críticas e sugestões (anonimato???).

• Resistência (falta de tempo / preguiça) para preencher.

• Fraca interação (restrição na comunicação).

Prof. Victor Sotero 17


Brainstorm
• Reuniões com a participação de todos os envolvidos.
• A ideia é fazer com que todos expressem seus pensamentos
para chegar em um consenso.
• Nenhuma ideia deve ser descartada.
• Não é permitido críticas as ideias apresentadas. Isso faz com
que as pessoas tenham liberdade total pra falar.

Prof. Victor Sotero 18


Desenvolvimento Conjunto de Aplicações - JAD
• Técnica para elicitar requisitos que permite a equipe do
projeto, usuários e a gerência trabalharem em conjunto.
• Foi desenvolvida pela IBM e é, atualmente, o método mais
utilizado para coletar dados dos usuários.
• Participação de 10 a 20 participantes com a presença de um
facilitador treinado em técnicas JAD.
• Um ou dois ajudantes fazem as anotações junto ao
facilitador.

Prof. Victor Sotero 19


Grupo JAD
• As reuniões podem acontecer durante semanas e não devem
ser realizadas no ambiente de trabalho.

• As salas geralmente são organizadas em formato de U para


que todos os participantes possam se ver.

• Essa atividade deve ter total suporte da direção.

Prof. Victor Sotero 20


Análise de Observação - Etnografia
• Permite ao analista verificar o sistema em situação real ao
invés de escutar as pessoas através de sessões JAD.
• É importante manter a discrição para não atrapalhar o trabalho
dos funcionários.
• É importante tomar cuidado, pois as pessoas tendem a ser
extremamente cuidadosas quando estão sendo observadas.
• Normalmente a observação serve para complementar as
entrevistas.
• Ajuda a identificar requisitos de sistema implicitos.

Prof. Victor Sotero 22


Etnografia - Problema
• Consome bastante tempo;

• O analista pode ser induzido a erros em suas observações.

Prof. Victor Sotero


Análise de Documentos
• Servem para compreender o sistema atual.
• Infelizmente, muitas equipes de projeto deixam de
documentar ao longo do tempo.
• Outros exemplos de documentos que podem ser explorados:
memorandos, formulários, manuais internos, etc...
• A indicação mais real de que um sistema precisa mudar é
quando um usuário começa a fazer uso de formulários para
suprir ações do sistema.

Prof. Victor Sotero 21


Prototipagem
• Tem por finalidade explorar aspectos críticos dos requisitos
do sistema;

• É implementado de forma rápida um subconjunto de


funcionalidades com o objetivo de estudar as possibilidades
de interface e necessidades dos usuários.

Prof. Victor Sotero


Qual a Técnica mais Apropriada?

Prof. Victor Sotero


De Acordo com o Tipo de Informação
• As entrevistas e sessões JAD são utilizadas nos três processos
de análise: compreensão do sistema existente, identificação
de melhorias e desenvolvimento de um sistema futuro.
• Análise de documento e observação são mais eficazes no
entendimento do sistema atual.
• Os questionários são utilizados para compreensão do
sistema existente assim como para melhorias futuras.

Prof. Victor Sotero 23


Quanto a Profundidade da Informação
• Refere-se ao grau de riqueza da informação.
• As entrevistas e sessões JAD são grandes fontes de
informações detalhadas para ajudar o analista a comprender
suas razões.
• A análise de documentos e a observação são úteis para a
obter os fatos.
• Os questionários podem oferecer uma profundidade média
de informações.

Prof. Victor Sotero 24


Quanto a Amplitude da Informação
• Diz respeito ao alcance da informação e de suas fontes.
• Os questionários e análise de documentos podem ter um
amplo leque de informações e fontes.
• As entrevistas e observação exigem que o analista visite cada
fonte de informação.
• As sessões JAD estão no meio termo, vai depender de quem
são os participantes das reuniões.

Prof. Victor Sotero 25


Quanto a Integração das Informações
• Fontes diferentes podem fornecer informações conflitantes.
Combinar essas informações requer tempo, uma vez que
será necessário entrar em contato, sucessivamente, com
cada fonte de informações.

• O individuo pode concluir de forma equivocada que o


analista está questionando suas informações. Isso pode
colocar o usuário na defensiva e dificultar o trabalho.

Prof. Victor Sotero 26


Quanto a Integração das Informações
• Todas as técnicas sofrem problemas em relação a integração.
• Porém, as sessões JAD são as que melhor se adequam, uma
vez que todas as informações são integradas no momento da
coleta.
• Como o conflito pode ser resolvido no ato da reunião, as
sessões JAD representam as técnicas mais utilizadas pelas
empresas.

Prof. Victor Sotero 27


Quanto ao Envolvimento do Usuário
• Refere-se a quantidade de tempo e disponibilidade do
usuário.

• Os questionamentos, análise de documentos e observação


colocam menor carga no usuário, enquanto as sessões JAD
exigem maior esforço.

Prof. Victor Sotero 28


Quanto ao Custo
• O custo sempre é uma consideração importante.
• Os questionamentos, análise de documentos e observações,
em geral, são técnicas de baixo custo.
• As entrevistas e sessões JAD são consideradas de custo
médio.
• As sessões JAD são consideradas de alto custo no início, uma
vez que é necessário a interação de muitos usuários. Isso
reduz com o passar do tempo.

Prof. Victor Sotero 29


fim

Prof. Victor Sotero

Você também pode gostar