Questão de Engenharia de Software — Engenharia de Requisitos — FGV 2025
Engenharia de Software›Engenharia de Requisitos
Código
fg105423
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Programador
Em contraste com os Requisitos Não-Funcionais (RNF), os Requisitos Funcionais (RF) são essenciais para a codificação das funcionalidades do sistema.A principal característica que define um RF é
Aa velocidade de carregamento da página em milissegundos.
Bo uso de um banco de dados relacional específico.
Ca capacidade de descrever o comportamento ou o serviço que o sistema deve fornecer ao usuário.
Da exigência de criptografia de dados com AES-256.
Eo tempo máximo de inatividade aceitável por funcionalidade.
Revelar gabarito e comentário▾
GabaritoC — a capacidade de descrever o comportamento ou o serviço que o sistema deve fornecer ao usuário.
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 principal característica dos Requisitos Funcionais (RF) é descrever o comportamento ou serviço que o sistema deve fornecer ao usuário, ou seja, "o que o sistema deve fazer". Em contraste, os Requisitos Não-Funcionais (RNF) impõem restrições de qualidade, desempenho, segurança, tecnologia, etc. Essa distinção é fundamental na Engenharia de Requisitos, conforme expresso no material de apoio: "Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento."
A banca testa se o candidato sabe diferenciar exemplos típicos de RNF (como desempenho, tecnologia, segurança) da definição conceitual de RF.
Critério
Requisitos Funcionais (RF)
Requisitos Não-Funcionais (RNF)
O que descreve
Comportamento/serviço que o sistema deve fornecer
Restrições de qualidade, desempenho, segurança, tecnologia
Pergunta-chave
"O que o sistema faz?"
"Como o sistema faz?"
Exemplo típico
"O sistema deve permitir login do usuário"
"Velocidade de carregamento < 2 segundos"
Alternativa correta
C (definição conceitual)
A, B, D, E (desempenho, tecnologia, segurança, disponibilidade)
Alternativa A — ❌ Incorreta
"Velocidade de carregamento da página em milissegundos" é um requisito não-funcional de desempenho. Não descreve uma funcionalidade, mas uma restrição sobre como o sistema deve se comportar em termos de tempo de resposta.
Alternativa B — ❌ Incorreta
"Uso de um banco de dados relacional específico" é um requisito não-funcional de tecnologia/implementação. Especifica uma restrição técnica, não uma funcionalidade do sistema.
Alternativa C — ✅ Correta ⟵ GABARITO
"Capacidade de descrever o comportamento ou o serviço que o sistema deve fornecer ao usuário" é exatamente a definição de Requisito Funcional. Exemplos: "o sistema deve permitir o login do usuário" ou "o sistema deve emitir relatórios mensais".
Alternativa D — ❌ Incorreta
"Exigência de criptografia de dados com AES-256" é um requisito não-funcional de segurança. Não é uma função do sistema, mas uma restrição sobre como os dados devem ser protegidos.
Alternativa E — ❌ Incorreta
"Tempo máximo de inatividade aceitável por funcionalidade" é um requisito não-funcional de disponibilidade/desempenho. Define uma meta de qualidade, não uma ação do sistema.
NÃO CAIA NESSA!
A banca lista características típicas de requisitos não-funcionais (A, B, D, E) para induzir o candidato a confundir com a definição de requisito funcional. Lembre-se: RF responde "o que o sistema faz"; RNF responde "como o sistema faz" (restrições de qualidade, tecnologia, etc.).
PEGA ESSA DICA!
Na prova, ao identificar a palavra "deve" seguida de uma ação (ex.: "deve pesquisar", "deve calcular), é provável que seja RF. Já expressões como "em até", "com", "máximo", "específico", indicam RNF. Treine essa distinção com exemplos.