实验四 代码评审
一、实验目的
1)了解代码审查的含义;
2)掌握相关编程规范检查工具的安装与使用;
二、实验内容及要求
Code Review中文应该译作“代码审查”或是“代码评审”或“代码复查”,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。Code Review主要用来在软件工程过程中改进代码质量,通过代码评审可以达到如下目的:
●在项目早期就能够发现代码中的BUG
●帮助初级开发人员学习高级开发人员的经验,达到知识共享
●避免开发人员犯一些很常见,很普通的错误
●保证项目组人员的良好沟通
●项目或产品的代码更容易维护
代码评审主要内容是编程规范,重构方法,架构设计,性能安全,日志,可读性,扩展性等问题。通过代码评审可查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能。代码评审的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作。借助一些工具可以更容易,更有效率地来进行Code Review。
1、以小组形式,针对前面“实验一”中所完成的代码,进行代码评审(走查),重点检查以下情况。你也可有查询相关材料,建立更细化的检查清单(check list)
三、实验过程
(1)配置代码审查工具。要求采用屏幕截图的方式配置的过程;
(2)使用工具对原始代码进行评审和分析,记录结果,期间不要有任何修改;
(3)对工具执行结果进行人工分析,结合检查清单和人工走查的出代码修改建议;
(4)通过github issues向项目维护者提交问题(issue),注意一个issue 只报告一个问题,多个问题需放在多个issue中,以便跟踪。
(5)记录总结实验过程中遇到的问题和解决过程
四.实验结果
(1)代码审查工具配置
代码是由采用Java编写,审查工具选择插件checkstyle。
首先下载checkstyle
打开Eclipse help->install new solftware 点击add添加
勾选checkstyle
然后finish,Eclipse开始安装插件,稍等会弹出对话框点击install away
重启Eclipse
Windows->preferendes出现checkstyle,配置成功
克隆https://github.com/Aaalua/LifeGame
(2)checkstyle进行代码审查,并记录
(3)对审查结果进行人工分析
代码可以正常运行出预期结果,但是代码大部分没有按照代码规范进行编写,运算符前后没有空格隔开,并且使用了很多的制表符tab。建议多参照Java的编码规范,包名的命名使用小写字母,尽量不适用制表符tab,尽量避免一行输入过多字符。
()Github提交issues
(5)总结遇到的问题及解决方法
checkstyle配置中出现问题,第一次采用的是在线安装checkstyle,help->install new solftware 填写CheckStyle - http://eclipse-cs.sourceforge.NET/update
然后总是出错不成功。在查看别人的配置方法后,checkstyle配置成功。
实验小结
因为checkstyle不能汇总审查结果,采用人工的方法逐一分类统计比较麻烦,checkstyle适用在编写Java代码过程中检测出不规范的编码并改正,不适合做审查代码的报告。checkstyle有两种编码规范Google和sun,本次实验采用的是Google编码规范。鉴于人工列审查清单较麻烦,所以小组采用分工合作,然后进行交流。
原文:https://www.cnblogs.com/nmrsj/p/12884634.html