Julgue o item a seguir, que tratam de engenharia de requisit...
Os requisitos funcionais de um software descrevem o que o software deve fazer, considerando critérios de desempenho das funcionalidades.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
Na engenharia de requisitos, fazemos uma distinção clara entre dois tipos de requisitos: os requisitos funcionais e os requisitos não funcionais. Os requisitos funcionais descrevem o que o sistema deve fazer, ou seja, suas funcionalidades e comportamentos esperados em termos de tarefas e serviços que o sistema deve fornecer aos usuários. Por exemplo, em um aplicativo de e-commerce, um requisito funcional pode ser "o sistema deve permitir que o usuário adicione produtos ao carrinho de compras".
Por outro lado, os requisitos não funcionais estão preocupados com como o sistema realiza essas funcionalidades e impõem critérios que podem ser medidos e testados, como desempenho, segurança, portabilidade, usabilidade e outros. Seguindo o exemplo anterior, um requisito não funcional relacionado seria "o sistema deve carregar a página de detalhes do produto em menos de 2 segundos".
Portanto, a afirmação do enunciado mistura conceitos ao sugerir que os requisitos funcionais consideram critérios de desempenho das funcionalidades, o que na verdade é característico dos requisitos não funcionais. A confusão entre essas duas categorias de requisitos é comum, mas é crucial ter a distinção clara para a correta especificação e análise de requisitos em projetos de software.
É importante para o candidato entender bem essa diferença, pois ela é fundamental na prática da engenharia de requisitos e frequentemente questionada em concursos públicos na área de Engenharia de Software. Aprofundar-se nos estudos de como escrever e diferenciar esses tipos de requisitos será benéfico tanto para a prova quanto para a prática profissional.
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 de software descrevem o que o software deve fazer em termos de suas funcionalidades e comportamentos. No entanto, eles geralmente não incluem especificações detalhadas de critérios de desempenho.
Em vez disso, os critérios de desempenho, como tempos de resposta, capacidade de carga, escalabilidade e eficiência, são normalmente abordados em requisitos não funcionais.
Fonte: https://blog.grancursosonline.com.br/gabarito-extraoficial-dataprev/
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. Grosso modo, pode-se dizer que eles tratam de o que o sistema deve fazer enquanto os requisitos não funcionais tratam de como o sistema deve fazer.
Requisitos funcionais
Declarações de serviços que o sistema deve fornecer.
Como o sistema deve reagir a entradas específicas.
Como o sistema deve comportar em determinadas situações.
Podem estabelecer explicitamente o que o sistema não deve fazer. Podem ser descritos como requisitos de usuário (abstrato).
Em regra, descrevem a função do sistema detalhadamente, com entradas, saídas, exceções, etc. Em princípio, sua especificação deve ser completa e consistente.
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 – e podem incluir restrições de tempo, restrições de processo de desenvolvimento, restrições impostas por padrões, entre outras. Podem ser mais críticos que os funcionais e sempre devem ser verificáveis. Eles fazem parte da arquitetura técnica de um sistema.
Requisitos NÃO-funcionais
Definem restrições globais e fazem parte da arquitetura técnica de um sistema.
Não se preocupam diretamente com a funcionalidade em si.
Colocam restrições sobre a qualidade e os atributos do sistema. Incluem características como confiabilidade, segurança, usabilidade, performance, custos, robustez, etc.
Os requisitos funcionais definem as funcionalidades e comportamentos do sistema, enquanto os requisitos não funcionais se preocupam com questões como desempenho, segurança, usabilidade, entre outros aspectos que afetam a forma como essas funcionalidades são executadas ou experimentadas.
Gabarito: Errado
Assertiva: "Os requisitos funcionais de um software descrevem o que o software deve fazer, considerando critérios de desempenho das funcionalidades."
Requisitos funcionais: Funcionalidades, Processos e Comportamento
Requisitos não funcionais: Desempenho, Confiabilidade e Usabilidade
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo