码迷,mamicode.com
首页 > 其他好文 > 详细

代码审查

时间:2020-05-16 18:26:28      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:代码审查   下载   for   lips   经验   第一步   git   跟踪系统   能力   

一、实验目的

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

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

二、实验内容及要求

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

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

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

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

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

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

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

1、以小组形式,针对前面“实验一”中所完成的代码,进行代码评审(走查),重点检查以下情况。你也可有查询相关材料,建立更细化的检查清单(check list)

- 程序是否能正常工作,代码是否实现预期的功能,逻辑是否正确。

- 代码是否遵循的编程规范

- 代码是否尽可能的模块化

- 所有的数据输入是否都进行了检查

- 是否有注释,并且描述了代码的意图

- 代码的可理解性和可测试性

2、按“实验二”的分组方式,两人一组,随机分配另一组的代码作为本组评审和分析的对象

一些编码规范的检查工具如下,也可自行查找工具使用。

java语言      

- 采用使用eclipse Checkstyle插件 

- CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但枯燥的任务中解脱出来。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名,方法体的最大行数,重复代码检查等等。

C++语言

- 可使用Google代码规范工具Cpplint。

- Cpplint是一个python脚本,Google使用它作为自己的C++代码规范检查工具,VSCcode可配置Cpplint对C++代码进行规范检查。

python

- 可采用pylint

- Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码。目前在 eclipse 的 pydev 插件中也集成了 Pylint,VSCcode可安装pylint插件

    当发现了项目存在的问题后,可通过Bug跟踪系统向项目维护者反馈问题(issue),管理Issue的系统称为BTS(Bug Tracking System,Bug跟踪系统)。当今具有代表性的BTS有Redmine、Trac、BugZilla等。GitHub自身也加入了BTS的功能。在GitHub上,可以将它作为软件开发者之间的交流工具。通过github的issues功能开发者可以便捷的发现软件的BUG并报告,想向项目所有人询问或用来追踪各种想法探讨准备实施的任务。

三、实验过程

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

1.1我们小组本次审查的是第一组,然后通过GitHub页面发现用的是java,选用eclipse checkstyle插件。

技术图片

1.2然后将第一组的仓库文件克隆到我的本地

技术图片

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

使用配置好checkstyle插件的eclipse软件对源代码进行审查,发现大多数都是书写问题,比如逗号前面缺少空格

技术图片

 

技术图片

 

技术图片

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

对代码人工运行,然后分析发现虽然代码运行完整,没有问题,但是在最后运行方面没有彻底把握使用者的心思,可能使用者想要单一的加法运算或者减法运算,还需要不断的进行优化

技术图片

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

最后我们进行总结归纳,然后在github上上传了问题即issue:

技术图片

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

在进行实验时发现审查代码是java,然后我们小组两个人都没有eclipse软件,我们去下载的时候发现官网存在问题,我们无法打开,然后我们通过向同学要安装包和配置环境,终于走出第一步,然后在审查代码配置checkstyle的时候发现找不出错误,最后通过询问同学发现没有设置规则,我们又从网上找到规则文件,最后完成了实验,可以说这个实验虽然不复杂,但是需要注意的事项很多,对我个人能力有了巨大的提升。

代码审查

标签:代码审查   下载   for   lips   经验   第一步   git   跟踪系统   能力   

原文地址:https://www.cnblogs.com/yushilin/p/12901415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!