有的时候会碰到一些大型的软件系统(百万行代码以上),这个系统又很有价值且值得学习,但碰巧又没有比较完善的设计文档。这个时候从何入手?
对于一个真正热爱程序代码的人来说,我想他是非常热衷于去分析一个大型系统,因为这就像是在丛林中的寻宝探险,充满了挑战、惊喜和快乐。但是,你必须快速掌握系统的总体架构和主要脉络,否则就会很容易迷失在其中的细枝末节当中,没有头绪。
所以,我的问题就是,有没有什么高级工具能够协助分析软件源码,从而给出系统的整体结构,主要脉络,甚至输出各种 UML 图(组件、接口、关系、时序、状态等等)?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.