Pepelen
← Системный анализ: API, интеграции и данные

Урок

Нефункциональные требования, которые можно измерить

Записать НФТ к системе через измеримую метрику — перцентиль времени ответа при заданной нагрузке, доступность в процентах и минутах простоя — и отнести его к характеристике качества ISO/IEC 25010.

1 / 7

НФТ: метрика, порог, нагрузка, период

НФТ: метрика, порог, нагрузка, период

В BA-курсе было правило: НФТ пишут без слова «быстро», с цифрой. Системный аналитик уточняет цифру: какая метрика, какой порог, при какой нагрузке, за какой период и где измеряем. Время ответа. Среднее прячет медленные запросы, поэтому пишут перцентиль. p95 = 300 мс значит: 95 % запросов выполняются не дольше 300 мс, а 5 % могут быть медленнее. p99 следит за хвостом — самыми медленными запросами, на которые и жалуются клиенты. Нагрузка — число запросов в секунду (RPS), обычно пиковое. Требование ко времени ответа без нагрузки неполное: тот же сервис отвечает быстро в тихий час и медленно в пик. Доступность — доля времени, когда сервис работает. 99,9 % за месяц из 30 дней: 30 × 24 × 60 = 43 200 минут, простой — 0,1 % от них, то есть 43,2 минуты. Каждая следующая «девятка» сокращает допустимый простой в 10 раз и заметно дороже. Шаблон: «95 % запросов GET /orders/{orderId} обрабатываются не дольше 300 мс при нагрузке до 200 запросов в секунду; измеряется по логам сервера за календарный месяц». Характеристики качества задаёт модель ISO/IEC 25010:2023, их 9. Частые в работе SA — в таблице ниже. Остальные: функциональная пригодность, способность к взаимодействию (бывшее «удобство использования»), гибкость (бывшая «переносимость») и безопасность для людей и среды (safety, новая в 2023 году).
Доступность и простой

Месяц — 30 дней, год — 365 дней.

ДоступностьПростой в месяцПростой в год
99 %7,2 ч≈ 3,65 сут
99,9 %43,2 мин≈ 8,8 ч
99,95 %21,6 мин≈ 4,4 ч
99,99 %≈ 4,3 мин≈ 53 мин
Характеристики качества (ISO/IEC 25010) в НФТ «Ромашки»
ХарактеристикаВопросПример
Производительностькак быстро и сколько выдержитp95 ≤ 300 мс при 200 RPS
Надёжностькак часто и надолго недоступна99,9 % в месяц
Защищённостькто и к чему имеет доступчужой заказ нельзя открыть, даже зная номер
Совместимостьуживается ли с другими системамипринимает заказы по общему формату API партнёров
Сопровождаемостькак легко менятьновый способ оплаты подключают без изменения остального кода
Конспект урока
НФТ: метрика, порог, нагрузка, период
В BA-курсе было правило: НФТ пишут без слова «быстро», с цифрой. Системный аналитик уточняет цифру: какая метрика, какой порог, при какой нагрузке, за какой период и где измеряем. Время ответа. Среднее прячет медленные запросы, поэтому пишут перцентиль. p95 = 300 мс значит: 95 % запросов выполняются не дольше 300 мс, а 5 % могут быть медленнее. p99 следит за хвостом — самыми медленными запросами, на которые и жалуются клиенты. Нагрузка — число запросов в секунду (RPS), обычно пиковое. Требование ко времени ответа без нагрузки неполное: тот же сервис отвечает быстро в тихий час и медленно в пик. Доступность — доля времени, когда сервис работает. 99,9 % за месяц из 30 дней: 30 × 24 × 60 = 43 200 минут, простой — 0,1 % от них, то есть 43,2 минуты. Каждая следующая «девятка» сокращает допустимый простой в 10 раз и заметно дороже. Шаблон: «95 % запросов GET /orders/{orderId} обрабатываются не дольше 300 мс при нагрузке до 200 запросов в секунду; измеряется по логам сервера за календарный месяц». Характеристики качества задаёт модель ISO/IEC 25010:2023, их 9. Частые в работе SA — в таблице ниже. Остальные: функциональная пригодность, способность к взаимодействию (бывшее «удобство использования»), гибкость (бывшая «переносимость») и безопасность для людей и среды (safety, новая в 2023 году).