【VC++开源代码栏目提醒】:网学会员,鉴于大家对VC++开源代码十分关注,论文会员在此为大家搜集整理了“如何分析个开放源代码的项目 - 编程语言”一文,供大家参考学习!
如何分析一个开放源
代码的项目 开放源
代码的项目通常都是不完整的就是说只有源
代码没有完整的产品使用说明书没有软件开发过程中的完整文档源码中的注释也很少。
之所以会这样可能是因为作者们有所保留只开放源码不开放关键的文档和设计思路还可能是因为作者们都是旧派的程序狂人不重视软件工程和文档。
那我们该怎么办呢 只有一条路就是自己动手来补齐缺少的所有关键文档。
补齐项目的文档跟开发一个新项目有所不同因为项目的源码已经编写完成了所以这是一个相反的分析
设计过程。
下面就具体说说该怎么办 1.一个开放源
代码的项目总得带有一点说明吧这就是最初的线索。
即使是几句话也很重要。
2.下载了源码之后就应该开始编译源码了这时候就应该编写一个“源码编译方法”
文档。
这个
文档很重要因为如果源码没法编译就是废物一堆毫无价值。
“源码编译方法”文档应该标明 操作系统版本获取的方法。
获取的方法通常是从某某网址下载从科技市场购买保存在自己的那张光盘中 操作
系统补丁的版本获取的方法。
编译工具版本获取的方法。
编译工具补丁的版本获取的方法。
第三方工具的版本获取的方法。
编译环境的设置方法例如
VC的Include路径库文件路径这些地方虽然都是小问题但是弄不好就无法编译通过。
有时候源码也需要修改因为作者不一定是中国的所以源码中的字符串可能会变成乱码所以必须要改一下。
还有因为语言的不同可能也需要改一改。
3源码编译通过了之后就要开始研究使用程序的方法了。
有的程序很容易使用有的就不行了很难使用。
要写出“产品用途和功能的介绍”和“产品使用方法说明书”。
写这两个说明书一个重要的目的是 分析
软件产品的需求。
产品需求就相当于“客户给你出的一个题目”。
4需求搞好了之后你可以先自己想一想这种需求该怎么实现你自己能不能搞出来这就是一个解题的过程。
如果你自己解不出来就可以看看答案了就是看源码了。
现在开始正式分析源码怎么分析当然是根据产品的使用方法来跟踪流程了。
由于“产品使用方法说明书”已经有了所以源
代码就很容易理解了可以往产品的功能上靠。
当然了有时候产品的功能和使用方法无法事先分析清楚这时候就需要边看
代码办猜测软件的功能和使用方法了这样做很累的是没办法的办法了。
看源码的时候应该同时编辑着两个文档“程序总体结构报告”包含 程序流程图和“源码分析报告”。
前者是用来获取程序的总体结构用的后者是一个笔记本记录中源码分析过程中遇到的所有的难题源码阅读到什么地方了阅读源码过程中的感想获得的启示重大的发现等等。
需要强调的是“程序总体结构
报告”这个文档相当重要特别是项目比较大、
代码比较多的时候这个文档就显得尤为重要否则你可能就会在无数行的
代码当中迷失了方向。
很多
程序员的通病就是太注重细节却忽视程序的总体结构这就导致了阅读源码的速度很低思路不清不容易抓住重点。
所以一定要重视对“程序总体结构”的分析要从细节的纠缠中解脱出来。
虽然细节
问题很重要但是“程序总体结构”更重要。
在“程序总体结构报告”中“程序流程图”是最重要的部分。
对于不太大的项目只需要一个“程序流程图”就够了。
“程序流程图”最好用Visio绘制这个工具非常好用。
如果没有这个东西用Word或其它的绘图工具也可