Questão de Engenharia de Software — Engenharia de Requisitos — FUNDATEC 2026
Engenharia de Software›Engenharia de Requisitos
Código
qg685958
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Engenharia de Software e Banco de Dados
A elaboração do Documento de Requisitos exige uma separação clara entre os níveis de abstração e a natureza técnica das necessidades de um projeto. Descrições em linguagem natural e diagramas gerais são essenciais para validar a ideia com stakeholders, mas frequentemente são ambíguas e inadequadas para guiar diretamente o desenvolvimento. Essas descrições compõem os requisitos _____________. Para solucionar essa ambiguidade, elabora-se uma especificação técnica detalhada, que serve como contrato e guia exato para a equipe técnica, denominada requisitos _____________. Independentemente do nível de detalhamento documental, as necessidades também se dividem quanto à sua natureza: as descrições dos serviços exatos que o software deve fornecer e como deve reagir a entradas específicas formam os requisitos _____________. Em contrapartida, as restrições que afetam as propriedades emergentes do sistema como um todo são os requisitos ______________.Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
Afuncionais – de sistema – de usuário – não funcionais
Borganizacionais – funcionais – de sistema – não funcionais
Cnão funcionais – funcionais – de produto – de sistema
Dnão funcionais – de sistema – funcionais – organizacionais
Ede usuário – de sistema – funcionais – não funcionais
Revelar gabarito e comentário▾
GabaritoE — de usuário – de sistema – funcionais – não funcionais
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”.
Classificação de Requisitos de Software
Gabarito: letra E. As descrições em linguagem natural e diagramas para validação com stakeholders são os requisitos de usuário; a especificação técnica detalhada que serve como contrato são os requisitos de sistema. Quanto à natureza, os serviços esperados e reações a entradas são os requisitos funcionais, e as restrições que afetam o sistema como um todo são os requisitos não funcionais. A sequência correta é: de usuário – de sistema – funcionais – não funcionais.
A questão exige o conhecimento da classificação dos requisitos segundo dois critérios: nível de abstração (usuário vs sistema) e natureza (funcional vs não funcional). O material de apoio (Sommerville, Engenharia de Software, adaptado) define:
Requisitos de usuário: declarações em linguagem natural e diagramas sobre os serviços que o sistema deve fornecer e as restrições operacionais. São voltados para clientes e usuários finais.
Requisitos de sistema: descrições detalhadas das funções, serviços e restrições operacionais, servindo como contrato para a equipe técnica.
Requisitos funcionais: declarações dos serviços que o sistema deve oferecer, como deve reagir a entradas específicas e seu comportamento em determinadas situações.
Requisitos não funcionais: restrições aos serviços ou funções, frequentemente relacionadas a propriedades emergentes do sistema (desempenho, segurança, confiabilidade, etc.).
Assim, as lacunas são preenchidas respectivamente por "de usuário", "de sistema", "funcionais", "não funcionais".
Alternativa A — ❌ Incorreta
Troca "funcionais" e "de sistema" nas primeiras lacunas: requisitos funcionais não são o primeiro nível, e "de sistema" não é o segundo (é o oposto: primeiro deve ser "de usuário").
Alternativa B — ❌ Incorreta
Inicia com "organizacionais", que é um subtipo de requisito não funcional, não correspondendo à descrição de linguagem natural.
Alternativa C — ❌ Incorreta
Inicia com "não funcionais" e coloca "funcionais" em segundo, invertendo a ordem correta dos níveis.
Alternativa D — ❌ Incorreta
Inicia com "não funcionais" e depois "de sistema"; na terceira lacuna coloca "funcionais" (correto) mas na quarta "organizacionais" (subtipo de não funcional, mas o termo mais geral correto é "não funcionais").
Alternativa E — ✅ Correta ⟵ GABARITO
Preenche corretamente todas as lacunas conforme a teoria.
PEGA ESSA DICA!
Lembre-se da hierarquia: requisitos de usuário (alto nível, para stakeholders) são a base, depois requisitos de sistema (detalhados, para desenvolvedores). Paralelamente, os funcionais descrevem "o que" o sistema faz; os não funcionais descrevem "como" faz ou restrições. Uma tabela ajuda a fixar: