Нефункциональные Требования Как Связующее Звено Между Бизнесом И Разработкой

Нефункциональные Требования Как Связующее Звено Между Бизнесом И Разработкой

Авторы публикации

Рубрика

IT-Технологии

Просмотры

0

Журнал

Журнал «Научный лидер» выпуск # 30 (283), Июль ‘26

Поделиться

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

Введение

Бизнес оценивает цифровой продукт по способности устойчиво обеспечивать требуемый результат. Пользователю недостаточно наличия функции записи: она должна быть доступна в нужный момент, выполняться за приемлемое время и защищать данные. Владельцу продукта важно, чтобы развитие системы не приводило к недопустимому росту стоимости изменений и операционных рисков. Эти ожидания выражаются через атрибуты качества, систематизированные, в частности, моделью ISO/IEC 25010:2023 [5].

Цель статьи - определить, при каких условиях нефункциональные требования связывают бизнес и разработку, и предложить модель их сквозного управления в логике ISO/IEC/IEEE 29148:2018 [7]. Использованы анализ открытых нормативных и научных источников, сравнительная классификация и концептуальное моделирование. Эмпирические данные организаций, внутренние документы, код, конфигурации, сведения об инцидентах и фактические показатели при подготовке статьи не использовались.

1. Понятие и место нефункциональных требований

Термин «нефункциональное требование» не имеет полностью универсальной трактовки: отрицательное определение через «не функцию» объединяет разные явления и затрудняет проверку [4, с. 21–26]. В статье под ним понимается проверяемое требование к качественным характеристикам системы, условиям эксплуатации или существенным ограничениям реализации. Такое определение сохраняет связь с бизнес-ожиданием и одновременно допускает техническую верификацию.

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

Атрибуты качества могут достигаться в разной степени и конфликтовать между собой [2]. Усиление защиты увеличивает задержку и сложность, избыточное резервирование - стоимость, а ускорение выпуска - риск регрессии. Поэтому требование должно фиксировать контекст, достаточный уровень качества и способ проверки, а не требовать абстрактного максимума.

Таблица 1.

Сопоставление функциональных и нефункциональных требований

Критерий

Функциональное требование

Нефункциональное требование

Основной вопрос

Что должна делать система?

Насколько хорошо и при каких условиях?

Пример

Создать пользовательскую запись

Сформировать результат в заданное время и защитить данные

Проверка

Функциональный сценарий

Нагрузка, отказ, безопасность, измерение

Бизнес-смысл

Создает возможность

Сохраняет ценность и ограничивает риск

2. Нефункциональные требования как общий язык участников

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

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

Сценарий атрибута качества связывает бизнес-событие с технически проверяемой реакцией. Он включает источник стимула, событие, среду, затронутый элемент, ожидаемую реакцию и ее меру [1]. Например: в период пиковой нагрузки пользователь запрашивает свободные интервалы, а платформа формирует результат в пределах согласованного перцентиля, сохраняя установленную долю успешных ответов.

Таблица 2.

Структура сценария атрибута качества

Элемент

Контрольный вопрос

Пример для онлайн-записи

Источник

Кто или что инициирует событие?

Пользователь веб-интерфейса

Стимул

Какое событие воздействует на систему?

Пиковый поток поиска свободных интервалов

Среда

В каких условиях?

Штатная работа при повышенной нагрузке

Артефакт

Какая часть системы затронута?

Путь поиска и создания записи

Реакция

Как система должна ответить?

Обработать запрос или выдать контролируемый отказ

Мера

Как проверить результат?

Доля успеха и полного времени ответа

Цепочка преобразования бизнес-цели через риск, сценарий качества, архитектурное решение и критерий приемки в эксплуатационную метрику.Рисунок 1. Преобразование бизнес-цели в измеримое качество

3. Влияние требований к качеству на архитектуру и экономику продукта

Именно атрибуты качества определяют многие фундаментальные структуры и тактики системы [1]. Одну функцию можно реализовать в едином приложении, наборе компонентов или внешней платформе, однако выбор становится обоснованным лишь после учета нагрузки, отказов, границ ответственности, частоты изменений и требований к контролю действий.

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

Сопровождаемость определяет будущий срок поставки и вероятность регрессии. Исследования производительности разработки связывают автоматизацию и архитектурные возможности с более быстрым и надежным выпуском изменений [3]. Поэтому модульность, тестируемость, обратная совместимость и наблюдаемость являются инвестициями в способность бизнеса адаптироваться, а не только внутренним удобством команды.

4. Модель сквозной трассируемости требований к качеству

Предлагаемая модель включает шесть уровней: бизнес-цель и заинтересованную сторону; риск; измеримый сценарий качества; архитектурное решение и компромисс; критерий приемки; эксплуатационный индикатор. Такая цепочка сохраняет обоснование решения и делает достижение цели проверяемым.

Шесть уровней сквозной трассируемости: цель, риск, сценарий качества, решение, приемка и эксплуатационная метрика с обратной связью.Рисунок 2. Модель сквозной трассируемости требований к качеству

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

Приемочный тест подтверждает поведение в контролируемой среде, но после выпуска нужны SLI - измеряемые показатели и SLO - целевые значения. Практика SRE использует SLO и бюджет ошибок для выбора баланса надежности и скорости изменений [8]. Матрица трассируемости объединяет бизнес-цель, сценарий, решение, испытание и эксплуатационную метрику.

Таблица 3.

Фрагмент матрицы сквозной трассируемости

Атрибут

Бизнес-цель и риск

Сценарий и решение

Приёмка и SLI

Доступность

Пользователь может создать запись; риск недоступности услуги

Отказ компонента; резервирование и деградация

Отказной тест; доля успешных запросов

Производительность

Не допускать отказа от записи из-за задержки

Пиковая нагрузка; бюджет задержки и ограничения ожидания

Нагрузочный тест

Безопасность

Защитить персональные данные и изменения записи

Неправомерный доступ; разграничение прав и журналирование

Тесты контроля доступа; события аудита

Сопровождаемость

Быстрее выпускать безопасные изменения

Смена контракта; версионирование и обратимый релиз

Контрактные тесты; lead time и доля откатов

5. Гипотетический кейс платформы онлайн-записи на услуги

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

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

ISO/IEC 25030:2019 связывает требования к качеству с потребностями заинтересованных сторон, контекстом использования и критериями оценки [6]. Поэтому атрибуты рассматриваются не как максимизируемые абстракции, а как свойства, достаточные для согласованных сценариев. Числовые пороги здесь намеренно не задаются: в реальном проекте они выводятся из его собственных рисков, правовых требований и подтвержденного профиля нагрузки.

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

Безопасность влияет на разграничение доступа, минимизацию данных, шифрование и аудит значимых действий; сопровождаемость - на совместимость контрактов, автоматические проверки и обратимость релиза. Эти решения взаимозависимы: дополнительный контроль может увеличить задержку, а асинхронность - усложнить наблюдаемость. Матрица трассируемости позволяет обсуждать компромисс через бизнес-эффект, риск и измеримый критерий, а не через предпочтение конкретной технологии.

6. Встраивание требований в жизненный цикл разработки

Требования к качеству следует хранить рядом с рабочим бэклогом. Для значимой функции команда уточняет риск, сценарий качества и критерий приемки; архитектурное решение фиксирует выбранную тактику и компромисс. Критерии включаются в автоматические проверки, нагрузочные и отказные испытания, а владельцы требований назначаются так же, как владельцы функциональности.

После выпуска контур замыкается эксплуатационными данными. Метрика должна отражать возможность пользователя выполнить значимое действие, а не только состояние отдельных ресурсов. Отклонение SLO или инцидент обновляет код, требования, способы измерения и тестовый сценарий. Так нефункциональное требование становится живым управленческим артефактом.

7. Ограничения и условия применения подхода

Модель не устраняет субъективность: приемлемые риск и стоимость качества остаются управленческим выбором, а числовой показатель может провоцировать оптимизацию метрики вместо результата. Эффективность подхода зависит от совместного участия бизнеса, аналитики, разработки, безопасности, тестирования и эксплуатации. Для небольших систем достаточно облегченной матрицы; глубина формализации должна соответствовать риску и цене ошибки.

Заключение

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

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

Список литературы

  1. Bass L. Software Architecture in Practice / L. Bass, P. Clements, R. Kazman. - 4th ed. - Boston : Addison-Wesley Professional, 2021. - 464 p.
  2. Chung L. Non-Functional Requirements in Software Engineering / L. Chung, B. A. Nixon, E. Yu, J. Mylopoulos. - Boston : Kluwer Academic Publishers, 2000. - XXX, 441 p. - DOI: 10.1007/978-1-4615-5269-7.
  3. Forsgren N. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations / N. Forsgren, J. Humble, G. Kim. - Portland : IT Revolution Press, 2018. - 288 p.
  4. Glinz M. On Non-Functional Requirements / M. Glinz // 15th IEEE International Requirements Engineering Conference (RE 2007). - New Delhi : IEEE, 2007. - P. 21-26. - DOI: 10.1109/RE.2007.45.
  5. ISO/IEC 25010:2023. Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Product quality model. - Geneva : ISO, 2023. - 22 p.
  6. ISO/IEC 25030:2019. Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Quality requirements framework. - Geneva : ISO, 2019. - 46 p.
  7. ISO/IEC/IEEE 29148:2018. Systems and software engineering - Life cycle processes - Requirements engineering. - Geneva : ISO, 2018. - 92 p.
  8. Thurgood S. Implementing SLOs [Электронный ресурс] / S. Thurgood, D. Ferguson ; при участии A. Hidalgo, B. Beyer // The Site Reliability Workbook. - URL: https://sre.google/workbook/implementing-slos/ (дата обращения: 25.07.2026).
Справка о публикации и препринт статьи
предоставляется сразу после оплаты
Прием материалов
c по
Осталось 2 дня до окончания
Размещение электронной версии
Загрузка материалов в elibrary
Публикация за 24 часа
Узнать подробнее
Акция
Cкидка 20% на размещение статьи, начиная со второй
Бонусная программа
Узнать подробнее