全网唯一标准王
ICS35.080 GB CCS L77 中华人民共和国国家标准 GB/T XXXXX—XXXX 信息技术 软件测量 软件质量测量 自动化的源代码质量测度 Information technology - Software measurement - Software quality measurement Automated source code quality measures (ISO/IEC 5055:2021, MOD) (征求意见稿) 在提交反馈意见时,请将您知道的相关专利连同支持性文件一并附上。 XXXX-XX-XX 发布 XXXX-XX-XX实施 GB/T XXXXX—XXXX 目 次 前言 VI 引言 VII 1范围 2规范性引用文件 3术语和定义 9 4缩略语 11 5质量测度包含的缺陷和表示元模型 12 5.1目的, 12 5.2软件产品输入 12 5.3自动化源代码质量测度元素 12 5.4自动化源代码维护性测度元素说明 12 5.5自动化源代码性能效率测度元素说明. 14 5.6自动化源代码可靠性测度元素说明 5.7自动化源代码信息安全性测度元素说明 21 5.8质量测度元素的规格说明简介 25 5.9知识发现元模型(KDM) 25 5.10结构化模式元模型标准(SPMS) 29 5.11阅读指南 30 6ASCQM缺陷列表 6.1维护性缺陷. 31 6.2性能效率缺陷... 42 6.3可靠性缺陷. 6.4信息安全性缺陷 74 7ASCQM缺陷检测模式 95 7.1检测模式规格说明. 95 7.2ASCQM检查数组访问索引 7.3ASCQM检查内存操作原语的输入 7.4ASCQM禁止无边界检查功能的字符串操作原语 .98 7.5ASCQM检查具有边界检查功能的字符串操作原语的输入 .99 7.6ASCQM禁止使用过期的指针 100 7.7ASCQM禁止没有边界检查功能的输入获取原语 7.8ASCQM检查指针算术中使用的偏移量 .102 7.9ASCQM清理用作指针的用户输入 103 7.10ASCQM使用指针前进行初始化 ..105 7.11ASCQM使用指针前检查空值 .106 7.12ASCQM禁止使用过期资源 107 1 GB/T XXXXX—XXXX 7.13ASCQM禁止双重释放资源 ..109 7.14ASCQM为具有指针资源的类实现复制构造函数 110 7.15ASCQM禁止在作为参数接收的指针上执行释放操作 .111 7.16ASCQM禁止删除空指针. .111 7.17ASCQM在使用相同变量的操作中禁止变量递增或递减操作 113 7.18ASCQM禁止读写用于赋值的相同变量 7.19ASCQM处理资源操作的返回值.. .114 7.20ASCQM禁止返回值的错误数值转换 116 7.21ASCQM处理必须检查操作的返回值. 117 7.22ASCQM立即检查资源操作的返回值. . 119 7.23ASCQM禁止无效的异常处理. ,120 7.24ASCQM禁止错误的对象比较. .121 7.25ASCQM禁止逻辑块内部的赋值操作 7.26ASCQM禁止逻辑块之外的比较表达式 .122 7.27ASCQM禁止错误的字符串比较 123 7.28ASCQM禁止使用常量操作数的逻辑运算 .124 7.29ASCQM实现正确的对象比较操作, 7.30ASCQM禁止在Delete语句中使用逗号运算符 .125 7.31ASCQM在析构函数中释放由构造函数分配的内存 126 7.32ASCQM正确操作后释放内存 128 7.33ASCQM为手动资源管理实现所需的操作 .130 7.34ASCQM使用后释放平台资源. .131 7.35ASCQM使用后释放内存. 132 7.36ASCQM为具有虚析构函数的类派生的类实现虚析构函数 7.37ASCQM为父类实现虚析构函数:: .134 7.38ASCQM在操作中使用后释放文件资源. 135 7.39ASCQM为具有虚方法的类实现虚析构函数 137 7.40ASCQM禁止自毁. 7.41ASCQM管理阻塞同步调用中的超时机制 .138 7.42ASCQM禁止在多线程中使用非最终的静态数据 139 7.43ASCQM禁止在可序列化对象中使用不可序列化元素 140 7.44ASCQM禁止连接资源时使用硬编码字面常量 7.45ASCQM禁止非预期的路径, .143 7.46ASCQM禁止错误的浮点数比较 144 7.47ASCQM在多线程中创建单例对象未正确加锁 .144 7.48ASCQM禁止错误的数值隐式转换.. 146 7.49ASCQM多线程中进行数据读写未正确加锁, .148 7.50ASCQM禁止错误的同步机制 150 7.51ASCQM在多线程中禁止未正确加锁的资源访问 .. 151 7.52ASCQM禁止错误的类型转换, .152 7.53ASCQM禁止返回局部变量地址 .153 7.54ASCQM禁止在全局变量中存储局部变量地址 7.55ASCQM禁止WhileTRUE循环缺少跳出循环路径 .155 7.56ASCQM禁止在循环中使用未修改的循环变量 157 7.57ASCQM使用除数前检查和处理零值 .158 II GB/T XXXXX—XXXX 7.58ASCQM禁止在私有非静态对象上创建锁以访问私有静态数据 .159 7.59ASCQM使用后释放锁 160 7.60ASCQM禁止在获取锁和释放锁之间休眠 .161 7.61ASCQM禁止在非最终对象上创建锁, .163 7.62ASCQM禁止在不合适的对象类型上创建锁 164 7.63ASCQMNULL终止字符串操作原语的输出 165 7.64ASCQM在类中使用后释放文件资源. .166 7.65ASCQM在Switch语句中使用Break. 167 7.66ASCQM捕获异常 169 7.67ASCQM禁止空异常块, 7.68ASCQM使用资源前进行初始化, 171 7.69ASCQM禁止不兼容的锁获取顺序 173 7.70ASCQM禁止使用已知死锁问题的线程控制原语 7.71ASCQM禁止基于按位逻辑运算的缓冲区大小计算 .175 7.72ASCQM禁止基于数组元素指针大小的缓冲区大小计算 .176 7.73ASCQM禁止基于错误字符串长度值的缓冲区大小计算 177 7.74ASCQM禁止连续获取单个不可重入锁 7.75ASCQM初始化变量. .181 7.76ASCQM禁止分配空大小的内存 .182 7.77ASCQM禁止指针双重释放 183 7.78ASCQM在使用变量之前初始化变量. .184 7.79ASCQM禁止自赋值. .185 7.80ASCQM检查布尔变量在使用前是否在不同的条件分支中更新. .186 7.81ASCQM禁止对位运算操作数使用逻辑非运算符 188 7.82ASCQM禁止对比较操作的非布尔操作数使用非运算符. .188 7.83ASCQM禁止不正确的联合比较 .189 7.84ASCQM使用安全选项的安全XML解析 .191 7.85ASCQM通过安全解析器安全使用不安全的XML处理 ..193 7.86ASCQM清理路径操作中使用的用户输入 .194 7.87ASCQM清理SQL访问中使用的用户输入 .196 7.88ASCQM清理文档操作表达式中使用的用户输入 198 7.89ASCQM清理文档导航表达式中使用的用户输入 7.90ASCQM清理用于访问目录资源的用户输入 .202 7.91ASCQM清理用户输出中使用的存储输入 .204 7.92ASCQM清理用户输出中使用的用户输入, 7.93ASCQM清理系统命令中使用的用户输入 .208 7.94ASCQM禁止使用已弃用库. .210 7.95ASCQM清理用作数组索引的用户输入 .211 7.96ASCQM禁止向用户输出调试信息. ..213 7.97ASCQM清理用作字符串格式的用户输入 .214 7.98ASCQM禁止调试代码入口. .216 7.99ASCQM清理作为序列化对象使用的用户输入 7.100ASCQM禁止变量赋值后未使用. .219 7.101ASCQM禁止使用默认权限创建文件 .219 7.102ASCQM禁止使用被禁止的低级资源管理功能 .221 III GB/T XXXXX—XXXX 7.103ASCQM禁止在大型表的列上使用过大的索引 错误!未定义书签。 7.104ASCQM实现大型表查询所需的索引 224 7.105ASCQM禁止在大型表的列上建立过多的索引 .225 7.106ASCQM禁止过于复杂的数据资源访问 .226 7.107ASCQM禁止循环中的高代价的操作 .228 7.108ASCQM限制聚合的非基本数据类型的总数 7.109ASCQM禁止非存储SQL过程中数据资源访问数量过多 .231 7.110ASCQM禁止非SQL代码中数据资源访问数量过多 .232 7.111ASCQM禁止不可变数据的增量创建 .234 7.112ASCQM禁止单例模式之外的静态非最终数据元素, ..234 7.113ASCQM禁止将引用转换为子类. .235 7.114ASCQM禁止模块之间的循环依赖 .236 7.115ASCQM限制被注释掉的代码的数量 7.116ASCQM限制操作代码的规模。 .239 7.117ASCQM限制类似代码的量 .240 7.118ASCQM通过圈复杂度值限制算法复杂度 .241 7.119ASCQM限制数据访问次数 7.120ASCQM禁止过多的子

.pdf文档 信息技术 软件测量 软件质量测量 自动化的源代码质量测度 征求意见稿

文档预览
中文文档 5 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共5页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
信息技术 软件测量 软件质量测量 自动化的源代码质量测度 征求意见稿 第 1 页 信息技术 软件测量 软件质量测量 自动化的源代码质量测度 征求意见稿 第 2 页 信息技术 软件测量 软件质量测量 自动化的源代码质量测度 征求意见稿 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2026-01-06 11:35:13上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。