总代码量5000行的C语言程序怎么分析

总代码量5000行的C语言程序如何分析
现在我手里有个C语言程序,包含若干个.c和若干个.h文件,总代码量约5000行,应该从哪里开始着手分析比较好,现在我看得头晕,没有经验阿

------解决方案--------------------
先运行,按模块划分,有技术文档就看看技术文档,没技术文档就跳过这一块,然后建立一个source insight工程,边看边画流程图...
------解决方案--------------------
1、首先要知道整个程序大致实现了些什么功能。(不知道程序实现了些什么也没关系,可以通过下面的步骤慢慢了解。当然有个大致的认识对后续的理解有所帮助)
2、用source insight看代码。用这个工具看代码层次感很清晰。
3、从main()函数开始。每个应用程序只会有一个main,这是整个程序的入口。
4、在main中找到其它函数,再到其它函数里找找看有没有调用别的函数。做这件事最好画流程图。这样可以帮你整理所有函数的调用关系。在整理的时候要注意函数名,一般函数名是该函数功能的简述。
5、根据写好的流程图找到完整的流程,再进行精读,深入地理解代码。