Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Requisitos — FCC 2025

Engenharia de SoftwareEngenharia de Requisitos
Código
fc150553
Banca
FCC
Órgão
TRT 2
Ano
2025
Cargo
AJ TRT2

Um Tribunal do Trabalho está modernizando seu sistema de solicitação de carteiras profissionais para trabalhadores de diversas categorias. Durante a fase inicial de levantamento de requisitos, a equipe de analistas elencou alguns requisitos a serem atendidos pela nova solução. O sistema deve:

  1.     permitir que os trabalhadores cadastrem suas solicitações on-line, anexando documentos digitalizados obrigatórios.
  2.     garantir tempo de resposta inferior a 2 segundos para consultas de status de solicitações.
  3.     possibilitar que funcionários analisem e aprovem as solicitações, registrando pareceres eletrônicos.
  4.     gerar notificações automáticas via e-mail para o trabalhador sobre atualizações do pedido.
  5.     estar disponível para acesso ao público por, no mínimo, 99.5% do tempo mensal.

Em relação aos requisitos apresentados,

  1. Aexistem dois requisitos não funcionais.
  2. Bexistem três requisitos não funcionais e dois requisitos funcionais.
  3. Ctodos os requisitos são funcionais.
  4. Dhá apenas um requisito não funcional.
  5. Etodos os requisitos são não funcionais.
Revelar gabarito e comentário

GabaritoA — existem dois requisitos 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”.

Requisitos Funcionais e Não Funcionais

Gabarito: letra A. Existem exatamente dois requisitos não funcionais no enunciado: o tempo de resposta inferior a 2 segundos (desempenho) e a disponibilidade mínima de 99,5% do tempo mensal (disponibilidade). Os demais — cadastro on-line com anexo de documentos, análise/aprovação com pareceres e notificações automáticas — são requisitos funcionais, pois descrevem o que o sistema deve fazer. A distinção clássica entre requisitos funcionais (RF) e não funcionais (RNF) é o critério que separa as alternativas.

A Engenharia de Requisitos é o processo formal e sistemático de descobrir, analisar, documentar e verificar os serviços e restrições de um sistema. Os requisitos são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento. Essa distinção é fundamental: requisitos funcionais declaram os serviços do sistema, suas reações a entradas específicas e seu comportamento em determinadas situações — ou seja, respondem à pergunta "o que o sistema faz?". Já os requisitos não funcionais são restrições aos serviços ou funções oferecidas, especificando ou restringindo características do sistema como um todo — respondem à pergunta "como o sistema opera?" ou "quão bem ele faz?".

Na prática, um requisito funcional descreve uma funcionalidade concreta: "o sistema deve permitir que o usuário cadastre uma solicitação", "o sistema deve gerar um relatório". Um requisito não funcional descreve uma qualidade, restrição ou atributo do sistema: desempenho (tempo de resposta), disponibilidade (percentual de uptime), segurança, usabilidade, confiabilidade, portabilidade. O material de apoio é explícito ao apontar que "tempo de resposta, disponibilidade e segurança são RNF".

A pegadinha que a banca explora aqui é justamente a confusão entre o que é funcional e o que é não funcional. Muitos candidatos classificam erroneamente a notificação automática como não funcional, por envolver um mecanismo técnico (e-mail), ou classificam o anexo de documentos como não funcional, por envolver digitalização. Mas ambos descrevem funcionalidades — ações que o sistema executa. O que define a classificação não é o mecanismo técnico envolvido, e sim se o requisito descreve uma ação/função (RF) ou uma restrição/qualidade (RNF).

Guarde o critério decisivo: RF = o que o sistema faz; RNF = como/quão bem o sistema faz. É exatamente nessa fronteira que as alternativas se dividem — a questão pede que você conte quantos requisitos de cada tipo existem na lista.

Requisito

Classificação

Tipo

Cadastro on-line com anexo de documentos

Funcional

Ação do sistema

Tempo de resposta < 2 segundos

Não funcional

Desempenho

Análise/aprovação com pareceres

Funcional

Ação do sistema

Notificações automáticas via e-mail

Funcional

Ação do sistema

Disponibilidade mínima de 99,5%

Não funcional

Disponibilidade

Alternativa A — ✅ Correta ⟵ GABARITO

Existem dois requisitos não funcionais na lista:

  1. "garantir tempo de resposta inferior a 2 segundos para consultas de status" — requisito de desempenho (RNF de produto).

  2. "estar disponível para acesso ao público por, no mínimo, 99.5% do tempo mensal" — requisito de disponibilidade (RNF de produto).

Os outros três são funcionais: cadastro on-line com anexo de documentos, análise/aprovação com pareceres e notificações automáticas. Portanto, a alternativa A está correta ao afirmar que existem dois requisitos não funcionais.

Alternativa B — ❌ Incorreta

Afirma que existem três requisitos não funcionais e dois funcionais — inverte a contagem. Na verdade, são três funcionais (cadastro, análise/aprovação, notificações) e dois não funcionais (desempenho, disponibilidade). O erro está em classificar erroneamente uma das funcionalidades (provavelmente a notificação automática ou o anexo de documentos) como não funcional.

Alternativa C — ❌ Incorreta

Afirma que todos os requisitos são funcionais. Ignora que o tempo de resposta (desempenho) e a disponibilidade de 99,5% são claramente requisitos não funcionais — eles não descrevem uma ação do sistema, mas uma qualidade ou restrição de operação.

Alternativa D — ❌ Incorreta

Afirma que há apenas um requisito não funcional. Há dois: o tempo de resposta inferior a 2 segundos e a disponibilidade mínima de 99,5%. O candidato que marca esta alternativa provavelmente reconheceu apenas um dos dois RNF, esquecendo o outro.

Alternativa E — ❌ Incorreta

Afirma que todos os requisitos são não funcionais. Desconsidera que o cadastro on-line, a análise/aprovação com pareceres e as notificações automáticas são funcionalidades — ações que o sistema executa —, portanto requisitos funcionais.

NÃO CAIA NESSA!

A banca explora a confusão entre o mecanismo técnico e a natureza do requisito. Notificação por e-mail e anexo de documentos digitalizados parecem não funcionais por envolverem tecnologia, mas são funcionalidades — descrevem o que o sistema faz. O que define um RNF é descrever uma qualidade/restrição (desempenho, disponibilidade, segurança), não o meio técnico usado. Fique atento: se o requisito responde "o que o sistema faz?", é funcional; se responde "quão bem / com que qualidade?", é não funcional.

Gabarito: letra A — existem dois requisitos não funcionais (desempenho e disponibilidade) e três funcionais (cadastro, análise/aprovação e notificações).

Link permanente: /questoes/fc150553