对于代码审查中的完整性检查:代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型可使用以下哪种工具进行检查(规范中要求的)
Code Reviewer
Doxygen
Cpp Check
Visual Leak Detector
对于C++代码注释规范可使用以下哪种工具进行文档输出(规范中要求的)
Code Reviewer
Doxygen
Cpp Check
Visual Leak Detector
代码复审主要用来在软件工程过程中改进代码质量,通过代码复审可以达到如下哪些目的:
在项目早期就能够发现代码中的BUG
帮助初级开发人员学习高级开发人员的经验,达到知识共享
避免开发人员犯一些很常见,很普通的错误
保证项目组人员的良好沟通
项目或产品的代码更容易维护
代码复审规范中对完整性检查(Completeness)的要求有哪些?
代码是否完全实现了设计文档中提出的功能需求
代码是否已按照设计文档进行了集成和Debug
代码是否已正确创建了初始化数据和所需的数据库(java)。
代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型
头文件中适合放置接口的声明,不适合放置实现(内联函数除外)
如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。
以下函数注释符合注释规范要求:/*** @brief a function.** More detail about this function** @param[in] Type1 a the first argument.* @param[out] Type2 b the second argument.* @param[in,out] Type3 c the second argument.** @return Type the result.*/Type function(Type1 a, Type2 b, Type3 c){}
所有变量、函数、文件名等命名即可以使用英文单词或其组合,也可以使用中文拼音进行表示。
对于成员变量,只能是private或protected,不能是public。
以下宏定义注释符合注释规范/*** Computes the absolute value of its argument x and y.*/#define ABS(x,y) (((x)y)?(x):(y))
代码复审主要检查代码中是否存在以下方面问题:代码的一致性、编码风格、代码的安全问题、代码冗余、是否正确设计以满足需求(性能、功能等等)。
设计正式评审前须小组内部评审通过,评审通过之后再进行评审相应流程的操作。