MBYJS_ASPICE_CHK_代码评审检查表_V1.0.xlsxVIP

  • 0
  • 0
  • 约1.52千字
  • 约 3页
  • 2026-01-20 发布于北京
  • 举报

编码规则检查清单

序号 检查项目 参照 结果 备注

1 Coding空格,每行长度,行数等是否符合CodingRule。

2 软件中注释格式是否符合规范。需要使用/**/

3 代码中{}位置是否都一一对应。

4 代码中语句嵌套缩进是否符合CodingRule。

5 代码行内空格使用是否规范。

6 Object文件命名是否符合CodingRule要求。

7 函数命名是否符合CodingRule要求。

8 变量命名是否符合CodingRule要求。

9 headerfile的重复读入的防止确认。

10 #include头文件时,include系统文件在前,使用,自己定义的在后,使用

11 常数定义,结构定义...在头文件中。

12 明确函数的返回类型。

13 对不可能有负值的变量,以无符号类型定义。

14 在实现类的同时,原则上实现类的构造函数及析构函数。

15 类的成员变量尽量少使用public类型,即尽量限制类外赋值语句。

16 禁止使用递归算法。 ISO26262-6软件编码实现指南推荐项确认

17 子程序和函数采用一个入口和一个出口。

18 无动态对象或动态变量,否则需要在其产生过程中对其进行在线测试

19 尽可能在定义变量的同时初始化该变量(就近原则)。

20 函数,变量名称不能重复

21 无隐式数据类型转换(不同数据类型变量在一起运算操作时,需要将数据类型转换成同类型)

22 无隐藏数据流或控制流;

23 禁止使用多重指针;

24 禁止使用goto语句

25 计算过程中防止数据溢出,必须将各个参数转换成最大数据类型。

例:(s4)tu2_xxx=(s4)su1_xxx+(s4)su2_xxx;

26 1.圈复杂度:=20(函数行数限制)

2.函数的最多参数个数:8

3.函数允许的最大嵌套层数:3

27 做除法运算时,除数必须做除0检查。

28 尽量少使用宏来定义函数功能,如:#defineADD(a,b)((a)+(b)),此项功能可以由函数来代替。

29 用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。

30 if語句的条件式中不使用賦値語句。必须有else语句结尾

31 变量在一次更新中禁止多次赋值。

32 case語句中有意地不記述break語句時、要記述明確表示是有意的Comment。(如果有必要,還要記入其理由)结尾需要有default语句。

33 for語句等中有意図地作成空行時、使用{}。

34 一个变量在同一个函数内多次使用的情况,要先赋值给局部变量,然后进行使用。

35 禁止执行强类型。例:s16a-a;0+f32a;

36 不允许动态内存分配。

37 循环语句禁止循环次数过大(防止MCU资源被占用时间过长可能导致系统复位);

38 通过指针的地址运算必须考虑地址范围是否合理,是否有溢出。

39 指针所指向的内存被释放后,通常给该指针赋新值也要赋为NULL。

40 访问数组时,必须先确认数组长度范围。

41 变量定义时需要明确定义数据类型;

42 是否识别了网络安全相关测试要求

文档评论(0)

1亿VIP精品文档

相关文档