Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Requisitos — CESGRANRIO 2024

Engenharia de SoftwareEngenharia de Requisitos
Código
cg057922
Banca
CESGRANRIO
Órgão
IPEA
Ano
2024
Cargo
TPP ( )
46 Um especialista em testes de software, com vasta experiência na criação de testes não funcionais, reuniu-se com sua equipe de desenvolvimento para avaliar se ainda havia requisitos não funcionais pendentes de teste em um novo software de e-commerce que estava sendo desenvolvido. Após ler a lista de requisitos identificados pela equipe como pendentes de teste, o especialista identificou um requisito não funcional ainda não testado.   Com base no cenário apresentado, o requisito não funcional identificado foi o de verificar se
  1. Aa opção esqueci senha, ao ser pressionada pelo usuário, o direcionava para uma tela que solicitava o e-mail do usuário para recuperar tal senha.
  2. Bo tempo de resposta para aprovar ou não alguma solicitação era de até 8 segundos.
  3. Co chatbot do sistema está apresentando o conteúdo esperado, a partir de informações fornecidas por algum usuário em um chat de ajuda acessado pelo software.
  4. Dalgum dos cupons de desconto de 30% para certos produtos escolhidos estava sendo aplicado corretamente.
  5. Eos relatórios de venda do mês estavam sendo exportados no formato PDF e CSV.
Revelar gabarito e comentário

GabaritoB — o tempo de resposta para aprovar ou não alguma solicitação era de até 8 segundos.

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 × Não Funcionais

Gabarito: letra B. O requisito não funcional identificado foi o de verificar se o tempo de resposta para aprovar ou não alguma solicitação era de até 8 segundos, pois requisitos não funcionais descrevem como o sistema opera — qualidade, desempenho, segurança, usabilidade — e não o que ele faz. O tempo de resposta é um clássico requisito não funcional de desempenho, conforme a Engenharia de Requisitos (Sommerville).

A Engenharia de Requisitos trata do processo formal, sistemático e contínuo de identificar, analisar, documentar, validar e gerenciar requisitos de software. Requisitos são descrições do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento. Eles se dividem em duas grandes categorias: funcionais e não funcionais.

Requisitos funcionais (RF) descrevem o que o sistema faz: serviços, reações a entradas específicas, regras de negócio. São as funcionalidades propriamente ditas. Por exemplo: "o sistema deve permitir ao usuário recuperar a senha informando o e-mail" ou "o sistema deve aplicar cupons de desconto de 30% em produtos selecionados".

Requisitos não funcionais (RNF) definem como o sistema opera: restrições aos serviços ou funções oferecidas. Normalmente especificam ou restringem características do sistema como um todo — desempenho, segurança, usabilidade, confiabilidade, disponibilidade. O material de apoio é enfático: "tempo de resposta, disponibilidade e segurança são RNF".

A classificação dos RNF quanto à origem (Sommerville) ajuda a entender a natureza deles:

Origem

Descrição

Exemplos

Produto

Especificam o comportamento do produto

Desempenho, confiabilidade, usabilidade, eficiência, proteção

Organizacional

Derivados de políticas e procedimentos da organização

Padrões de processo, requisitos de implementação, prazos

Externos

Derivados de fatores externos ao sistema

Interoperabilidade, requisitos legais, éticos

O tempo de resposta de até 8 segundos é um requisito de desempenho, que pertence à categoria de produto. É uma restrição mensurável e verificável — exatamente o tipo de RNF que pode ser testado objetivamente. O material de apoio reforça: "como ideal, os requisitos não funcionais devem ser expressos quantitativamente, utilizando-se métricas que possam ser objetivamente testadas".

A pegadinha da questão está em distinguir o que é funcionalidade (o que o sistema faz) do que é qualidade/restrição (como o sistema faz). As alternativas A, C, D e E descrevem funcionalidades — ações que o sistema executa. A alternativa B descreve uma restrição de desempenho — um limite de tempo para a execução de uma funcionalidade. É exatamente essa fronteira que separa o gabarito das demais.

Guarde o critério decisivo: se a frase descreve uma ação que o sistema executa, é funcional; se descreve uma qualidade, restrição ou limite sobre como o sistema executa, é não funcional. É nessa fronteira que as alternativas se dividem.

Requisitos de software
  • 1Funcionais
    • O que o sistema faz
    • Serviços e regras de negócio
  • 2Não funcionais
    • Como o sistema opera
    • Restrições de qualidade
    • Desempenho (tempo de resposta)
    • Segurança, usabilidade
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Descreve uma funcionalidade: "a opção esqueci senha, ao ser pressionada pelo usuário, o direcionava para uma tela que solicitava o e-mail do usuário para recuperar tal senha". Isso é um requisito funcional — o sistema executa uma ação (direcionar para tela de recuperação de senha). Não há restrição de qualidade ou desempenho.

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve uma restrição de desempenho: "o tempo de resposta para aprovar ou não alguma solicitação era de até 8 segundos". Isso é um requisito não funcional — especifica um limite quantitativo de tempo para a execução de uma funcionalidade. É um requisito de desempenho, da categoria de produto, expresso de forma mensurável e verificável.

Alternativa C — ❌ Incorreta

Descreve uma funcionalidade: "o chatbot do sistema está apresentando o conteúdo esperado, a partir de informações fornecidas por algum usuário em um chat de ajuda acessado pelo software". Isso é um requisito funcional — o sistema processa informações e apresenta conteúdo. Não há restrição de qualidade ou desempenho.

Alternativa D — ❌ Incorreta

Descreve uma funcionalidade: "algum dos cupons de desconto de 30% para certos produtos escolhidos estava sendo aplicado corretamente". Isso é um requisito funcional — o sistema aplica cupons de desconto. É uma regra de negócio, não uma restrição de qualidade.

Alternativa E — ❌ Incorreta

Descreve uma funcionalidade: "os relatórios de venda do mês estavam sendo exportados no formato PDF e CSV". Isso é um requisito funcional — o sistema exporta relatórios em formatos específicos. Não há restrição de qualidade ou desempenho.

NÃO CAIA NESSA!

A banca descreve quatro funcionalidades comuns de um e-commerce (recuperar senha, chatbot, cupom de desconto, exportar relatório) e apenas uma restrição de desempenho (tempo de resposta). O candidato desatento pode se perder nas funcionalidades e esquecer que a pergunta é especificamente sobre requisito não funcional. A palavra-chave é "tempo de resposta" — sempre um RNF de desempenho.

PEGA ESSA DICA!

Na prova, aplique o teste rápido: "o sistema faz algo?" → funcional. "O sistema faz algo bem (rápido, seguro, usável)?" → não funcional. Se a frase contém um número mensurável (8 segundos, 99,9% de disponibilidade, 256 bits de criptografia), é quase sempre um RNF.

Gabarito: letra B — o requisito não funcional é o tempo de resposta de até 8 segundos.

Link permanente: /questoes/cg057922