实验四 代码审查

一、实验目的

1) 了解代码审查的含义;

2) 掌握相关编程规范检查工具的安装与使用;

二、实验内容及要求

Code Review中文应该译作“代码审查”或是“代码评审”或“代码复查”,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。Code Review主要用来在软件工程过程中改进代码质量,通过代码评审可以达到如下目的:

●在项目早期就能够发现代码中的BUG

●帮助初级开发人员学习高级开发人员的经验,达到知识共享

●避免开发人员犯一些很常见,很普通的错误

●保证项目组人员的良好沟通

●项目或产品的代码更容易维护

     代码评审主要内容是编程规范,重构方法,架构设计,性能安全,日志,可读性,扩展性等问题。通过代码评审可查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能。代码评审的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作。借助一些工具可以更容易,更有效率地来进行Code Review。

三、实验过程

(1)配置代码审查工具。要求采用屏幕截图的方式配置的过程;

(2)使用工具对原始代码进行评审和分析,记录结果,期间不要有任何修改;

(3)对工具执行结果进行人工分析,结合检查清单和人工走查的出代码修改建议;

(4)通过github issues向项目维护者提交问题(issue),注意一个issue 只报告一个问题,多个问题需放在多个issue中,以便跟踪。

(5)记录总结实验过程中遇到的问题和解决过程。

四、实验记录

1.下载cpplint.py源代码

2.配置代码审查工具

 2.对原始代吗进行分析

 

 

 

 

3.对工具分析的主要错误进行人工分析

(1),后缺少空格;

(2){ 应该总是在前一行的末尾;

(3)行起始处有奇怪的空格数,应该采用正确的缩进;

(4)代码和注释之间应该有适当的空格;

(5)多线程函数应使用rand-r(),C语言中rand()不是线程安全函数。

4.向github提交问题issues。

 5.程序可以成功运行

五、实验小结

    代码审查显著提高代码质量,这不是单纯的代码标准和代码检查,而是使代码更高效。使每个人都得到提高通过合作,每个人都可以相互学习并取得进步。提交代码者很有可能从该工作中得到反馈,并意识到可能存在的问题和需要改进的部分;而审查者也可以通过阅读他人代码学到新的东西,并找出适用于他们自己的工作方案。因此,代码审查有助于人们了解其他人所写,但以后可能会需要自己来维护的那部分代码。它促进了代码库知识在团队中的传播,也有可能加快未来的发展。

原文地址:https://www.cnblogs.com/aspic/p/12888949.html