你能告诉我是否有好的工具可以逆向工程我的C#应用程序吗?我需要我的编写软件的UML类图,而我不想自己画这些图。我已经尝试过StarUML,但它不能正常工作,因为我使用了泛型和其他一些东西。
如果有一些建议,那就太棒了。
问候, 马丁
你能告诉我是否有好的工具可以逆向工程我的C#应用程序吗?我需要我的编写软件的UML类图,而我不想自己画这些图。我已经尝试过StarUML,但它不能正常工作,因为我使用了泛型和其他一些东西。
如果有一些建议,那就太棒了。
问候, 马丁
NDepend工具肯定是您正在寻找的C#代码反向工程。NDepend配备了一个依赖关系图以及一个依赖矩阵。您可以通过免费试用版直接在您的代码上尝试NDepend。一张图片胜过千言万语,可以从这篇博客文章中提取的NDepend截图中看到:交互式代码依赖关系图
Visual Studio 2010 Ultimate支持UML类图以及序列、组件、用例和活动图。它还支持从代码创建序列、依赖关系图和层次结构图。关于您提出的从代码生成UML图的问题,在VS架构和建模工具论坛中有一个回答:是否可以将C#代码反向工程成UML类图?
其他工具包括Architecture Explorer,它允许您浏览和探索解决方案。
有关更多信息,请参见以下链接:
要下载RC版本,请访问:Microsoft Visual Studio 2010 Ultimate RC
要查看RC文档,请参见应用程序建模。
讨论这些工具,请访问Visual Studio 2010架构发现和建模工具论坛。