Questão de Engenharia de Software — Engenharia de Requisitos — FCC 2019
- Código
- fc053695
- Banca
- FCC
- Órgão
- METRÔ-SP
- Ano
- 2019
- Cargo
- Analista Desenvolvimento Gestão Júnior – Ciências da Computação
- AII e IV.
- BI, III e IV.
- CII e III.
- DI e V.
- EII, III e V.
GabaritoA — II e IV.
Gabarito: letra A — Apenas os itens II e IV são requisitos não funcionais. Requisitos não funcionais são restrições sobre serviços ou funções do sistema (ex.: segurança, desempenho, restrições de processo), enquanto requisitos funcionais descrevem o que o sistema deve fazer (funcionalidades). A alternativa A lista exatamente os dois requisitos que impõem restrições (II — segurança da informação; IV — linguagem de programação e modelagem), conforme a definição clássica de engenharia de requisitos.
"O sistema deve gerar, mensalmente, um relatório de movimentação origem-destino..." — Descreve uma funcionalidade específica (gerar relatório). Portanto, é requisito funcional.
"O sistema deve atender à regulamentação e às melhores práticas de segurança da informação... seguindo recomendações de uso do padrão recomendado para sistemas criptográficos e políticas de cópias de segurança." — Impõe restrições de segurança, criptografia e backup. É um requisito não funcional de produto (qualidade).
"O relatório... também deve ser emitido a pedido dos gestores, sempre que ocorrer alguma situação de exceção." — Descreve uma funcionalidade adicional (emissão sob demanda). É funcional, mesmo que condicionada a exceções.
"A linguagem de programação utilizada... deve ser compliance com a política organizacional, utilizando, sempre que possível, a UML na descrição de Casos de Uso e na modelagem..." — Impõe restrições organizacionais sobre o processo de desenvolvimento (linguagem, notação). É requisito não funcional tipicamente classificado como organizacional.
"A cada substituição de composições... o sistema deve emitir um aviso operacional que deverá ser encaminhado... para as oficinas." — Descreve uma funcionalidade (emitir aviso). É funcional.
A banca pode fazer o aluno confundir requisitos não funcionais com funcionais. Os itens III e V descrevem funcionalidades que parecem restrições (condições de exceção, notificações), mas na verdade são serviços que o sistema executa. Já os itens II e IV são claramente restrições (segurança, linguagem). A dica é: pergunte-se "isso é uma função (o sistema faz algo) ou uma restrição (como deve ser feito)?" Função = funcional; restrição = não funcional.
Conclusão: Apenas II e IV são requisitos não funcionais, correspondendo à alternativa A.
Link permanente: /questoes/fc053695