Desenvolver sistemas é uma tarefa de muita responsabilidade, pois o resultado gera subsídios de realização de negócios para o contratante, independente da área de conhecimento. Já pensaram nisso?
Desta forma, em cada tarefa deve-se ter atenção, determinação, método, técnica e habilidades. A minimização de erros é uma busca contínua quando se quer o sucesso no projeto!
Neste sentido, nesta aula vamos conhecer as técnicas para elicitação de requisitos. Porém, o que é elicitação de requisitos? Elicitar significa buscar, investigar, entender os requisitos (necessidades), problemas e limitações a serem atendidos pelo sistema a ser desenvolvido, de forma correta e completa.
No processo de elicitação de requisitos devemos usar técnicas para conduzir adequadamente a comunicação na tarefa de levantamento dos requisitos, obter clareza na exposição dos fatos dos usuários, analisar os diversos pontos de vista apresentados por eles e pelos stakeholders e identificar requisitos ambíguos.
Os requisitos de sistema devem ser bem definidos, pois serão a base de todo o sistema. Lembra-se disso, não é? Requisitos mal definidos levam ao insucesso do projeto!
Muitas são as técnicas que podem ser utilizadas. Vamos apresentar aqui as mais utilizadas: Entrevista, Questionário, Brainstorming, Etnografia.
No processo de levantamento de requisitos devemos escolher a que mais se adequa à natureza do negócio, o tipo e precisão de informação que se deseja obter. Podemos utilizar mais de uma técnica, sem problema. O importante é chegar ao resultado esperado.
Então vamos lá!
Entrevista
A entrevista desenvolve uma conversa orientada por um roteiro de perguntas ou pontos importantes do negócio com o objetivo de obter as informações necessárias para o sistema. Ela pode ser realizada com um usuário/stakeholder ou um grupo, neste último caso é também chamado de grupo de foco.
Temos dois tipos de entrevista (Tabela 1): Aberta e Fechada.

Tabela 1: Tipos de Entrevista | Fonte: De autoria própria, 2022
As entrevistas se classificam ainda em estruturadas, não estruturadas e semiestruturadas.
A realização da entrevista implica nas seguintes considerações:
Requisitos Básicos
Questionário
Brainstorming
Etnografia
Segundo Sommerville (2018), a etnografia é uma técnica de observação que pode ser utilizada para entender os processos operacionais para ajudar a derivar os requisitos do software que apoia esses processos.
O principal objetivo da Etnografia é entender o comportamento natural do usuário final no contexto do seu próprio ambiente de atuação (Courage e Baxter, 2005).
O analista de sistemas observa a realização das atividades no modo que se desenvolve os procedimentos. Isto faz descobrir o conhecimento tácito do usuário, que significa a forma como ele realiza a atividade. Complementa as demais técnicas, pois o usuário nem sempre consegue expressar verbalmente de forma completa o que faz (conhecimento explícito).
Contudo, é uma técnica cuja aplicação requer um tempo maior para se obter o resultado, o que às vezes pode inviabilizar a utilização.
Normalmente é utilizada no início do desenvolvimento, mas nada impede que, durante o desenvolvimento utilize-se dela para esclarecer algum procedimento que não esteja completo.
Sommerville (2018) apresenta a prototipação como uma técnica a ser utilizada em conjunto com a etnografia (Figura 1), como meio de redução dos ciclos de refinamento e identificação de problemas e questões a serem discutidas.

Figura 1: Etnografia e prototipação para análise de requisitos | Fonte: Sommerville, 2019.
Com o objetivo de exemplificar como podem ser conduzidas as aplicações das técnicas de elicitação, nesta seção apresentamos formas de condução:
Entrevista
Questionário
Falamos anteriormente que podemos utilizar de perguntas abertas e fechadas. Porém, preferencialmente, as fechadas facilitam a análise, visto que espera-se um maior número de participações.
Segue um exemplo:
Nome:_________________ Setor: _______________
Qual a sua idade? entre 18 e 21 entre 22 e 30 entre 31 e 50 acima de 50
Qual o nível de relacionamento com cliente? Nenhum Pouco Muito
Possui dificuldade na realização da atividade? Sim Não Qual? ________
Note que é importante entender o objetivo do questionário. No exemplo acima é possível medir a idade dos trabalhadores, o relacionamento com o cliente e as dificuldades encontradas nas atividades.