Что такое NFR

«Что такое NFR» — вопрос из категории Требования, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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  # Проверка задержки