Систематизация требований к программной системе

Сложность: medium Тема: REQ
сценарии использования функциональные требования матрица требований диаграмма Венна

Контекст задачи

Пользовательские требования («хочу, чтобы можно было загружать фото») должны быть переформулированы в функциональные требования системы («система позволяет загрузить изображение не более 10 МБ в форматах JPEG/PNG/GIF»). Без систематизации требования превращаются в набор разрозненных пожеланий, которые невозможно ни оценить, ни протестировать, ни реализовать. Матрица классификации и диаграмма Венна помогают структурировать требования и выявить пересечения между ролями.

Формулировка

На основе сценариев использования составьте структурированный список функциональных требований (минимум 10) с использованием комбинированного метода: матрица классификации по ролям и диаграмма Венна для выявления пересечений.

Ожидаемый результат

  • Матрица классификации требований (минимум 3 категории)
  • Диаграмма Венна для 2–3 пересекающихся требований
  • Перечень функциональных требований с приоритетами (MoSCoW)

Инструментарий

Методы и подходы:

  • Матрица классификации: строки — категории (Управление данными, Поиск, Отчёты, Безопасность и т.д.), столбцы — роли пользователей
  • Диаграмма Венна: выявление требований, общих для нескольких ролей
  • Проверка качества требований: один глагол, проверяемость, однозначность, атомарность

Инструменты:

  • draw.io / PlantUML для диаграммы Венна
  • [Матрица классификации требований]
  • [Приоритеты требований (MoSCoW)]
  • Вопрос: Есть ли требование, которое одновременно нужно двум ролям? Как вы его сформулируете — одно общее или два отдельных?
  • Пример матрицы:
Категория Менеджер Разработчик Админ
Управление данными FR-01: Просмотр списка задач FR-04: Создание задачи
Безопасность FR-02: Авторизация FR-05: Авторизация FR-07: Управление ролями
Отчёты FR-03: Экспорт отчёта FR-06: Настройка шаблонов

📝 Критерии оценки

  • Составлена матрица классификации (минимум 3 категории, минимум 10 требований)
  • Каждое требование сформулировано в формате «Система должна [действие]» или «Пользователь может [действие]»
  • Требования однозначны и проверяемы
  • Построена диаграмма Венна для пересекающихся требований
  • Указаны приоритеты требований (MoSCoW)