O levantamento de requisitos combina elementos de solução de...
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:
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