可能重复:
Getting a clue at / debug a huge Java Swing App I’ve inherited
我加入了一个新项目,必须了解该项目的产品。我更熟悉守护进程/独立类型的应用程序,但这次我必须使用Swing参与Java GUI应用程序。
我必须熟悉相当大的代码库。在过去的3天里,我一直试图这样做,并发现我正在努力获得“大局”。事件驱动模型意味着事情可以发生并且从应用程序内的任何地方触发。
目前我仍在努力弄清楚屏幕是如何构建和组合在一起的。我可以看到代码,但只是努力遵循,因为它不是我习惯的常用模型,你可以只是按照引用,调用等。
我有什么办法可以简化/加快学习过程吗?当我以图解形式(类图,序列图等)看到它们时,我倾向于更好地理解事物。我试图看看我是否可以尝试找到一个可以将代码反向工程到UML的工具,这样我可以更好地理解,但由于代码库很大,因此生成的UML图可能无法使用所涉及的课程数量。
任何建议都将不胜感激。
答案 0 :(得分:1)
猜猜你正在处理一个遗留应用程序以及随之而来的所有包装。
所以,即使你必须生成一个UML,我也愿意打赌它不会帮助你,因为你(很可能)会发现它是一个巨大的混乱。曾经类似于设计模式的东西搞砸了,代码片段被复制并粘贴到a到b到c等......
您最好的选择(根据我的经验)是在执行某些操作时遵循调试器中的Programm逻辑。至少那些我在面对类似的情景时发现最有用的东西。
答案 1 :(得分:1)
获得良好的IDE。我会建议intellij这个任务的想法。这不是免费的,但每次都会超过日食
答案 2 :(得分:1)
我同意dngfng,遗留应用程序将附带其“行李”。只有'时间'和现有开发人员的讨论才会对此进行排序。
除了这里的其他建议,我还要说从用户的角度来看“使用”产品。执行功能中承诺的所有操作,直到您使用该软件为止。之后,当您查看代码库时,它可能会更加直观。