Questão de Engenharia de Software — Engenharia de Requisitos — VUNESP 2025
Engenharia de Software›Engenharia de Requisitos
Código
vu222960
Banca
VUNESP
Órgão
TJ SP
Ano
2025
Cargo
AnaSistJ ( )
Suponha que seja necessário proceder à elicitação de requisitos de um dos Serviços Estruturantes da plataforma digital do PDPJ-Br. Nesse sentido, a elicitação de requisitos constitui-se em uma importante atividade quando se considera o desenvolvimento de software.
Entre as técnicas que podem ser empregadas para a elicitação de requisitos, encontram-se:
Anormalização e padronização.
Bcodificação e testes.
Centrevistas e etnografia.
Dpersonificação e manutenção.
Ecriptografia e lançamento.
Revelar gabarito e comentário▾
GabaritoC — entrevistas e etnografia.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Elicitação de Requisitos: técnicas de levantamento
Gabarito: letra C. Entrevistas e etnografia são, de fato, técnicas clássicas de elicitação de requisitos, conforme a literatura de Engenharia de Software (Sommerville, Pressman). A questão cobra o reconhecimento dessas técnicas, e a alternativa C é a única que apresenta duas delas corretamente.
A elicitação de requisitos (também chamada de levantamento ou descoberta de requisitos) é a fase da Engenharia de Requisitos dedicada a descobrir o que o sistema deve fazer, quais serviços deve oferecer e quais restrições deve obedecer. É o processo de compreender as necessidades dos stakeholders (clientes, usuários, gerentes) e transformá-las em uma especificação inicial. Essa fase é crítica porque erros aqui se propagam para todo o desenvolvimento, sendo a origem da maioria dos defeitos de software.
Existem diversas técnicas para realizar essa elicitação, cada uma com suas vantagens e desvantagens. As principais, amplamente cobradas em concursos, são:
Entrevistas: conversa estruturada ou não estruturada com stakeholders para coletar informações sobre suas necessidades e expectativas. É a técnica mais comum e direta.
Etnografia: o analista se insere no ambiente de trabalho dos usuários e observa como eles realizam suas tarefas, sem interferir. É útil para descobrir requisitos implícitos e entender o contexto real de uso.
Cenários e Casos de Uso: descrevem exemplos de interação entre o usuário e o sistema, ajudando a identificar funcionalidades e atores.
Workshops (JAD): reuniões estruturadas com a participação de diversos stakeholders para discutir e definir requisitos em conjunto.
Brainstorming: sessão de geração de ideias em grupo, sem críticas, para explorar possibilidades.
Questionários: perguntas por escrito, úteis para coletar informações de um grande número de pessoas.
Prototipagem: construção de um modelo inicial do sistema para explorar requisitos e validar ideias com os usuários.
A banca explora a confusão entre as técnicas de elicitação (descoberta de requisitos) e outras atividades do desenvolvimento de software, como codificação, testes, normalização e manutenção. Essas últimas não são técnicas de elicitação, mas sim de outras fases do ciclo de vida. A pegadinha está em reconhecer que a questão pede especificamente técnicas de elicitação, e não qualquer atividade de engenharia de software.
NÃO CAIA NESSA!
A banca mistura técnicas de elicitação com atividades de outras fases do desenvolvimento. As alternativas A, B, D e E trazem termos que são de fases como projeto, implementação, teste e manutenção, mas que não são técnicas de levantamento de requisitos. A única alternativa que apresenta duas técnicas genuínas de elicitação é a C.
Alternativa A — ❌ Incorreta
Normalização e padronização são conceitos relacionados à qualidade e à organização de dados ou processos, não à elicitação de requisitos. Normalização é uma técnica de modelagem de banco de dados, e padronização se refere à definição de padrões, ambas fora do escopo da descoberta de requisitos.
Alternativa B — ❌ Incorreta
Codificação e testes são fases do desenvolvimento de software, posteriores à elicitação. Codificação é a implementação do código-fonte, e testes são a verificação do software. Nenhuma delas é uma técnica de levantamento de requisitos.
Alternativa C — ✅ Correta ⟵ GABARITO
Entrevistas e etnografia são, respectivamente, uma técnica direta de questionamento aos stakeholders e uma técnica de observação do ambiente de trabalho. Ambas são amplamente reconhecidas na literatura de Engenharia de Requisitos como técnicas de elicitação, sendo a etnografia especialmente útil para descobrir requisitos implícitos.
Alternativa D — ❌ Incorreta
Personificação e manutenção não são técnicas de elicitação. Personificação não é um termo técnico reconhecido nesse contexto, e manutenção é uma fase posterior ao desenvolvimento, que trata da correção e evolução do software após a entrega.
Alternativa E — ❌ Incorreta
Criptografia e lançamento não são técnicas de elicitação. Criptografia é uma técnica de segurança da informação, e lançamento se refere à entrega do software, ambas fora do escopo da descoberta de requisitos.