Questão de Engenharia de Software — Engenharia de Requisitos — FCC 2016
Engenharia de Software›Engenharia de Requisitos
Código
fc030361
Banca
FCC
Órgão
Prefeitura de Teresina - PI
Ano
2016
Nível
Superior
Cargo
Analista Tecnológico - Analista de Sistemas
Um Analista de Sistemas da PRODATER recebeu os seguintes requisitos para a especificação do novo sistema a ser desenvolvido:I. O software deve ser compatível com os browsers Internet Explorer, Firefox e Chrome.II. O tempo de resposta às consultas que envolvam a base de dados não pode ser superior a 10 segundos.III. O software deve executar em smartphones, tablets, notebooks e desktops.Os requisitos
Asão todos não funcionais.
Bsão todos funcionais.
Csão todos de domínio.
DI e II, são funcionais e o III, é não funcional.
EI e III, são não funcionais e o II, é funcional.
Revelar gabarito e comentário▾
GabaritoA — são todos 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. Os três requisitos apresentados são não funcionais — eles impõem restrições sobre o sistema (compatibilidade, desempenho e portabilidade), e não descrevem funções ou serviços específicos que o sistema deve executar. A classificação é direta com base na definição clássica de engenharia de requisitos.
Requisitos funcionais descrevem o que o sistema faz (ex.: "o sistema deve emitir relatório de vendas"). Requisitos não funcionais descrevem como o sistema faz — restrições de qualidade, desempenho, segurança, usabilidade, etc.
Vamos analisar cada item:
I. "O software deve ser compatível com os browsers Internet Explorer, Firefox e Chrome." — Isso é uma restrição de compatibilidade, um atributo de qualidade. Não diz o que o software faz, apenas em que ambiente deve rodar. → Não funcional.
II. "O tempo de resposta às consultas que envolvam a base de dados não pode ser superior a 10 segundos." — Especifica um requisito de desempenho (eficiência). Também é uma restrição, não uma função. → Não funcional.
III. "O software deve executar em smartphones, tablets, notebooks e desktops." — É uma restrição de portabilidade. Novamente, não descreve uma função. → Não funcional.
Portanto, todos são não funcionais.
Requisitos
1Funcionais
O que o sistema faz
Ações/funções específicas
2Não funcionais
Como o sistema faz
Restrições de qualidade
Compatibilidade (I)
Desempenho (II)
Portabilidade (III)
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Como demonstrado, todos são requisitos não funcionais.
Alternativa B — ❌ Incorreta
Afirma que todos são funcionais. Erro: os três itens são restrições, não funcionalidades.
Alternativa C — ❌ Incorreta
Afirma que todos são de domínio. Requisitos de domínio são aqueles que refletem o conhecimento da área de negócio (ex.: regras fiscais). Não é o caso aqui.
Alternativa D — ❌ Incorreta
Diz que I e II são funcionais e III é não funcional. Incorreto: todos são não funcionais.
Alternativa E — ❌ Incorreta
Diz que I e III são não funcionais e II é funcional. Incorreto: o item II também é não funcional (desempenho).
PEGA ESSA DICA!
Para classificar, pergunte-se: "Esse requisito descreve uma ação que o software executa?" Se sim, é funcional. Se descreve uma propriedade ou restrição (tempo, plataforma, segurança), é não funcional.