Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2024
Engenharia de Software›Geral
Código
qa631616
Banca
INSTITUTO AOCP
Órgão
MGI
Ano
2024
Cargo
Esp ( )
Em relação à engenharia de requisitos, assinale a alternativa correta.
AEngenharia de requisitos é uma fase do desenvolvimento de software que ocorre após a codificação, focando na documentação dos testes realizados.
BRequisitos funcionais descrevem as funções que o sistema deve realizar, enquanto requisitos não funcionais descrevem as condições de desempenho e restrições do sistema.
CA técnica de prototipagem é inadequada para a engenharia de requisitos, pois pode gerar falsas expectativas nos stakeholders.
DA elicitação de requisitos deve ser realizada exclusivamente pelo gerente de projetos para garantir a precisão e a clareza das informações.
EA validação de requisitos é um processo opcional, pois os requisitos são sempre claros e compreendidos pelos stakeholders desde o início.
Revelar gabarito e comentário▾
GabaritoB — Requisitos funcionais descrevem as funções que o sistema deve realizar, enquanto requisitos não funcionais descrevem as condições de desempenho e restrições do sistema.
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”.
Engenharia de Requisitos: conceitos fundamentais
Gabarito: letra B. A alternativa B define corretamente a distinção clássica entre requisitos funcionais (o que o sistema deve fazer) e requisitos não funcionais (condições de desempenho e restrições), conceito central da engenharia de requisitos. As demais alternativas distorcem o papel da engenharia de requisitos, o uso de prototipagem, a elicitação e a validação.
A engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar os serviços que o sistema deve oferecer e as restrições a seu funcionamento. Ela é a base de todo projeto de software: sem um entendimento sólido dos requisitos, o software resultante tem grande probabilidade de não atender às necessidades do cliente. Esse processo ocorre nas fases iniciais do desenvolvimento, antes da codificação, e envolve atividades como elicitação, análise, especificação, validação e gestão de requisitos.
Os requisitos se dividem em duas grandes categorias. Os requisitos funcionais descrevem as funções que o sistema deve realizar — ou seja, o comportamento esperado, as entradas e saídas, as regras de negócio. Já os requisitos não funcionais descrevem as condições de desempenho, segurança, usabilidade, disponibilidade e outras restrições que o sistema deve atender. Essa distinção é fundamental e amplamente cobrada em concursos.
A prototipagem, ao contrário do que afirma a alternativa C, é uma técnica adequada e muito utilizada na engenharia de requisitos, especialmente quando os requisitos não estão claros. Ela permite que os stakeholders visualizem uma versão preliminar do sistema e forneçam feedback, refinando os requisitos. Embora possa gerar expectativas, quando bem gerenciada, é uma ferramenta valiosa.
A elicitação de requisitos, por sua vez, é uma atividade colaborativa que envolve diversas fontes: usuários, clientes, gerentes, documentos, sistemas legados e padrões organizacionais. Não é uma tarefa exclusiva do gerente de projetos — pelo contrário, a participação de todos os stakeholders é essencial para garantir a precisão e a clareza das informações.
Por fim, a validação de requisitos é um processo obrigatório e crítico. Ela verifica se os requisitos estão completos, consistentes, não ambíguos e se realmente atendem às necessidades dos stakeholders. Requisitos raramente são claros desde o início; eles evoluem e precisam ser validados continuamente.
Guarde a fronteira entre requisitos funcionais e não funcionais: é exatamente nela que as alternativas se dividem. A alternativa B é a única que apresenta essa distinção de forma correta e completa.
Engenharia de requisitos
1O que é
Descobrir, analisar, documentar e verificar
Serviços e restrições do sistema
Ocorre no início do desenvolvimento
2Tipos de requisitos
Funcionais
O que o sistema faz
Comportamento, entradas e saídas
Não funcionais
Como o sistema faz
Desempenho, segurança, usabilidade
3Atividades
Elicitação
Colaborativa (todos os stakeholders)
Validação
Obrigatória e crítica
Verifica completude e consistência
4Técnicas
Prototipagem
Adequada para requisitos vagos
Permite feedback dos stakeholders
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A engenharia de requisitos não ocorre após a codificação. Ela é uma das primeiras atividades do desenvolvimento de software, realizada antes do projeto e da implementação. O foco não é documentar testes, mas sim descobrir, analisar, documentar e verificar os serviços e restrições do sistema. A alternativa confunde a engenharia de requisitos com atividades de teste e documentação, que ocorrem em fases posteriores.
Alternativa B — ✅ Correta ⟵ GABARITO
Esta é a definição clássica e correta. Requisitos funcionais descrevem as funções que o sistema deve realizar — o comportamento esperado. Requisitos não funcionais descrevem as condições de desempenho e restrições — como o sistema deve se comportar em termos de qualidade, segurança, usabilidade, entre outros. A alternativa espelha exatamente essa distinção, que é a base da engenharia de requisitos.
Alternativa C — ❌ Incorreta
A prototipagem é uma técnica adequada e amplamente utilizada na engenharia de requisitos, especialmente quando os requisitos são vagos ou complexos. Ela permite que os stakeholders visualizem uma versão preliminar do sistema, forneçam feedback e refinem os requisitos. Embora possa gerar falsas expectativas se não for bem gerenciada, isso não a torna inadequada — pelo contrário, é uma ferramenta valiosa para elicitação e validação.
Alternativa D — ❌ Incorreta
A elicitação de requisitos é uma atividade colaborativa, que envolve diversas fontes: usuários, clientes, gerentes, documentos, sistemas legados e padrões organizacionais. Não é uma tarefa exclusiva do gerente de projetos. A participação de todos os stakeholders é essencial para garantir a precisão e a clareza das informações. A alternativa restringe indevidamente essa atividade a um único papel.
Alternativa E — ❌ Incorreta
A validação de requisitos é um processo obrigatório e crítico. Ela verifica se os requisitos estão completos, consistentes, não ambíguos e se realmente atendem às necessidades dos stakeholders. Requisitos raramente são claros desde o início; eles evoluem e precisam ser validados continuamente. A alternativa trata a validação como opcional, o que é um erro grave — sem validação, o software pode não atender às necessidades do cliente.
NÃO CAIA NESSA!
A banca explora a confusão entre requisitos funcionais e não funcionais, e também tenta fazer o candidato acreditar que a engenharia de requisitos é uma fase tardia ou opcional. A alternativa A inverte a ordem das fases, a C nega uma técnica válida, a D restringe a elicitação a um único papel e a E trata a validação como dispensável. Fique atento: a engenharia de requisitos é a base do projeto, ocorre no início e envolve todos os stakeholders.
PEGA ESSA DICA!
Para questões sobre engenharia de requisitos, memorize a definição: "processo de descobrir, analisar, documentar e verificar serviços e restrições". E lembre-se da distinção: funcional = o que o sistema faz; não funcional = como o sistema faz (desempenho, restrições). Essa é a chave para resolver a maioria das questões do tema.