如何阅读比较大的开源代码
1 反复地使用软件,熟释软件的组成文件和软件功能,注意IE地址栏内的地址变化;
2 打开数据库文件或存放数据的XML文件,参照数据字典了解各个表和字段的数据含意,
如果没有数据字典,就运行软件输入数据,参照所输入的数据,了解各个表和字段的数据含意;
3 利用Visio进行反向工程,将类图抽出来;
4 研究类之间的关系,注释各个类的属性和方法,弄清程序的整体框架;
5 另外开一个项目,按照软件开发的流程,将代码分段复制进新的项目,进行编译调试,
关注一些实现细节,学习一些编程的技巧。
2 打开数据库文件或存放数据的XML文件,参照数据字典了解各个表和字段的数据含意,
如果没有数据字典,就运行软件输入数据,参照所输入的数据,了解各个表和字段的数据含意;
3 利用Visio进行反向工程,将类图抽出来;
4 研究类之间的关系,注释各个类的属性和方法,弄清程序的整体框架;
5 另外开一个项目,按照软件开发的流程,将代码分段复制进新的项目,进行编译调试,
关注一些实现细节,学习一些编程的技巧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C#开源的两款功能强大的录屏神器
追逐時光
2024-05-03 14:28:27
前端 Vue yarn.lock文件:详解和使用指南
emanlee
2024-05-03 14:15:26
前端 Vue webpack配置之 webpack.config.js 文件配置
emanlee
2024-05-03 14:15:26
Vue package-lock.json的作用
package-lock.json的作用 "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "h
emanlee
2024-05-03 14:15:26
前端 Vue-cli中 vue.config.js 的配置详解
Vue-cli 3 / Vue-cli 4 目錄結構 ├── README.md # 說明 |-- dist # 打包後文件夾 ├── babel.config.js
emanlee
2024-05-03 14:15:26
druid数据源 xml配置
tono
2024-05-03 14:14:55
JDK8和JDK17共存以及切换的方法
久曲健
2024-05-03 14:11:15
centos7修改redis密码
久曲健
2024-05-03 14:11:15
基于SSM的在线外卖订餐系统毕业设计论文【范文】
Lucky帥小武
2024-05-03 14:08:24
基于CodeMirror开发在线编辑器时遇到的问题及解决方案
致愛麗絲
2024-05-03 14:04:44
《软件性能测试、分析与调优实践之路》(第2版) PPT课件流出
掃描圖書前言中的如下圖所示的二維碼,即可進入到下載頁面。 如下圖所示即爲課件的下載頁面,免費提供下載
張永清
2024-05-03 14:01:24
AWS S3 Lambda Python脚本函数实现图片自动转换为webp并上传至s3
翎野
2024-05-03 13:51:42