Questão de Engenharia de Software — Engenharia de Requisitos — FGV 2025
Engenharia de Software›Engenharia de Requisitos
Código
fg121231
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
Uma empresa pretende desenvolver uma aplicação de comércio eletrônico com uma interface web amigável utilizando JavaScript (frontend) e um backend desenvolvido em Java (backend). Na fase de especificação, foram definidos requisitos funcionais e não funcionais para assegurar que o sistema seja confiável e de fácil utilização entre os usuários.Entre eles:I. Permitir que o cliente se cadastre e faça o login no sistema por meio do navegador web.II. Garantir que a interface web responda a qualquer interação do usuário em, no máximo, 2 segundos.III. Assegurar que a aplicação suporte pelo menos 500 usuários simultâneos sem degradação de desempenho.É (São) requisitos funcionais:
AI, apenas.
BII, apenas.
CI e II, apenas.
DI e III, apenas.
EII e III, apenas.
Revelar gabarito e comentário▾
GabaritoA — I, apenas.
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”.
Engenharia de Requisitos – Requisitos Funcionais vs Não Funcionais
Gabarito: letra A. Apenas o item I descreve um requisito funcional, pois define um serviço que o sistema deve executar (cadastro e login). Os itens II e III são requisitos não funcionais, pois impõem restrições de desempenho e escalabilidade ao sistema.
De acordo com os conceitos de engenharia de requisitos, requisitos funcionais são declarações dos serviços que o sistema deve fornecer, enquanto requisitos não funcionais especificam restrições sobre esses serviços ou sobre o sistema como um todo (ex.: desempenho, segurança, confiabilidade).
Item I — ✅ Correto
"Permitir que o cliente se cadastre e faça o login" é uma funcionalidade explícita — o sistema executa uma ação. Portanto, é um requisito funcional.
Item II — ❌ Incorreto
"Garantir resposta em no máximo 2 segundos" é uma restrição de desempenho, não uma função. Trata-se de um requisito não funcional de produto.
Item III — ❌ Incorreto
"Suportar pelo menos 500 usuários simultâneos" é um requisito de escalabilidade/desempenho, também não funcional.
PEGA ESSA DICA!
Para classificar um requisito, pergunte: "O sistema faz alguma ação?" (funcional) ou "Como o sistema deve se comportar?" (não funcional). Se descrever um serviço, é funcional; se descrever uma qualidade ou restrição, é não funcional.