Ответ
NFR (Non-Functional Requirements) — это требования к системе, которые описывают не её функциональность, а качественные характеристики: производительность, безопасность, масштабируемость, удобство использования и т. д.
Примеры NFR:
- Производительность: "Система должна обрабатывать 1000 запросов в секунду с задержкой не более 200 мс."
- Безопасность: "Данные пользователей должны шифроваться по стандарту AES-256."
- Доступность: "Uptime системы — 99.99%."
Код для проверки NFR (на примере теста производительности в Python):
import requests
import time
start_time = time.time()
response = requests.get("https://api.example.com/data")
assert response.status_code == 200
assert (time.time() - start_time) < 0.2 # Проверка задержки