Ao desenvolver um sistema de software, os requisitos são cl...

Próximas questões
Com base no mesmo assunto
Q4240183 Engenharia de Software
Ao desenvolver um sistema de software, os requisitos são classificados em funcionais e não funcionais. Com base nos cenários a seguir, identifique qual(s) deles descreve um requisito funcional. Cenário 1: o sistema deve permitir que os usuários enviem arquivos através de um formulário online. Cenário 2: o sistema deve responder a todas as solicitações do usuário em até 2 segundos, garantindo alta performance.  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão dependia de distinguir o conteúdo de cada cenário: o envio de arquivos descreve uma funcionalidade do sistema, enquanto o prazo de 2 segundos define desempenho. Por isso, apenas o Cenário 1 é funcional.

Tema central: Requisitos funcionais e não funcionais
Análise das alternativas
A
Certa
A alternativa A está certa porque o Cenário 1 descreve uma capacidade que o sistema deve oferecer ao usuário: permitir o envio de arquivos por formulário online. Já o Cenário 2 fixa uma condição de desempenho ao exigir resposta em até 2 segundos, o que caracteriza requisito não funcional.
B
Errada
Está errada porque o Cenário 2 não descreve função do sistema, e sim requisito de performance. Tempo de resposta é atributo não funcional, não funcionalidade oferecida ao usuário.
C
Errada
Está errada porque o segundo cenário não é funcional. A presença de "deve" não transforma qualquer requisito em funcional; aqui o conteúdo é desempenho, não comportamento novo do sistema.
D
Errada
Está errada porque o Cenário 1 descreve claramente uma função/capacidade do sistema: permitir o envio de arquivos por formulário. Portanto, não é verdade que nenhum cenário seja funcional.
Pegadinha da questão
A confusão explorada foi tratar um requisito mensurável de desempenho como se fosse funcional apenas porque está redigido como obrigação do sistema ou envolve resposta ao usuário.
Dica para questões semelhantes
  • Classifique como funcional quando o requisito descreve uma ação, serviço ou capacidade que o sistema deve oferecer.
  • Classifique como não funcional quando o requisito impõe desempenho, tempo de resposta ou outro atributo de qualidade.
  • Não decida pela forma verbal do enunciado; decida pelo conteúdo do requisito.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Os requisitos funcionais definem as funções e serviços que o sistema de software deve fornecer, descrevendo como ele deve se comportar diante de entradas específicas e em determinadas situações. Eles capturam o comportamento do sistema sob o ponto de vista do usuário (ou seja, o que o sistema deve fazer).

Os requisitos não funcionais agem como restrições sobre as funções ou serviços oferecidos. Eles não dizem o que o sistema faz, mas como ele deve fazer, determinando propriedades de qualidade como usabilidade, confiabilidade, segurança e desempenho.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo