目前我们正在研究基于Java的工具,主要是报告tool.It是在2000/2001期间开发的,并使用了许多开源库,如Apache Avalon/Mx4J.Adaptor/edu.Oswgo( Java并发包)等。工具使用JDK1.3.1,目标是升级到JDK1.5。我们也被要求删除这些“过时”的包,并在可能的情况下替换为标准的Java包。
不幸的是,我们有可供研究的代码,但缺乏任何文档,并且在调试期间很难跟踪流程(编写的类总数可能超过1000个)。
理解这种工具的最好方法是什么?有没有图形化的工具来查看类之间的关系?
谢谢,SR
发布于 2010-03-15 19:50:40
您可以尝试使用一些源代码分析器plugins来使用eclipse。像DIVER或X-Ray这样的工具可能会很有用。
发布于 2010-03-15 19:50:55
这是一个常见的问题(不幸的),同样不幸的是,没有简单的解决方案。
有许多工具可以帮助你(见下文),但这些只是帮助器,它们不会为你解决问题。
我发现系统化的方法是最好的。有一篇关于这方面的好文章:
Swallowing an elephant in 10 easy steps ,关于理解一个大型的、未记录的系统。它是关于Perl的,但是它的思想独立于语言。
一些可能有帮助的工具:
<代码>H110使用工具来可视化类依赖关系。我已经成功地取消了一些JDepend;还有很多其他的。
发布于 2010-03-15 19:51:59
Eclipse (以及更新版本的NetBeans,也许还有IntelliJ)都有很好的工具来分析大型代码库:
不同的搜索调用层次结构(CTRL + ALT + H) -您可以看到对给定方法的调用层次结构,也可以看到来自给定方法的调用层次结构(F4) -您可以看到整个继承单击item > References
https://stackoverflow.com/questions/2446727
复制相似问题