Requisitos funcionais e não funcionais

Queria saber em que tipo de requisito “salvar os dados no BD” e “gerar um PDF” enquadra-se?

Salvar os dados no BD -> funcional pois implica diretamente no funcionamento do software.
Exemplo: um sistema que não salva as informações em um BD não é funcional.

Gerar PDF -> não funcional, pois não implica diretamente no funcionamento do software.
Exemplo: Gerar um PDF dentro do sistema não implica em nada no funcionamento do software, por exemplo, suponhamos que o PDF seria um relatório, o ato de gerar o relatório é funcional, o formato em que ele será gerado não é.

2 curtidas

Obrigado

Só complementando, geralmente especificações que envolvem infra são requisitos não funcionais. Ex.: as requisições devem levar no máximo X milissegundos, ou que ao carregar uma vez uma tabela de domínio, ela deve ser carregada no cache pra otimizar desempenho, etc. Esse tipo de especificação geralmente é não funcional.