国军标 软件测评 静态分析常见问题总结


违背国军标R-x-x-x   禁止#define被重复定义。没有用'#undef'解除前面的定义
违背国军标R-1-1-7   以函数形式定义的宏,参数和结果必须用括号括起来
违背国军标R-1-1-13  函数声明中必须对参数类型进行声明,并带有变量名
违背国军标R-1-1-14  函数声明必须与函数原型一致
违背国军标R-1-1-16  外部声明的变量,类型必须与定义一致
违背国军标R-1-1-18  数组定义禁止没有显式的边界限定
违背国军标R-1-1-23  函数参数表为空时,必须使用void明确说明。
违背国军标R-1-2-2  if、else if、else必须用大括号括起来。
违背国军标R-1-2-4  引起二义性理解的逻辑表达式,必须使用括号显式说明优先级顺序。
违背国军标R-1-2-5  逻辑判别表达式中的运算项必须要使用括号。
违背国军标R-1-2-6  禁止嵌套注释。注释要规范
违背国军标R-1-3-8  动态分配的指针变量第一次使用前必须进行是否为NULL的判别。
违背国军标R-1-4-1  在if-else if语句中必须使用else分支。
违背国军标R-1-4-6  除枚举类型列举完全外,switch必须要有default。
违背国军标R-1-6-3  禁止在逻辑表达式中使用赋值语句。
违背国军标R-1-6-6  对变量进行移位运算禁止超出变量长度
违背国军标R-1-6-8  数组禁止越界使用。(需求的不确定性会导致设计修改冗余设计,确定性不足)
违背国军标R-1-7-7  有返回值的函数必须通过返回语句返回。
违背国军标R-1-7-10  函数返回值的类型必须与定义一致
违背国军标R-1-7-11  具有返回值的函数,其返回值如果不被使用,调用时应有(void)说明。
违背国军标R-1-7-15  禁止在函数参数表中使用省略号void putToDebug(const char *format, ...);
违背国军标R-1-8-1  禁止不可达语句。条件判断中,分支永远不会被执行。
违背国军标R-1-9-3  禁止在for循环体内部修改循环控制变量。
违背国军标R-1-10-1  浮点数变量赋给整型变量必须强制转换。
违背国军标R-1-11-1  变量禁止未赋值就使用。
违背国军标R-1-11-2  变量初始化禁止隐含依赖于系统的缺省值。
违背国军标R-1-11-4  枚举元素定义中的初始化必须完整。
违背国军标R-1-12-2  禁止对指针进行大于或小于的逻辑比较。
违背国军标R-1-12-4  禁止对无符号数进行大于等于零或小于零的比较。
违背国军标R-1-12-5  禁止无符号数与有符号数之间的直接比较。涉及到隐式转换:整型转换为无符号整型。
违背国军标R-1-13-2  禁止函数形参与全局变量同名。
违背国军标R-1-13-11  禁止单独使用小写字母i或大小字母O作变量名。


主要问题总结:

1.外部引用变量类型错误;
2.数组越界;
3.缓存及变量赋初值;全局和局部声明变量赋初值
4.设置异常保护/边界限制处理;
5.c语言处理语法上的不规范操作。c语句后{,}以及调用系统函数后{,}函数无入口参数或无返回值需要用void以及define定义用括号
 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GJB 450 装备研制与生产的可靠性通用大纲 GJB 1909.1-94 装备可靠性维修性参数选择与指确定要求 GJB 900 -90 系统安全性通用大纲 GJB 368. 1~6 系统维修性通用规范 GJB 1389-92 系统电磁兼容性要求 GJB/Z 23 可靠性和维修性工程报告 GJB/Z 102-97 软件可靠性和安全性设计准则 GJB 1093-91 核监控装备环境试验规程 GJB 150 1~18-86 军用设备环境试验方法 GJB3107-97 地地战略导弹指挥监控系统设备通用规范 GJB 1909.1-94 装备可靠性维修性参数选择与指确定要求 GJB 1389-92 系统电磁兼容性要求 GJB/Z 23 可靠性和维修性工程报告 GJB 1093-91 核监控装备环境试验规程 GJB3107-97 地地战略导弹指挥监控系统设备通用规范 GJB150.1-.20-1986 军用设备环境试验方法 GJB841-1990 故障报告、分析和纠正措施系统 GJB813-1990 可靠性模型的建立和可靠性预计 GJB 546A-1996 电子元器件质量保证大纲 GJB 899-1990 可靠性鉴定和验收试验 GJB/Z 299B-1998 电子设备可靠性预计手册 GJB150.1-86 军用设备环境试验方法   总则 GJB150.2-86 军用设备环境试验方法   低气压(高度)试验 GJB150.3-86 军用设备环境试验方法   高温试验 GJB150.4-86 军用设备环境试验方法   低温试验 GJB150.5-86 军用设备环境试验方法   温度冲击试验 GJB150.6-86 军用设备环境试验方法   温度-高度试验 GJB150.7-86 军用设备环境试验方法   太阳辐射试验 GJB150.8-86 军用设备环境试验方法   淋雨试验 GJB150.9-86 军用设备环境试验方法   湿热试验 GJB150.10-86 军用设备环境试验方法   霉菌试验 GJB150.11-86 军用设备环境试验方法   盐雾试验 GJB150.12-86 军用设备环境试验方法   砂尘试验 GJB150.13-86 军用设备环境试验方法   爆炸性大气试验 GJB150.14-86 军用设备环境试验方法   浸渍试验 GJB150.15-86 军用设备环境试验方法   加速度试验 GJB150.16-86 军用设备环境试验方法   振动试验 GJB150.17-86 军用设备环境试验方法   噪声试验 GJB150.18-86 军用设备环境试验方法   冲击试验 GJB150.19-86 军用设备环境试验方法   温度-湿度-高度试验 GJB150.20-86 军用设备环境试验方法   飞机炮振试验 GJB150.21-87 军用设备环境试验方法 风压试验 GJB150.22-87 军用设备环境试验方法 积水/冻雨试验 GJB150.23-91 军用设备环境试验方法 倾斜和摇摆试验

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值