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 é.
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.