梳理程序时怎么将函数关系和数据结构较好的结合在一起?

在看一些比较庞大的程序时,程序的脉络不太容易看出来,一般我都用思维导图把程序中的函数关系梳理出来或把程序中的数据结构梳理出来。但是这样单独的梳理就没办法将数据和程序很好的结合,感觉对于程序的理解总是不太好。大家知道有什么方法能把函数和数据很好结合?方法或软件都可。

可以参考一下这个
https://www.jianshu.com/p/d84c256346fc