Я использовал Lattix для анализа кода C ++, .NET, Java и Fortran. Это полезно как для разработки новых приложений, так и для улучшения архитектуры существующего программного обеспечения. Инструмент поддерживает прямой импорт DLL-библиотек .NET, классов Java или файлов JAR, а также соединения SQL. Если вы смотрите на C ++ или Fortran, то вам понадобится такой синтаксический анализатор, как Klockwork, Understand или Clang. Можно настроить постоянное обновление вашего проекта Lattix с каждой сборкой программного обеспечения - это обеспечит наличие обновленного DSM для постоянного мониторинга архитектуры вашего программного обеспечения. Это может дать вам знать, как ваше программное обеспечение меняется с течением времени, и если какой-либо код нарушает правила, которые вы установили в начале разработки, или если какие-либо правила необходимо изменить и т. Д. Для просмотра существующего программного обеспечения инструмент может быстро разложить Система для вас и определить, где существуют циклические зависимости. Существуют алгоритмы для разделения системы на основе близости к другим подсистемам (например, классам) или группировки подсистем на основе шаблонов зависимостей. Это может быть полезно, если вы хотите улучшить архитектуру существующего программного обеспечения и сделать его модульным.
На сайте kb.lattix.com вы найдете много информации - просто подпишитесь, чтобы прочитать статьи. Кроме того, я думаю, что они предлагают ознакомительную версию, которую вы можете изучить, чтобы увидеть, будет ли этот инструмент полезным для вас.