🚀 Requisitos Não Funcionais (RNF)
Os Requisitos Não Funcionais (RNF) não descrevem o que a API faz, mas sim como ela deve operar sob estresse ou legislação. Eles definem as características de confiabilidade, tempo de resposta e segurança.
📊 Categorias de RNFs (Sommerville, 2011)
| Categoria | Descrição / Implementação em Arquiteturas Modernas |
|---|---|
| 📦 Segurança & Produto | Proteção de Acesso. Ex: A API será trancada usando JWT e Rate Limiting (no máximo 10 requisições por segundo por IP). |
| 🏢 Performance & Organizacional | Regras ditadas pela organização baseadas no custo da nuvem. Ex: A aplicação deve rodar em contêineres Docker consumindo no máximo 512MB de RAM. |
| 🌍 Externo & Legislativo | Fatores impenetráveis ditados pela lei governamental. Ex: LGPD. Os dados do banco (CPFs e Nomes) devem ser persistidos com forte criptografia ou pseudonimizados. |
[!TIP] 💡 Dica Corporativa: No documento de requisitos (Jira), nunca ignore a aba de Restrições/RNFs. O Arquiteto pode perdoar se a lógica da venda estiver parcialmente incorreta, mas se você não implementar a criptografia estipulada pelo RNF e a base vazar, o sistema será imediatamente desligado com severas multas contratuais.