我有一个用java编写的非常大的服务器程序。它是由另一位不再与公司合作并且非常复杂的开发人员编写的。
它由23个包组成,我使用eclipse。
我想要的是一个程序,它将获取我的程序的源文件并为函数创建一种流char。从具有main的类开始,并通过它在构造函数中调用的类来跟踪它。
基本上我已经了解到该程序大量使用接口,我希望能够直观地表示服务器的功能,而不是在进入实际处理功能之前通过接口中的几个四行函数进行跟踪。流程图类型的东西可以让我看到函数调用最终会在哪里。
有没有人知道任何可以为我做这个的程序?
我不介意视觉表现形式的格式,只要它易于理解。
答案 0 :(得分:2)
这就是你要找的东西:
答案 1 :(得分:1)
任何大尺寸程序中的序列都是如此复杂,以至于自动工具(如果存在)是没用的 - 树木太多,没有森林。
合理地生成类图,然后手动修剪它们并组织它们以在发现时显示程序的组织。
要查看该计划的实际流程,I recommend using debugger breakpoints and then a good profiler。通常情况下,找到重要事件的位置相对容易 - 问题通常是“它是如何到达这里的?”。做笔记;如果您认为自己理解流程,请制作图表。
我非常喜欢的另一个图表包是PlantUML。它缺少很多UML功能,但它允许非常快速地创建图表,在.java文件中使用简洁的源代码,并包含在JavaDoc中。