2008-09-05 1 views
3

Я нахожу себя визуальным человеком, и иногда легче узнать что-то, если я смогу рисовать диаграмму/изображения из него. Мой вопрос заключается в том, какой инструмент я использую, если я хочу визуально отобразить структуру программирования (например .net) и посмотреть взаимосвязь между всеми объектами (такими как классы и члены).Какой инструмент я использую, если я хочу визуально отобразить структуру программирования и посмотреть взаимосвязь между всеми объектами?

ответ

0

Приличным первым вырезанием может быть простой сценарий PERL для анализа зависимостей, а затем для передачи данных на Graphviz для визуализации.

0

Я не уверен, что вы спрашиваете только о .NET или других фреймворках, мой опыт в основном связан с Java, но я уверен, что аналогичные инструменты существуют для .NET.

На уровне классов вы можете получить автоматически сгенерированную визуализацию с использованием инструментов UML, которые обычно могут преобразовывать исходный код в диаграмму. Netbeans является бесплатным и имеет функции Java source to UML reverse engineering.

Диаграммы классов, однако, очень низкие, они рассказывают вам немного (непосредственно) о более крупных архитектурных темах. В этот момент такие инструменты, как Structure101, могут быть полезны при обнаружении архитектурных свойств, которые вы не понимали. Они имеют пробную версию и могут также работать с C и C++.

1

Я нахожу, что doxygen полезен для генерации всех видов информации о зависимости, когда сталкивается с новым проектом. По-видимому, он обрабатывает «C++, C, Java, Objective-C, Python, IDL (Corba и Microsoft flavors), Fortran, VHDL, PHP, C# и до некоторой степени D». Он использует Graphviz для создания графических диаграмм зависимостей. Вы можете включить полный исходный код с гиперссылками из всего, что было признано. Если вам повезет, там будет какая-то документация, которую doxygen понимает уже там. Затем вы можете быстро перемещаться по коду, узнавая, каковы все отношения.

0

Я второй комментарий Doxygen от Ника. Я использую Doxygen для C# .NET и генерирует диаграммы классов, диаграммы наследования и т. Д. Вот informative blog post.

1

Инструмент NDepend предлагает как интерактивные Dependency Graph, так и интерактивные Dependency Matrix. Кроме того, инструмент интегрирован в VisualStudio 2012, 2010 и 2008 Отказ от ответственности: Я один из разработчиков инструмента

ли вам нужно проявлять Call Graph, Coupling Graph, Inheritance Graph, Dependency Graph, very large Graph, Dependency Cycles и выявляет более , NDepend будет генерировать некоторые визуальные диаграммы. Вот несколько скриншотов:

enter image description here

enter image description here

enter image description here

Смежные вопросы