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

Введение

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

Спецификации требований программного обеспечения элементы трассируемости комплекты тестов Модель проекта вспомогательные спецификации модель варианта использования Видение Запросы заинтересованных лиц Диаграмма, описанная в тексте.

Структура трассируемости.

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

Назначение трассируемости

Трассируемость позволяет выполнить следующее:

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

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

Ключевым в работе с изменениями требований является понятие "недостоверной" связи трассируемости. Когда изменяется требование или другой элемент трассируемости, все связи трассируемости, ведущие к этому элементу, помечаются как недостоверные. Ответственные за эти связи должны будут изучить изменение и определить, требуется ли изменение также и соответствующих элементов. Это понятие также способствует анализу влияния потенциальных изменений.

Элементы трассируемости также позволяют ответить на следующие вопросы:

  • Какие потребности пользователя не связаны с возможностями продукта.
  • Каково состояние тестов для всех вариантов использования в итерации #n.
  • Каковы вспомогательные требования для тестов, статус которых не проверен.
  • Какие тесты не были пройдены, в порядке важности.
  • Какие возможности запланированы для данного выпуска, какие запросы пользователей они выполняют, и каково их состояние.

Пример:

В документе Видение для системы по утилизации отходов может быть указана следующая возможность:

  • FEAT10: распознавание новых типов бутылок системой.

Эта возможность трассируется в варианте использования "Добавить новый тип бутылки":

  • В варианте использования Добавить новый тип бутылки оператор настраивает машину на распознавание новых типов бутылок.

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

Типичные элементы трассируемости

Ниже перечислены наиболее распространенные элементы трассируемости:

Потребности пользователей и заинтересованных лиц (из документа Видение, могут быть далее сведены к запросам заинтересованных лиц)
Возможности продукта (из документа Видение). 
Вспомогательные требования (из документа Вспомогательные требования.) 
Вариант использования
Раздел варианта использования (подробные описания варианта использования).
Элемент проекта (из документа модель проекта).
Комплект тестов (или, возможно Тестовый набор).

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

Типичный вариант трассируемости показан на следующей схеме:

Диаграмма, описанная в тексте.

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