Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — FGV 2025
Engenharia de Software›Conceitos Básicos em Engenharia de Software
Código
fg121553
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Externo – Tecnologia da Informação
No contexto da Engenharia de Software, especialmente considerando o desenvolvimento de aplicações com JavaScript (frontend) e Java (backend), é essencial compreender claramente a distinção entre requisitos funcionais e não funcionais.Sobre requisitos funcionais e não funcionais, assinale a afirmativa correta.
ARequisitos funcionais descrevem como o sistema deve operar, enquanto requisitos não funcionais descrevem o que o sistema deve fazer.
BRequisitos funcionais são relacionados a atributos de qualidade do sistema, como desempenho e segurança.
C"Permitir que usuários façam login utilizando autenticação multifator" é um exemplo de requisito funcional.
D"A interface do usuário deve ser implementada utilizando ReactJS" é um exemplo de requisito não funcional.
ERequisitos não funcionais são irrelevantes na etapa de desenvolvimento de aplicações Java e JavaScript, pois são detalhados somente durante a fase de implantação.
Revelar gabarito e comentário▾
GabaritoC — "Permitir que usuários façam login utilizando autenticação multifator" é um exemplo de requisito funcional.
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”.
Requisitos Funcionais e Não Funcionais
Gabarito: letra C. A alternativa C está correta porque descreve uma funcionalidade específica do sistema — o serviço de autenticação multifator — que é exatamente o que os requisitos funcionais representam: declarações de serviços que o sistema deve fornecer. As demais alternativas incorrem em trocas conceituais clássicas.
Os requisitos funcionais definem o que o sistema deve fazer (comportamentos, serviços, reações a entradas). Já os requisitos não funcionais impõem restrições sobre como esses serviços são entregues: atributos de qualidade (desempenho, segurança, usabilidade) e restrições de implementação (tecnologia, normas).
Característica
Requisito Funcional
Requisito Não Funcional
Foco
Comportamento / serviço
Restrição / qualidade
Exemplo
"O sistema deve emitir nota fiscal"
"A emissão deve levar no máximo 2 segundos"
Escopo
Geralmente específico a uma função
Geralmente global ao sistema
NÃO CAIA NESSA!
A alternativa A inverte a definição: "funcionais descrevem como, não funcionais descrevem o que". Na verdade, é o oposto. Funcionais = o que (serviços); Não funcionais = como (restrições). Essa inversão é a armadilha mais comum em provas.
Requisitos
1Funcionais
O que o sistema faz
Serviços específicos
Ex.: autenticação multifator
2Não funcionais
Como o sistema opera
Restrições de qualidade
Restrições de implementação
Ex.: tempo de resposta ≤ 2s
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirmação invertida: requisitos funcionais descrevem o que o sistema deve fazer, e os não funcionais descrevem como (atributos de qualidade, restrições).
Alternativa B — ❌ Incorreta
Atributos de qualidade como desempenho e segurança são requisitos não funcionais, não funcionais. A alternativa associa erroneamente.
Alternativa C — ✅ Correta ⟵ GABARITO
"Permitir que usuários façam login utilizando autenticação multifator" é uma funcionalidade específica — o sistema deve fornecer esse serviço. Portanto, é um requisito funcional típico.
Alternativa D — ❌ Incorreta
"A interface deve ser implementada utilizando ReactJS" é uma restrição tecnológica (de implementação), ou seja, um requisito não funcional, e não funcional.
Alternativa E — ❌ Incorreta
Requisitos não funcionais são relevantes em todas as fases do desenvolvimento (análise, projeto, implementação, testes), não apenas na implantação.
PEGA ESSA DICA!
Na prova, lembre-se: pergunte-se "Isso descreve um serviço (funcional) ou uma restrição/qualidade (não funcional)?" Questões de login, cálculo, emissão de relatório são funcionais; tempo de resposta, segurança, tecnologia usada, portabilidade são não funcionais.