Programming tools
集成开发环境
源代码编辑器、智能代码补全工具、代码重构工具
文件管理
库管理
软件逻辑实体可视化
图形化用户界面构造器
自动化build工具
编译器、解释器
外部的第三方工具
轻量级的代码评审
轻量级代码评审通常需要的开销比
正式的代码检查,尽管它在以下情况下同样有效
正确地完成。
轻量级评审通常作为
正常发育过程:
一个开发者看着作者的
肩膀,后者遍历代码。
-电子邮件传递-源代码管理系统的电子邮件代码
签入后自动检查。
-成对编程-两个作者一起开发代码在同一时间
工作站,因为它在极限编程中很常见。
-工具辅助代码评审-作者和评审者使用
软件工具,非正式的工具,比如垃圾桶和
或为对等代码设计的专用工具
审查。
利用工具进行的静态代码分析
静态代码分析就是对计算机软件的分析
不实际执行程序而执行的(分析)
对正在执行的程序进行的分析称为动态分析)。
该过程提供了对代码结构的理解
可以帮助确保代码遵守行业标准。
自动化工具可以帮助程序员和开发人员
进行静态分析。
review代码目的
代码审查实际上有两个目的:
-改进代码。发现错误,预测可能的错误,检查
代码的清晰性,检查是否与项目的风格一致
标准。
-改善程序员。代码审查是一种重要的方法
程序员互相学习和教授新的语言特性,
项目的设计或编码标准发生了变化,且新的
技术。特别是在开源项目中,有很多对话
发生在代码审查的上下文中。
代码审查在诸如此类的开放源码项目中得到了广泛的实践
Apache和Mozilla。
代码审查在行业中也得到了广泛的实践。
-在谷歌,你不能把任何代码推送到主存储库,直到另一个
工程师已经在代码评审中签字同意了。
09-03
09-03