Я пытался создать ссылку для отслеживания требований в Doxygen. Моя идея состоит в том, чтобы сослаться на требования, которые я выполнил и проверил в коде, и показать их на диаграмме.
На данный момент у меня есть следующее: Для ссылки на требования я создаю страницу требований, гдеЯ помещаю якорь, на который я ссылаюсь в коде. Я использовал метод, описанный в Отслеживание требований с использованием Doxygen . Создание псевдонимов
ALIASES += req{1}="\ref REQ_\1 \"REQ-\1\" "
ALIASES += satisfy{1}="\xrefitem satisfy \"Satisfies requirement\" \"Requirement Implementation\" \1"
ALIASES += verify{1}="\xrefitem verify \"Verifies requirement\" \"Requirement Verification\" \1"
Я могу ссылаться на определенное требование REQ-122
примерно так:
\satisfy{\req{122}} The project will solve the problem X.
Каждый раз, когда я ссылаюсь на требование, в Требованиях создается новая записьРеализация и страницы проверки требований. Пока все хорошо.
Для представления требований на диаграмме я создаю график, используя точку, где я представляю все требования проекта, независимо от того, были ли они удовлетворены, проверены или оба.
* \dot
* digraph example {
* node [shape=record, fontname=Helvetica, fontsize=10];
* b [ label="First requirement" URL="https://xyz"];
* c [ label="Master Requirement" URL="\ref Project::RequirementTest"];
* c -> b;
* }
* \enddot
Вот тут и возникает моя проблема. Я хотел бы представить узел красным, если требование не было выполнено или проверено, желтым, если требование было выполнено, но не подтверждено, и зеленым, если оно было выполнено и проверено.
Есть ли способдинамически активировать раздел или переменную, когда я ссылаюсь на требование, чтобы затем оно использовалось Doxygen для выбора цвета узла?
Заранее большое спасибо.