Матрица трассируемости
Матрица трассируемости (англ. 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 |
Примечания
Литература
- 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.
Ссылки
- Двунаправленная трассируемость требований — Линда Вестфолл
- Статья на StickyMinds: Matrix трассируемости — Картикеян В.
- Почему трассируемость требований к ПО остаётся проблемой — Эндрю Канненберг и д-р Хоссейн Саидян