Чтобы не забыть решить, за сколько секунд система должна отвечать — нефункциональные требования по «Градации» IPA

· Обновлено: · · Нефункциональные требования, Определение требований, Заказная разработка, Разработка систем, Градация нефункциональных требований, IPA, Проектирование, Техническая консультация, B2B

История изменений (1 обновлений, последнее 30 Aug 2026)

Журнал изменений этой статьи. Там, где версия до правки была заархивирована, она остаётся доступной для чтения по постоянной ссылке с DOI.

Русский текст переписан как полноценный технический перевод, а не калька с японского. Утверждения статьи не менялись.
Первая публикация
Цитирование статьи(DOI (зарегистрированный архив): 10.5281/zenodo.21620089)

Приведённые ниже DOI относятся к ранее зарегистрированным архивным версиям, которые могут отличаться от текущего текста. Для ссылки на текущий текст используйте URL этой страницы.

Го Комура (2026). Чтобы не забыть решить, за сколько секунд система должна отвечать — нефункциональные требования по «Градации» IPA. KomuraSoft LLC. https://comcomponent.com/ru/blog/ipa-non-functional-requirements-grade/

DOI (зарегистрированный архив)
10.5281/zenodo.21620089
DOI (последняя зарегистрированная версия)
10.5281/zenodo.21620090

«Жалуются, что переходы между экранами медленные, а ни в договоре, ни в спецификации нет договорённости о времени отклика»

«Ночной batch перестал успевать к утру, а как за годы вырастет объём данных, никто не оценивал»

«Только когда из-за сбоя сервера система простояла полдня, стало ясно: при заказе так и не спросили, за сколько часов эта конфигурация вообще должна восстанавливаться»

Когда говорят о проблемах в разработке систем, обычно вспоминают расхождение в понимании функций. На практике же споры после запуска часто возникают из-за другого: не зафиксировали требования вне функций — нефункциональные требования.

Официальный инструмент, который как раз не даёт это упустить, — «Градация нефункциональных требований» IPA (Information-technology Promotion Agency). В статье разбираем, что внутри набора и как им реалистично пользоваться для бизнес-системы малого и среднего предприятия — языком, понятным и заказчику.

1. Сначала вывод

  • Нефункциональные требования — это не «что система делает», а «с каким качеством и на каких условиях она работает». В классификации IPA их сводят к шести крупным категориям: доступность, производительность и масштабируемость, эксплуатация и сопровождение, миграция, безопасность, системная среда и экология
  • «Градация нефункциональных требований» — бесплатный набор инструментов IPA, который исчерпывающе перечисляет пункты по этим шести категориям и даёт заказчику и исполнителю согласовать их по шести уровням, от 0 до 5. Определения уровней из первоисточника вынесены в п. 3.1
  • Заполнять все пункты не нужно. Предполагается другой порядок: выбрать «модельную систему», близкую к своей, и корректировать важные пункты под реалии компании
  • Чем выше уровень нефункционального требования, тем выше стоимость. Вместо того чтобы «на всякий случай требовать высокий уровень», уровень выбирают от обратного — от влияния на бизнес
  • Зафиксированный результат нужно оставить в документе определения требований. Именно эти предпосылки потом позволяют сравнивать сметы и отсекают споры «сказал — не сказал» после запуска

На схеме сплошная линия обозначает отношение, которое выполняется всегда, а пунктирная — условное отношение (условия указаны в пояснении к каждому отношению на странице сведений). Полный список отношений (всего 16, с доказательствами и степенью уверенности) и определения основных понятий собраны на странице сведений карты знаний (на японском). Данные: JSON-LD / Turtle

2. Что такое нефункциональные требования — между «работает» и «можно пользоваться»

Функциональные требования описывают, что система делает: «можно зарегистрировать заказ», «можно напечатать форму». Совещания по разработке сами собой сходятся именно к этому.

Следующие вопросы в списке функций не появляются.

  • С какого часа до какого эта система должна работать? По субботам и воскресеньям? Во время ночного batch?
  • Если она встанет из-за сбоя, за сколько часов её нужно поднять, иначе бизнес остановится? До какого момента по времени данные ещё допустимо откатить?
  • Сколько человек работают одновременно и сколько операций проходит за день? Насколько вырастет объём данных через пять лет?
  • Кто ведёт мониторинг, кто снимает резервные копии, кто первым узнаёт о сбое?
  • Какие данные старой системы и в каком объёме переносим в новую?

Это и есть нефункциональные требования. Неудобство в том, что система в целом «работает» и без них. Проблема всплывает только когда начинается эксплуатация, растёт нагрузка и случается сбой. А к этому моменту задеты серверная конфигурация и сама основа проекта, так что исправление стоит дорого.

3. Что такое «Градация нефункциональных требований»

«Градация нефункциональных требований» — набор инструментов, который IPA публикует, чтобы заказчик и исполнитель не расходились в понимании нефункциональных требований. Первая версия вышла в апреле 2010 года. Актуальная — «Градация нефункциональных требований 2018» (апрель 2018), в ней учтены изменения вокруг безопасности и виртуализации (облака). Сейчас набор лежит на архивной странице сайта IPA, но как ориентир «ничего ли не пропустили в нефункциональных требованиях» на практике он по-прежнему остаётся привычным инструментом.

Внутри — такой набор рабочих материалов.

Инструмент Роль
Таблица градаций Таблица с ориентировочным уровнем по каждой модельной системе для особо важных пунктов. Точка, с которой начинают согласование
Перечень показателей Полный список на все 238 метрик (показателей измерения и проверки). Им детализируют
Дерево классификации Иерархическая схема: от шести крупных категорий к отдельным пунктам. По ней видна общая картина
Рабочий лист Лист, в который на конкретном проекте заносят пункты и уровни
Руководство Пособие из трёх частей: «Пояснение», «Использование», «Применение»

У каждой метрики задан набор ступенчатых уровней. Требование можно выразить не словами вроде «высокий / низкий», а выбором уровня — в этом и состоит особенность.

3.1. Что такое уровень — смотрим таблицу градаций как есть

«Ступенчатые уровни» сами по себе плохо представляются, поэтому посмотрим первоисточник. Уровней шесть, от 0 до 5: чем больше число, тем сложнее реализовать, и как правило тем выше стоимость разработки и эксплуатации. Но не у всех метрик шесть ступеней: у части пунктов вариантов всего три (0–2).

Например, первый пункт доступности «время эксплуатации (обычный режим)» (пункт A.1.1.1) определён так. Время в скобках — пример, а не само условие выбора уровня.

Уровень Определение «время эксплуатации (обычный режим)»
0 Не задано
1 В рабочие часы (9:00–17:00)
2 Остановка только ночью (9:00–21:00)
3 Остановка примерно на час (9:00–8:00 следующего утра)
4 Краткая остановка (9:00–8:55 следующего утра)
5 Круглосуточно без остановок

Размытое «хотим, чтобы система работала 24 часа» на этой таблице становится конкретным выбором: «берём уровень 5». И в тот же момент видно, что за этим выбором идут смена дежурных и стоимость отказоустойчивой конфигурации.

Ещё один пункт, который заказчику удобно обсуждать цифрами, — «коэффициент готовности» (пункт A.1.5.1). В примечании к таблице градаций для каждого уровня даже указан ориентир годового простоя.

Уровень Коэффициент готовности Суммарное время, на которое работа прерывается за год, если система работает 24 часа 365 дней
0 95% и ниже
1 95% 18,3 суток
2 99% 87,6 часа
3 99,9% 8,76 часа
4 99,99% 52,6 минуты
5 99,999% 5,26 минуты

Может казаться, что 99% и 99,9% «почти одно и то же». По годовому простою это 87,6 часа против 8,76 часа — разница между полными сутками и чуть меньше половины суток. Настоящая польза «Градации нефункциональных требований» как раз в том, что она ставит рядом цифры: на словах требования близки, а влияние на бизнес отличается в десять раз.

В таблице градаций уже проставлены и ориентировочные уровни по модельным системам. Для двух пунктов выше, например, так.

Пункт Общественное влияние практически отсутствует Общественное влияние ограничено Общественное влияние чрезвычайно велико
Время эксплуатации (обычный режим) Уровень 2: остановка только ночью (9:00–21:00) Уровень 4: краткая остановка (9:00–8:55 следующего утра) Уровень 5: круглосуточно без остановок
Коэффициент готовности Уровень 2: 99% Уровень 4: 99,99% Уровень 5: 99,999%

Берёте столбец модели, близкой к вашей системе, и от него двигаетесь: «у нас есть ночной batch — поднимем ещё на ступень», «зато коэффициент готовности нам до такого уровня не нужен». Так и пользуются таблицей градаций.

3.2. Три модельные системы

Вторая особенность — три модельные системы, разделённые по тому, насколько сильно остановка системы бьёт по обществу.

  • Система, общественное влияние которой практически отсутствует
  • Система с ограниченным общественным влиянием (например, базовая система предприятия)
  • Система с чрезвычайно большим общественным влиянием (например, социальная инфраструктура)

В таблице градаций ориентировочный уровень по каждой модели уже заполнен. То есть обсуждение не начинают с нуля: сначала прикидывают «наша система ближе к этой модели», затем поднимают или опускают уровни под свои условия.

4. Шесть крупных категорий — переводим на язык заказчика

Если шесть крупных категорий «Градации нефункциональных требований» переложить в вопросы, на которые может ответить заказчик, получится следующее.

Крупная категория Пример вопроса, на который отвечает заказчик
Доступность Когда система должна быть доступна (только в рабочие часы или круглосуточно)? За сколько часов нужно восстановление, если она встала? До какого момента по данным откат ещё приемлем?
Производительность и масштабируемость Сколько человек работают одновременно? Сколько операций в день и на пике конца месяца? Насколько вырастет объём данных и за сколько лет? Целевое время отклика экрана и пакетной обработки
Эксплуатация и сопровождение Кто ведёт мониторинг, резервное копирование, восстановление? Есть ли окно, когда систему можно остановить на обслуживание? Куда обращаться и в какие часы отвечают
Миграция Какие данные и в каком объёме переносим из старой системы? Будет ли период параллельной работы? Какое окно простоя можно использовать на переключение
Безопасность Кто, откуда и к чему может получить доступ? Насколько подробно вести журнал операций? Какие законы и требования контрагентов нужно соблюдать
Системная среда и экология Где стоит сервер (в компании или в облаке)? Какие ограничения по питанию, температуре и прочим условиям площадки

По этой таблице видно: почти все шесть категорий — вопросы про бизнес, а не про технику. На вопрос «что будет, если обработка счетов на конец месяца задержится на полдня» ответит не студия-разработчик, а заказчик. Инициатива по нефункциональным требованиям на самом деле у заказчика.

5. Как пользоваться на практике — не пытайтесь заполнить все 238 пунктов

В перечне показателей 238 метрик, но разбирать каждую по отдельности на проекте малого и среднего предприятия нереально, и руководство такого использования не предполагает. Заложен такой порядок.

1. Выбрать модельную систему
   (к какому масштабу влияния ближе ваша система)
        ↓
2. По важным пунктам таблицы градаций
   скорректировать ориентировочный уровень модели под реалии компании
        ↓
3. Детализировать только нужные части по перечню показателей

Для бизнес-приложения малого и среднего предприятия уже шага 2 — согласования важных пунктов — обычно достаточно. По опыту, на этапе определения требований стоит зафиксировать в документе как минимум следующее. Обратите внимание: три примера из начала статьи как раз случились потому, что какой-то строки этой таблицы не было.

Что зафиксировать в документе Соответствующая крупная категория Если не записать, спор будет таким
Часы работы и влияние остановки на бизнес Доступность «Нам не говорили, что в субботу системой нельзя пользоваться», «мы считали, что на ночь её можно остановить ради обслуживания»
Интервал резервного копирования и то, «до какого момента по данным» и «за сколько часов» нужно восстановиться при сбое Доступность, эксплуатация и сопровождение Третий пример из начала. Система простояла полдня, и только тогда выяснилось, что никто не проверял, за сколько часов эта конфигурация вообще должна подниматься
Текущий объём и число записей и прогноз на несколько лет вперёд Производительность и масштабируемость Второй пример из начала. Данных стало больше, ночной batch не успевает к утру. Никто не оценивал, во сколько раз объём вырастет за сколько лет, поэтому и проект, и расчёт мощности оказываются мимо
Целевое время отклика и пакетной обработки. Подойдёт даже «не хуже текущей системы» — главное, чтобы ориентир был Производительность и масштабируемость Первый пример из начала. Говорят «медленно», а в договоре и в спецификации нет критерия, поэтому нечем ни возразить, ни решить, что именно улучшать
Кто отвечает за мониторинг, резервное копирование и первичную реакцию на сбой Эксплуатация и сопровождение Не решено, кто первым узнаёт о сбое: «оказывается, система стояла уже три дня», «каждый думал, что резервные копии снимает другая сторона»

Здесь нельзя забывать про обмен между уровнем и стоимостью. Если целиться в «систему, которая ни за что не встанет», цена резко вырастет из-за резервирования серверов и контура мониторинга. Если можно решить, что «бизнес способен подождать до следующего утра — достаточно восстановления в течение дня», эти деньги можно направить на другое. Уровни «Градации нефункциональных требований» правильно держать не как способ завысить требования, а как общий язык, на котором обсуждают баланс между влиянием на бизнес и стоимостью.

6. Связь с договором и сметой

Нефункциональные требования напрямую связаны и с договором.

Сначала сравнение смет. Если взять оценки у нескольких компаний, не выровняв нефункциональные предпосылки, может оказаться, что компания А заложила отказоустойчивую конфигурацию, а компания Б — один сервер. Заказчик уже не отличит, чем вызвана разница в сумме: разной конфигурацией или просто слишком оптимистичной оценкой.

Затем приёмка и период после запуска. Если договорённости о времени отклика и резервном копировании есть в документе, спор «медленно» против «мы этого не ждали» превращается в сверку фактов с зафиксированным критерием.

«Модельные сделки и договоры для информационных систем» IPA тоже исходят из того, что результатом этапа определения требований будет документ по нефункциональным требованиям. «Градацию нефункциональных требований» естественно встроить в многоэтапную схему, где определение требований ведут по договору оказания услуг, а разработку уже по зафиксированному содержанию — по договору подряда. О форме такого договора см. статью о «Модельных сделках и договорах» IPA.

Итог

Кратко по «Градации нефункциональных требований» IPA.

  • Нефункциональные требования — это требования о том, с каким качеством и на каких условиях система работает. Без них она всё равно «работает», но пробелы всплывают спорами уже после запуска
  • «Градация нефункциональных требований» — бесплатный набор инструментов IPA, по которому согласовывают шесть крупных категорий (доступность, производительность и масштабируемость, эксплуатация и сопровождение, миграция, безопасность, системная среда и экология) и 238 метрик по ступенчатым уровням
  • Уровней шесть, от 0 до 5. Например, по коэффициенту готовности 99% (87,6 часа простоя в год) — это уровень 2, а 99,99% (52,6 минуты в год) — уровень 4: на словах близкие требования встают рядом цифрами (глава 3)
  • От ориентировочных уровней трёх модельных систем идут к важным пунктам и корректируют их. Заполнять все пункты не нужно
  • Содержание шести крупных категорий — в основном вопросы про бизнес. Ответы на них есть у заказчика
  • Чем выше уровень, тем выше стоимость. Баланс выбирают от влияния на бизнес и оставляют результат в документе определения требований

Заранее решить, с каким качеством система должна продолжать работать, так же важно, как решить, что именно строить. Это самый дешёвый способ не получить систему, которая работает, но пользоваться ею нельзя, — и не спорить об этом потом.

Справочные ссылки

«Градация нефункциональных требований» лежит на архивной странице сайта IPA, из поиска туда непросто попасть, поэтому даём прямые ссылки. Все материалы бесплатные; скачивание идёт через страницу условий использования.

Определения уровней и ориентиры годового простоя, процитированные в главе 3, взяты из рабочего листа в указанном выше «основном комплекте (японская версия)» (пункт A.1.1.1 «время эксплуатации (обычный режим)» и пункт A.1.5.1 «коэффициент готовности»).

Тем, кому нужно разобрать требования к бизнес-системе

Чтобы согласовать нефункциональные требования, приходится ходить туда и обратно между реалиями бизнеса (пиковые периоды, объём данных, что будет, если система встанет) и конфигурацией, которая это должна обеспечить.

KomuraSoft LLC при консультациях по заказной разработке и доработке Windows-приложений для бизнеса и веб-систем вместе с заказчиком ещё на этапе требований разбирает производительность, эксплуатацию и поведение при сбое — в том же ключе, что описан в этой статье. Можно начать и раньше: «текущая система постепенно становится медленнее» или «хотим пересмотреть эксплуатационные договорённости заодно с обновлением».

Недавние статьи с теми же тегами помогут подробнее изучить близкие темы.

Эти страницы показывают тему статьи в более широком контексте услуг и решений.

Статья напрямую связана со следующими услугами.

Технические консультации и ревью дизайна

Согласовать нефункциональные требования — значит выбрать уровень, глядя и на реалии бизнеса, и на конфигурацию системы. Это одна из центральных тем технической консультации, в которой есть ревью проекта.

Разработка приложений для Windows

В заказной разработке бизнес-приложений мы ещё на этапе требований проверяем производительность, эксплуатацию и поведение при сбое — в том же ключе, что и «Градация нефункциональных требований» в этой статье.

Сопровождение и модернизация ПО Windows

При доработке или обновлении существующей системы текущие нефункциональные характеристики (время обработки, объём данных, процедуры эксплуатации) нужно сначала зафиксировать как базовые значения: без этого безопасный переход не спланировать.

Частые вопросы

Вопросы, которые часто возникают при консультациях по теме статьи.

Что такое нефункциональные требования?
Это требования не о том, «что делает» система (функциональные требования), а о том, с каким качеством и на каких условиях она работает. Например: когда система должна быть доступна (доступность), сколько человек ею пользуется и за сколько секунд она отвечает (производительность и масштабируемость), кто и как её эксплуатирует и сопровождает (эксплуатация и сопровождение), как перенести данные из старой системы (миграция), какую защиту заложить (безопасность), в каком окружении её ставить (системная среда). Если это не зафиксировать, легко получить систему, которая «работает», но пользоваться ею нельзя.
Можно ли пользоваться «Градацией нефункциональных требований» бесплатно? Где её взять?
Её можно бесплатно скачать с сайта IPA. В комплекте — таблица градаций, перечень показателей, дерево классификации, рабочий лист и руководство (три части: «Пояснение», «Использование», «Применение»). Актуальная версия — «Градация нефункциональных требований 2018», опубликованная в апреле 2018 года. Сейчас на сайте IPA страница лежит в архиве, но на практике набор по-прежнему широко используют как ориентир, чтобы проверить, не пропущены ли нефункциональные требования.
Нужно ли определять все 238 пунктов?
Нет. Даже руководство не предполагает, что каждую метрику будут разбирать по отдельности. Заложен поэтапный порядок: сначала выбрать модельную систему, близкую к своей, и задать общий ориентир; затем скорректировать важные пункты таблицы градаций под реалии компании; и только в нужном объёме детализировать их по перечню показателей. Для бизнес-системы малого и среднего предприятия уже одного согласования важных пунктов достаточно, чтобы отсечь большую часть споров из-за незафиксированных решений.
Когда следует определять нефункциональные требования?
На этапе определения требований. Цели по доступности и производительности задевают саму основу серверной конфигурации и архитектуры, поэтому менять их уже в ходе разработки дорого и по деньгам, и по срокам. «Модельные сделки и договоры для информационных систем» IPA тоже исходят из того, что результатом этапа определения требований будет документ не только по функциональным, но и по нефункциональным требованиям. Если перед сравнением смет не выровнять нефункциональные предпосылки, заказчик уже не отличит, чем вызвана разница в сумме — разной конфигурацией или просто слишком оптимистичной оценкой.

Об авторе

Страница с профилем автора статьи.

Го Комура

Представитель KomuraSoft LLC

Специализируется на разработке программного обеспечения для Windows, техническом консалтинге и расследовании сбоев, особенно в проектах с унаследованными системами и трудно воспроизводимыми ошибками.

Публичные ссылки

Вернуться в блог