Перейти к основному содержимому

Методы трассировки требований

Трассировка требований

Трассировка требований — процесс отслеживания и документирования связей между требованиями различного уровня абстракции (бизнес-требования, пользовательские требования, системные требования).

Трассировка требований позволяет:

  1. Обеспечить соответствие функциональности системы исходным бизнес-требованиям.
  2. Отслеживать изменения требований на протяжении всего жизненного цикла разработки.
  3. Управлять изменениями: позволяет оценить влияние изменений требований на другие артефакты и всю систему в целом.
  4. Упрощает тестирование: позволяет покрыть бизнес-требования тест-кейсами и не упустить важное.

Для обеспечения прослеживаемости каждое требование должно уникальным образом идентифицироваться, например, иметь ID. Каждая версия требования должна быть прослеживаема, так как изменения неизбежны и нужно ими управлять.

Атрибуты требований

Помимо ID, требования могут иметь следующие атрибуты:

  • Статус
  • Дата создания
  • Версия
  • Автор
  • Владелец
  • Приоритет
  • Источник
  • Обоснование
  • Релиз
  • Контактное лицо или ответственный за принятие решений по внесению изменений в требование
  • Критерии приёмки

Виды трассировки

Вертикальная трассировка

Связи между высокоуровневыми элементами проекта (бизнес-требованиями) и низкоуровневыми (техническими требованиями или кодом).

Горизонтальная трассировка

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

Методы трассировки требований

Матрица трассировки (Requirements Traceability Matrix)

Это таблица для документирования связей между требованиями и другими элементами системы: тест-кейсами, функциями, документацией, исходным кодом и т. д. Также может трассироваться история изменений требований.

Примеры возможных связей:

  • Один к одному: один элемент дизайна реализуется в одном модуле кода.
  • Один ко многим: одно функциональное требование (ФТ) проверяется множеством тест-кейсов.
  • Многие ко многим: общие или повторяющиеся элементы дизайна могут удовлетворять нескольким ФТ. На практике данным видом трассировки сложно и трудно управлять.

Эффективна в:

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

Дерево требований

Структурированное дерево, показывающее иерархию требований от общих к более детальным.

Пример:

  • Техническое требование
    • Архитектурное требование
      • Требование к БД
      • Требование к интерфейсу

Эффективно в:

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

Плюсы и минусы трассировки

Плюсы

  • Четкое представление о требованиях к системе и их взаимосвязях.
  • Отслеживание изменений требований.

Минусы

  • Ресурсо-затратно: некоторые методы требуют времени на подготовку, ведение требований и обновление.
  • Есть риск недооценки сложных взаимосвязей между требованиями и элементами проекта.

Подборка материалов

  1. Пример матрицы трассировки требований
  2. Матрица трассируемости
  3. Матрица трассируемости и ее виды
  4. Управление требованиями: процессы и стадии жизненного цикла требования
  5. Матрица трассировки требований
  6. Как создать матрицу трассировки
  7. Приемы управления требованиями к ПО (Вигерс)
  8. Диаграммы иерархий для трассировки требований
  9. Системы управления требованиями
  10. 13 инструментов управления требованиями
  11. Трассируемость требований
  12. Построение матрицы пошагово

Видео

  1. Матрица трассировки требовании
  2. Доклад с конференции Analyst Days "Трассировка: лучшие практики"
  3. Трассировка и ведение реестра требований
  4. Система управления требованиями
  5. Трассировка требований, практический кейс
  6. Матрица трассировки требований