Considere que um time de desenvolvimento de software, enqua...

Próximas questões
Com base no mesmo assunto
Q3104123 Engenharia de Software
A respeito da arquitetura de aplicações para ambiente web e da arquitetura em camadas, julgue o próximo item. 
Considere que um time de desenvolvimento de software, enquanto apurava os requisitos a serem apresentados por certa aplicação web de um sistema de vendas, tenha definido os seguintes requisitos: i) o sistema deve possuir a função cadastro de clientes; ii) o tempo de processamento do cadastro de um cliente não deve ser maior que 100 milissegundos. Nesse caso, o primeiro requisito mencionado é funcional e o segundo, não funcional.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Para resolver esta questão, precisamos entender dois conceitos fundamentais relacionados ao desenvolvimento de software e arquitetura de aplicações: requisitos funcionais e não funcionais.

Os requisitos funcionais referem-se a o que o sistema deve fazer. Eles descrevem as funções e características que o sistema deve possuir. No exemplo citado na questão, o primeiro requisito diz respeito à função "cadastro de clientes". Isso é claramente uma funcionalidade que o sistema deve oferecer, logo é um requisito funcional.

Por outro lado, os requisitos não funcionais tratam de como o sistema deve se comportar. Eles incluem restrições sobre o desempenho, segurança, usabilidade, entre outros aspectos. O segundo requisito menciona que "o tempo de processamento do cadastro de um cliente não deve ser maior que 100 milissegundos", o que está diretamente relacionado ao desempenho do sistema — caracterizando-se assim como um requisito não funcional.

Com base nessas definições, a alternativa correta é:

C - Certo: A afirmativa está correta, pois o primeiro requisito é funcional, descrevendo uma função que o sistema deve realizar, enquanto o segundo é não funcional, especificando uma característica de desempenho.

Por que a alternativa E - Errado está incorreta? Porque a classificação dos requisitos foi feita corretamente no enunciado da questão: o primeiro é funcional e o segundo é não funcional.

Esses conceitos são essenciais na engenharia de software, especialmente em ambientes de desenvolvimento web, porque ajudam a definir claramente as expectativas e limitações do sistema desde o início do projeto.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

Certo

Requisitos funcionais: são ações ou funcionalidades que o sistema deve fornecer para atingir seus objetivos. Eles dependem do tipo de software, dos usuários esperados e do tipo de sistema onde o software será implantado e fazem parte da arquitetura de um sistema. Exemplo: O sistema deverá fornecer opção de filtrar e-mails ou o Sistema deverá procurar a rua mais próxima

Requisitos não funcionais: são restrições ou condições estipuladas sobre as quais o sistema deve funcionar. Não estão diretamente relacionados às funções específicas do sistema, mas às gerais. Podem ser mais críticos que os funcionais e sempre devem ser verificáveis.

Exemplo: O sistema deverá fornecer disponibilidade mínima de 99,8%. O sistema deverá ser desenvolvido utilizando a linguagem Java.

-Meus resumos

Ao desenvolver um sistema de software, é importante distinguir entre requisitos funcionais e não funcionais. Requisitos funcionais descrevem as funcionalidades que o sistema deve oferecer, ou seja, o que o sistema deve fazer. Já os requisitos não funcionais tratam das características do sistema, como desempenho, segurança, usabilidade e confiabilidade, descrevendo como o sistema deve se comportar ou quais restrições ele deve atender.

O enunciado está certo.

  • O primeiro requisito, "o sistema deve possuir a função cadastro de clientes", é um requisito funcional, pois descreve uma funcionalidade específica que o sistema deve implementar — o cadastro de clientes. Ele define o que o sistema deve fazer.
  • O segundo requisito, "o tempo de processamento do cadastro de um cliente não deve ser maior que 100 milissegundos", é um requisito não funcional, pois ele estabelece uma restrição de desempenho para a funcionalidade mencionada. Em vez de descrever o que o sistema deve fazer, ele descreve como o sistema deve se comportar em termos de tempo de resposta, ou seja, como a função de cadastro deve ser executada.

Portanto, a distinção entre os dois requisitos é correta: o primeiro é funcional e o segundo é não funcional.

Resposta: Certo - chatgpt

Clique para visualizar este comentário

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