Перейти к содержанию

Виды требований


1. Бизнес-требования (Business Requirements)

Описание:
Высокоуровневые цели и задачи бизнеса. Обосновывают, зачем вообще разрабатывается система.

Примеры:
- Снизить среднее время обработки заказа с 10 до 5 минут.
- Повысить клиентскую удовлетворенность на 15% за счет автоматизации поддержки.
- Обеспечить соответствие новому законодательству.

Критерии оценки:
- Ясность: Сформулированы простым и понятным языком.
- Ценность: Отражают реальную потребность бизнеса.
- Измеримость: По возможности содержат количественные показатели.


2. Пользовательские требования (User Requirements)

Описание:
Описывают, что хочет получить конечный пользователь. Часто оформляются в виде user stories или сценариев использования.

Формат user story:

Как [роль], я хочу [цель], чтобы [ценность].

Примеры:
- Как пользователь, я хочу получать уведомление о статусе заказа, чтобы знать, когда он будет доставлен.
- Как администратор, я хочу просматривать отчёты по продажам за период.

Критерии оценки:
- Понятность: Пользователь легко может прочитать и понять требование.
- Согласование: Подтверждено представителями целевой роли.
- Обоснованность: Есть причина/ценность для пользователя.


3. Функциональные требования (Functional Requirements)

Описание:
Описывают, что должна делать система, какую функциональность реализовать.

Примеры:
- Система должна позволять пользователю загружать изображение в формате JPG, PNG.
- После регистрации пользователь должен получить письмо с подтверждением.
- Администратор может деактивировать учетную запись.

Критерии оценки:
- Точность: Описывает конкретное поведение системы.
- Однозначность: Интерпретируется одинаково всеми сторонами.
- Полнота: Не упущены важные детали (условия, ограничения).


4. Нефункциональные требования (Non-Functional Requirements)

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

Виды и примеры:

  • Производительность:
    • Система должна обрабатывать не менее 1000 запросов в секунду.
  • Надежность:
    • Уровень доступности не ниже 99.9% в месяц.
  • Безопасность:
    • Пароли должны храниться в зашифрованном виде (SHA-256).
  • Удобство:
    • Новые пользователи должны уметь работать с системой без инструкции.
  • Масштабируемость:
    • Архитектура должна позволять горизонтальное масштабирование.
  • Совместимость:
    • Приложение должно работать во всех популярных браузерах.

Критерии оценки:
- Измеримость: Содержит количественные показатели.
- Проверяемость: Можно протестировать/замерить.
- Реалистичность: Выполнимо в заданных условиях.


5. Требования к интерфейсу (Interface Requirements)

Описание:
Описывают, как система взаимодействует с другими системами, пользователями и API.

Примеры:
- Система должна отправлять данные заказов в CRM через REST API.
- Авторизация должна происходить через SSO-провайдер.
- UI должен быть адаптивным и отображаться корректно на экранах от 320px до 1920px.

Критерии оценки:
- Совместимость: Описано, с чем и как должна взаимодействовать система.
- Документированность: Есть примеры, схемы, форматы обмена (JSON, XML и т.п.).
- Проверяемость: Можно реализовать тестовый обмен данными.


6. Системные (технические) требования

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

Примеры:
- Приложение должно работать под Ubuntu 22.04.
- Хранение данных — PostgreSQL версии 14 и выше.
- Веб-сервер — Nginx 1.20+.

Критерии оценки:
- Четкость: Указаны конкретные версии и технологии.
- Согласованность: Соответствуют инфраструктуре заказчика.
- Достаточность: Охватывают все компоненты системы.


7. Регуляторные и правовые требования

Описание:
Требования, связанные с законодательством, стандартами, внутренними политиками организации.

Примеры:
- Данные клиентов из ЕС должны храниться в соответствии с GDPR.
- Используемые сертификаты должны быть выпущены УЦ, аккредитованным ФСТЭК.
- Не допускается хранение паролей в открытом виде.

Критерии оценки:
- Обязательность: Являются юридически необходимыми.
- Документируемость: Ссылаются на нормативные документы.
- Проверяемость: Возможна проверка в ходе аудита.


8. Ограничения (Constraints)

Описание:
Ограничения по технологии, времени, бюджету или совместимости. Это рамки, в которых нужно работать.

Примеры:
- Использовать только open-source библиотеки.
- Срок сдачи MVP — 1 месяц.
- Бюджет проекта — не более 2 млн рублей.

Критерии оценки:
- Обоснованность: Подкреплены ресурсами или политиками.
- Ясность: Не допускают двусмысленности.
- Согласованность: Приняты всеми сторонами проекта.


Полезные критерии качества требований (по IEEE)

Критерий Пояснение
Полнота Охватывает все аспекты, нужные для реализации
Однозначность Требование трактуется одинаково всеми участниками проекта
Проверяемость Можно протестировать и подтвердить выполнение
Реалистичность Возможно реализовать с учетом ресурсов и ограничений
Необходимость Требование действительно нужно для достижения бизнес-цели
Трассируемость Можно отследить связь между бизнес-целью и реализацией

Полезные ресурсы

Дополнительные материалы:

  • BABOK Guide — стандарт по бизнес-анализу от IIBA
  • IEEE 830/29148 — стандарты по оформлению требований
  • ISO/IEC 25010 — модель качества ПО