Mapping 如果我想直观地映射编程框架并查看所有实体之间的关系,我应该使用哪种工具?

Mapping 如果我想直观地映射编程框架并查看所有实体之间的关系,我应该使用哪种工具?,mapping,uml,diagram,flowchart,Mapping,Uml,Diagram,Flowchart,我发现自己是一个视觉化的人,如果我能从中画出图表/图片,有时学习一些东西会更容易。我的问题是,如果我想直观地映射一个编程框架(例如.net)并查看所有实体(例如类和成员)之间的关系,我应该使用哪个工具.一个不错的第一步可能是编写一个简单的PERL脚本来解析依赖项,然后将数据传输到数据库进行可视化。我不确定您是否只询问.NET或其他框架,我的经验主要是Java,但我肯定.NET也有类似的工具 在类的层次上,您可以使用UML工具获得自动生成的可视化,这些工具通常可以将源代码反向工程到图表中。是免费的

我发现自己是一个视觉化的人,如果我能从中画出图表/图片,有时学习一些东西会更容易。我的问题是,如果我想直观地映射一个编程框架(例如.net)并查看所有实体(例如类和成员)之间的关系,我应该使用哪个工具.

一个不错的第一步可能是编写一个简单的PERL脚本来解析依赖项,然后将数据传输到数据库进行可视化。

我不确定您是否只询问.NET或其他框架,我的经验主要是Java,但我肯定.NET也有类似的工具

在类的层次上,您可以使用UML工具获得自动生成的可视化,这些工具通常可以将源代码反向工程到图表中。是免费的,并且有很多功能


然而,类图是非常低级的,它们很少(直接)告诉您关于更大的体系结构主题。在这一点上,像这样的工具在发现您没有意识到的体系结构属性方面是很有价值的。他们有试用版,也可以处理C和C++。还有大量的视觉依赖格式。不过,这听起来似乎只是针对.NET的。

我发现,当面对一个新项目时,它对于生成各种依赖关系信息非常有用。它显然处理“C++、C、Java、Objective-C、Python、IDL(Corba和Microsoft风格)、Fortran、VHDL、PHP、C#以及某种程度的D”。它使用Graphviz生成图形依赖关系图。您可以包含完整的源代码,以及来自所有已识别内容的超链接。如果您幸运的话,将会有一些doxygen已经理解的文档。然后,您可以快速浏览代码,了解所有关系。

我支持Nick的Doxygen评论。我正在使用Doxygen for C#.NET,它生成类图、继承图等。下面是一个。

工具NDepend提出了一个交互式和一个交互式。此外,该工具还集成在VisualStudio 2012、2010和2008中。免责声明:我是该工具的开发者之一

无论您是否需要展示、、精确定位等,NDepend都会生成一些可视化图表。以下是一些屏幕截图: