Questão de Engenharia de Software — Engenharia de Requisitos — CESGRANRIO 2024
Engenharia de Software›Engenharia 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
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.
Bo tempo de resposta para aprovar ou não alguma solicitação era de até 8 segundos.
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.
Dalgum dos cupons de desconto de 30% para certos produtos escolhidos estava sendo aplicado corretamente.
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:
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.