了解大型Java代码库

时间:2010-07-21 12:18:54

标签: java

是否有资源试图了解大型java代码库。例如,图形持久性实现。如果文档很少/缺少,您采取什么样的方法?有没有涉及到这方面的书籍?我知道一个名为Brownfield App Development in .NET。

也许类似的东西?

4 个答案:

答案 0 :(得分:3)

我的建议是:

  1. 获取代码构建。如果没有构建脚本,请写一个。
  2. 让代码运行。
  3. 如果没有测试,请开始挑选系统的位来编写测试。你没有真正测试,你正在学习系统的行为。
  4. 使用现代IDE(Eclipse,Netbeans等)开始跟踪声明以及对方法和类的引用。
  5. 祝你好运!

    伊恩。

答案 1 :(得分:2)

有很多方法可以解决这个问题,而且大多数情况下,这将是您的个人偏好以及编码和解决问题的方式......例如:

  1. 从任何文档/ TDD开始(如果有)。
  2. 使用EA Architect等设计/ UML工具生成UML / Class图,以了解类结构。
  3. 如果项目有一些测试用例,请先执行并理解其背后的代码。
  4. 尝试运行应用程序,您可以设置一些调试点并尝试了解流程。
  5. 一天结束一切都取决于项目,代码记录的程度以及解决问题的个人风格。

答案 2 :(得分:1)

这完全取决于项目的组织方式。一些想法脱颖而出:

  1. 寻找核心/域知识
    • 查看领域知识是否被隔离,并从理解它开始。
    • 了解如何将代码拆分为项目,模块(例如jar)和包。如果至少有一些组织,请寻找“核心”,并从那里开始学习。
    • 寻找其他知识的痕迹:图表,测试,文档,样本。
  2. 尝试运行应用程序。分析入口点发生的情况。
  3. 了解基本架构。寻找熟悉的基础(您知道的框架和解决方案),看看它是如何使用的。

答案 3 :(得分:0)

如果要跟踪Java代码的执行情况以了解控制流,可以使用名为InTrace的工具。

注意:InTrace是我编写的免费开源工具。