Есть, но они дорогие.Rational Rose был самым известным до того, как его купил IBM.
Природа языка C ++ очень затрудняет статический анализ.Вот почему так мало инструментов, которые могут это сделать.С тех пор как в разработке не на C ++ использовались языки, которые поддерживают рефлексию / самоанализ, этот тип инструментов действительно оставил C ++ позади.Это не значит, что их нет, просто их сложнее найти, и, как правило, они являются частью дорогого 4GL-подобного пакета.Rational Rose был в основном инструментом, позволяющим составить схему системы, который помог бы отслеживать компоненты и, в конечном итоге, создавать исходный код на разных языках.Он также может в некоторой степени преобразовать исходный код в диаграммы.
Продукт Rational Rose был в значительной степени заменен Rational Requisite Pro, при этом большая часть функциональности (с упором на Java) была добавлена в IBM WebSphere Application.Платформа разработки, которая теперь называется RAD.
Инструменты Rational были известны настолько всеобъемлющими, что они действительно предназначались для крупных магазинов разработки, работающих с таким же большим персоналом, как правило, начинающих с 50+ разработчиков,для одного проекта.
Из-за сложности языка C ++ (с точки зрения инструментов) и популярности языков, таких как Java и C #, поставщики действительно не уделяют особого внимания C ++.
Я не настолько осведомлен о Visual Studio, которая все еще поддерживает C ++, но я хотел бы предположить, что поддержка C ++ UML есть только в дорогих профессиональных выпусках, таких как Pro или Ultimate.