Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — FGV 2025

Engenharia de SoftwareConceitos 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.
  1. ARequisitos funcionais descrevem como o sistema deve operar, enquanto requisitos não funcionais descrevem o que o sistema deve fazer.
  2. BRequisitos funcionais são relacionados a atributos de qualidade do sistema, como desempenho e segurança.
  3. C"Permitir que usuários façam login utilizando autenticação multifator" é um exemplo de requisito funcional.
  4. D"A interface do usuário deve ser implementada utilizando ReactJS" é um exemplo de requisito não funcional.
  5. 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.

Gabarito: letra C.

Link permanente: /questoes/fg121553