Técnicas para Elicitação de Requisitos

Introdução

Elicitação de requisitos é o nome dado para o conjunto de atividades realizadas para a descoberta dos requisitos de um sistema.

A melhor elicitação é aquela que consegue identificar o maior número possível de requisitos necessários para o desenvolvimento de um sistema.

Assim, não se trata apenas de questionar os clientes e usuários sobre o que eles precisam, mas sim de uma análise da empresa, da área de negócio, dos processos envolvidos e dos problemas enfrentados.

Dificuldades

Uma das maiores dificuldades do processo de desenvolvimento de um sistema está relacionada ao entendimento do analista de sistemas sobre o problema e as necessidades do cliente.

Essa é uma etapa em que ocorrem muitos problemas de comunicação, como por exemplo o cliente não conseguir se explicar com clareza, o analista de sistema não compreender a área de negócio do cliente, o analista de sistemas não conseguir ser claro na documentação dos requisitos e a equipe de desenvolvimento não compreender corretamente o documento de requisitos.

Esses problemas são ilustrados na figura abaixo:

[Início da descrição] 
                    Necessário [figura de um triângulo], Usuários Querem [figura de um losango], Usuários Pedem [figura de uma estrela com quatro pontas], Analista Entende [figura de uma estrela de cinco pontas], Acaba Sendo Feito [figura de um balão de fala].
                    [Fim da descrição]

Em resumo, as principais dificuldades são:

  1. As informações sobre a área de negócio (domínio da aplicação) estão espalhadas em textos, manuais, na cabeça das pessoas que trabalham na área, etc;
  2. As pessoas que entendem do problema a ser resolvido estão muito ocupadas tentando resolvê-los e não tem tempo ou não desejam ajudar o analista;
  3. Diferentes interesses e políticas internas;
  4. Os clientes geralmente não sabem o que precisam ou sabem, mas não conseguem explicar;
  5. Mudanças no negócio durante ou após a elicitação;
  6. Mudanças no pessoal envolvido durante o processo.

Processo de Elicitação de Requisitos

Clique sobre os itens dos retângulos para exibir o conteúdo.

[Início da descrição] 
					*Processo de Elicitação de Requisitos*
Clique sobre os itens dos retângulos para exibir o conteúdo.
*1. Objetivos*
Metas do negócio: *identificação dos objetivos do projeto*. Metas do negócio: como sistema poderá contribuir para o negócio do cliente. 
Problema a ser resolvido: *identificação dos objetivos do projeto*. Problema a ser resolvido: qual problema atual deve ser solucionado com o sistema?
Restrições do sistema: *identificação dos objetivos do projeto*. Restrições do sistema: existem restrições para o desenvolvimento do sistema?
***
*2. Contexto*
Estrutura organizacional: *identificação do contexto do projeto*. Estrutura organizacional: como a empresa do cliente está organizada?
Domínio da aplicação: *identificação do contexto do projeto*. Domínio da aplicação: qual a área de negócio de atuação do cliente?
Sistemas existentes: *identificação do contexto do projeto*. Sistemas existentes: o cliente já possui algum sistema em uso?
***
*3. Organização*
Identificação das pessoas envolvidas: *levantamento de informações sobre a empresa do cliente.* Pessoas envolvidas: quem e quais os contatos das pessoas a serem ouvidas?
Priorização de objetivos: *levantamento de informações sobre a empresa do cliente.* Priorização de objetivos: quais são os objetivos de maior importância para o cliente?
Definição do escopo de domínio: *levantamento de informações sobre a empresa do cliente.* Definição do escopo de domínio: para qual área da empresa o sistema será desenvolvido?
***
*4. Requisitos*
Requisitos dos clientes: *identificação dos requisitos do sistema*. Requisitos dos clientes: funcionalidades solicitadas pelos futuros usuários.
Requisitos do domínio: *identificação dos requisitos do sistema*. Requisitos do domínio: funcionalidades necessárias em função da área de negócio. 
Requisitos Organizacionais: *identificação dos requisitos do sistema*. Requisitos Organizacionais: funcionalidades necessárias para a empresa do cliente.
                    [Fim da descrição]

Técnicas para Elicitação de Requisitos

Técnicas utilizadas de forma complementar para que se identifique o maior número possível de requisitos necessários para o desenvolvimento de um sistema.

A escolha das técnicas e seu esquema de integração dependerá do problema e da equipe participante.

[Descrição: duas figuras dentro de um quadrado, apresentando situações. 
Figura 1 – Entrevista: figura de duas pessoas sentadas em uma mesa. A do lado esquerdo levanta o braço e sai da sua boca dois balões de diálogo. A do lado esquerdo está digitando em um notebook. 
Figura 2 – Coleta de documentos: No lado esquerdo está uma pessoa sentada de frente para uma mesa com papéis sobre ela, saindo um balão de diálogo, como se estive proferindo “palavrões”. No lado direito outra pessoa com papéis na mão, cantando. 
Fim da descrição]

1. Entrevistas

2. Leitura de Documentos

3. Questionários

4. Observação

5. Análise de Protocolos

6. Participação ativa dos usuários

7. Reutilização de requisitos

8. Análise de sistemas similares

Fechar