Интересная тема!
Во-первых, ни один архитектор программного обеспечения в моей личной сети не использует UML в качестве единственного способа проектирования своих систем, и я также не знаю ни одного архитектора программного обеспечения, который создает UML на уровне детализации, необходимом длявыполнить механическое испытание.
Во-вторых, мне лично очень не нравятся инструменты моделирования UML.Если такой формальный метод проверки будет реализован, то, скорее всего, это будет что-то вроде Rational Rose - я давно поклялся, что больше никогда не подойду к этому.
Однако, сказав все это - в официальных магазинах программного обеспеченияОбычно прослеживаемость требований обычно реализуется в виде матрицы, которая отображает бизнес-требования на одной оси, а артефакты проектирования - на другой.Таким образом, вы можете увидеть, не соответствуют ли какие-либо требования соответствующему решению, или в решении есть элементы, которые не соответствуют определенным бизнес-требованиям.
Постоянно обновлять эту матрицу очень сложно, поэтому она не часто используется в гибких командах, но если вы создаете программное обеспечение для банка или космического челнока, это ценная техника.
Это говорит вам о том, завершен ли ваш дизайн - хотя и не является ли он «правильным».
Я не знаю, как сказать, является ли проект «правильным», не создавая его и не тестируя и не полагаясь на человеческий опыт.и знания.