Матрица трассируемости

Матрица трассируемости (англ. traceability matrix, TM) — это документ, обычно оформляемый в виде таблицы, который помогает определить полноту связей между двумя закреплёнными версиями документов. Для этого проводится сопоставление элементов через сравнение «многие—ко-многим» между различными артефактами разработки. Такой подход широко применяется в процессе соотнесения высокоуровневых требований, детализированных требований к продукту и их соответствия частям архитектуры, проектной документации, планам тестирования и наборам тестов.

Описание

Матрица трассируемости требований может использоваться для проверки соответствия текущих требований к проекту, а также для создания запроса на предложение, спецификации программных требований[1], различных проектных документов и задач плана проекта[2].

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

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

Пример матрицы трассируемости

Идентификаторы требований Требований протестировано REQ1 UC 1.1 REQ1 UC 1.2 REQ1 UC 1.3 REQ1 UC 2.1 REQ1 UC 2.2 REQ1 UC 2.3.1 REQ1 UC 2.3.2 REQ1 UC 2.3.3 REQ1 UC 2.4 REQ1 UC 3.1 REQ1 UC 3.2 REQ1 TECH 1.1 REQ1 TECH 1.2 REQ1 TECH 1.3
Тестовые сценарии 321 3 2 3 1 1 1 1 1 1 2 3 1 1 1
Проверено неявно 77
1.1.1 1 x
1.1.2 2 x x
1.1.3 2 x x
1.1.4 1 x
1.1.5 2 x x
1.1.6 1 x
1.1.7 1 x
1.2.1 2 x x
1.2.2 2 x x
1.2.3 2 x x
1.3.1 1 x
1.3.2 1 x
1.3.3 1 x
1.3.4 1 x
1.3.5 1 x
и т. д. ...
5.6.2 1 x

Примечания

  1. DI-IPSC-81433A, DATA ITEM DESCRIPTION SOFTWARE REQUIREMENTS SPECIFICATION (SRS). everyspec.com (15 декабря 1999). Дата обращения: 4 апреля 2013. Архивировано 20 сентября 2025 года.
  2. Carlos, Tom. Requirements Traceability Matrix – RTM (англ.), PM Hut (21 октября 2008). Архивировано 13 февраля 2009 года. Дата обращения: 17 октября 2009.
  3. Gotel, Orlena. Software and Systems Traceability : [англ.] / Orlena Gotel, Jane Cleland-Huang, Jane Huffman Hayes … [et al.]. — Springer London, 2012-01-01. — P. 3–22. — ISBN 9781447122388. — doi:10.1007/978-1-4471-2239-5_1.

Литература

  • Gotel, Orlena; Cleland-Huang, Jane; Hayes, Jane Huffman; Zisman, Andrea; Egyed, Alexander; Grünbacher, Paul; Dekhtyar, Alex; Antoniol, Giuliano; Maletic, Jonathan. Software and Systems Traceability. Springer London, 2012. ISBN 9781447122388. doi:10.1007/978-1-4471-2239-5_1.

Ссылки

Категории