
_START_ARTICLE_
代码审查
_START_SECTION_
简介
_START_PARAGRAPH_
借由代码审查可以找到及移除像是格式化字符串攻击、竞争危害、内存泄漏及缓存溢出等计算机安全隐患，因此提升代码的安全性。基于Subversion（可能是Trac或是Redmine）、Mercurial、Git或其他软件的在线软件库可以允许协同审查代码，而且有些协同代码审查工具可以简化代码审查的过程。_NEWLINE_自动化代码审查软件可以系统化的检查源代码中是否有已知的计算机安全隐患，可以减少大量代码审查的工作。_NEWLINE_卡珀斯·琼斯（Capers Jones）分析了超过12,000个软件开发项目，其中使用正式代码审查的项目，潜在缺陷发现率约在60-65%之间，若是非正式的代码审查，潜在缺陷发现率不到50%。大部分的测试，潜在缺陷发现率会在30%左右。。_NEWLINE_一般的代码审查速度约是一小时150行程序码，对于一些关键的软件（例如安全关键系统的嵌入式软件），一小时审查数百行程序码的审查速度太快，可能无法找到程序中的问题。代码审查一般可以找到及移除约65%的错误，最高可以到85%。_NEWLINE_也有研究针对代码审查找到的缺陷类型进行分析。代码审查找到的缺陷中，有75%是和计算机安全隐患有关。对于产品生命周期很长的软件公司而言，代码审查是很有效的工具 。
_START_SECTION_
评论
_START_PARAGRAPH_
以往正式的代码审查在审查的准备及进行时都需要投入许多的资源。_NEWLINE_代码分析工具的使用可以协助代码审查。尤其是一些集成在集成开发环境（IDE）下的工具，可以直接提供程序开发者有关编程标准兼容的反馈。