Considere que um time de desenvolvimento de software, enqua...
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