Pular para o conteúdo principal

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

Engenharia de SoftwareEngenharia 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
  1. Asão todos não funcionais.
  2. Bsão todos funcionais.
  3. Csão todos de domínio.
  4. DI e II, são funcionais e o III, é não funcional.
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/fc030361