1

可能重复:
在/调试我继承的一个巨大的 Java Swing 应用程序时获得线索

我加入了一个新项目,必须了解该项目的产品。我更熟悉守护程序/独立类型的应用程序,但这次我必须参与使用 Swing 的 Java GUI 应用程序。

我必须熟悉相当大的代码库。在过去的 3 天里,我一直在尝试这样做,但发现我正在努力获得“大局”。事件驱动模型意味着事情可以从应用程序中的任何地方发生和触发。

目前,我仍在努力弄清楚屏幕是如何构建和组合的。我可以看到代码,但只是难以遵循,因为它不是我习惯的通常模型,您可以在其中遵循引用、调用等。

我能做些什么来简化/加速这个学习过程吗?当我以图表形式(类图、序列图等)查看事物时,我倾向于更好地理解事物。我想看看我是否可以尝试找到一个可以将代码逆向工程为 UML 的工具,以便我可以更好地理解,但由于代码库很大,将生成的 UML 图可能无法使用,因为涉及的类数。

任何意见,将不胜感激。

4

3 回答 3

1

猜猜你正在处理一个遗留应用程序以及随之而来的所有包袱。

因此,即使您必须生成 UML,我也愿意打赌它不会帮助您,因为您(很可能)会发现它是一团糟。曾经类似于设计模式的东西被搞砸了,代码片段从 a 复制粘贴到 b 到 c 等等......

您最好的选择(根据我的经验)是在执行某些操作时遵循调试器中的程序逻辑。至少那是我发现面对类似情景时最有用的东西。

于 2012-10-12T11:58:06.467 回答
1

获得好的 IDE。我会推荐 itellij idea 来完成这项任务。它不是免费的,但它在任何情况下都能胜过日食

于 2012-10-12T12:01:31.660 回答
1

我同意 dngfng,遗留应用程序将附带它的“包袱”。只有“时间”和与现有开发人员的大量讨论才能解决这个问题。

连同这里的其他建议,我只想从用户的角度“使用”产品。执行功能中承诺的所有操作,直到您熟悉使用该软件。之后,当您查看代码库时,它可能会变得更加直观。

于 2012-10-12T17:09:24.780 回答