O levantamento de requisitos combina elementos de solução de...

Próximas questões
Com base no mesmo assunto
Q2435671 Engenharia de Software

O levantamento de requisitos combina elementos de solução de problemas, elaboração, negociação e especificação de um conjunto preliminar de requisitos da solução. Além disso, o levantamento de requisitos pode ser dividido em funcionais e não funcionais. Dessa forma, assinale a principal diferença entre requisitos funcionais e não funcionais:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D - Os requisitos funcionais descrevem as funcionalidades do software, enquanto os requisitos não funcionais especificam as características e propriedades do software.

Vamos entender por que a alternativa D é a correta e explorar os conceitos de requisitos funcionais e não funcionais.

Requisitos Funcionais:

Os requisitos funcionais são descrições das funções que o sistema deve executar. Eles dizem respeito ao comportamento do software em resposta a entradas específicas e ajudam a definir o que o sistema deve fazer. Exemplos de requisitos funcionais incluem:

  • Autenticação de usuários
  • Processamento de transações
  • Geração de relatórios

Requisitos Não Funcionais:

Os requisitos não funcionais, por outro lado, descrevem as características e propriedades do sistema. Eles definem como o sistema faz o que faz, ou seja, as qualidades que ele deve possuir. Exemplos de requisitos não funcionais incluem:

  • Desempenho (tempo de resposta, throughput)
  • Segurança (controle de acesso, criptografia)
  • Usabilidade (facilidade de uso)

Análise das Alternativas:

A - Incorreta: Esta alternativa está incorreta porque ela inverte os conceitos. Requisitos funcionais não se referem especificamente às interfaces do software com outros sistemas, e requisitos não funcionais não descrevem as funcionalidades do software.

B - Incorreta: Novamente, a alternativa inverte os conceitos. Requisitos funcionais descrevem como o software deve se comportar em determinadas condições específicas de função, e não as interfaces do software com outros sistemas.

C - Incorreta: Esta alternativa também está incorreta. Requisitos funcionais não são sobre interfaces com outros sistemas, e requisitos não funcionais não especificam o comportamento do software em determinadas condições.

D - Correta: Esta alternativa está correta. Ela captura a essência dos requisitos funcionais (descrição das funcionalidades) e dos requisitos não funcionais (especificação das características e propriedades do software).

E - Incorreta: Esta alternativa está incorreta porque descreve de forma equivocada os conceitos. As características de desempenho e segurança são exemplos de requisitos não funcionais, e como o software deve se comportar em determinadas condições é mais relacionado a requisitos funcionais.

Compreender a diferença entre requisitos funcionais e não funcionais é fundamental para a engenharia de requisitos, pois isso impacta diretamente na qualidade e na eficiência do desenvolvimento de software.

Clique para visualizar este gabarito

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