TIQA 007-2019 软件产品健康状态度量指南.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《TIQA 007-2019 软件产品健康状态度量指南.docx》由会员分享,可在线阅读,更多相关《TIQA 007-2019 软件产品健康状态度量指南.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中关村智联软件服务业质量创新联盟团体标准T/IQA 0072019软件产品健康状态度量指南Guidelines for Measurement of Software Product Health2019-12-31 实施2019-12-31 发布中关村智联软件服务业质量创新联盟发布*元素的可序列化性质与技术相关,例如来自源的可序列化能 力,例如.NET中的可序列化属性及从java, io (Java中的可序 列化界面)继承的。13含有未序列化项目的序 列化数据元素消除可序列化字段、构件等包含不可序列化数据元素的情况。 备注:*如果技术有不同分类和界面,则这意味着可序列化字段来自 一个可序列化
2、的类,但这个类也拥有不可序列化字段。*元素的可序列化性质与技术相关,例如来自源的可序列化能 力,例如.NET中的可序列化属性及从java, io (Java中的可序 列化界面)继承的。ASCRM-RLB-314持久性数据未适当比较 控制消除持久性变量、字段、构件等无专门的操作来处理比较操作 的情况。备注:如果技术有不同分类,这意味着来自某持续性类别的持续性字 段并未执行来自需要比较操作清单的方法(JAVA实例为由 hashCodeOequals。方法组成的清单)。ASCRM-RLB-415运行时资源管理不正确消除应用在一个应用服务器上运行的同时,仍使用低水平资源 管理API (输入/输出、插座
3、、类加载器等)且资源管理APT不 是由此应用服务器提供的情况。ASCRM-RLB-516数据指针中不正确的拷 贝能力消除变量、字段、构件等含有指针但是不含专用拷贝操作或拷 贝构造器的情况。ASCRM-RLB-617自析构消除类别可以自毁的情况(C+中自毁实例为“删除此”)ASCKM-RLB-718参数不一致利用其签名中的变化参数,消除函数、方法、程序、存储程序、 子例行程序等有不同数量参数的情况。ASCRM-RLB-819浮点型数据的不合理比较消除变量、字段、构件等的浮点型数值使用常规比较运算符比 较同等性的情况(JAVA中的实例,使用,=,或,!=,)ASCRM-RLB-920绕过专用数据组
4、件访问消除函数、方法、程序、存储程序、子例行程序等在专用的数 据访问组件外执行数据访问,从而绕过数据访问计划设计的情 况。备注: 专用的数据访问组件可以为客户侧或服务器侧的,这意味 者使用非SQL语言开发数据访问组件。 若无专用的数据访问组件,每次数据访问都是违规的。ASCRM-RLB-1021多线程环境中使用非final静态数据消除函数、方法、程序、存储程序、子例行程序等在多线程环 境运行时拥有非最终静态变量、字段、构件等的情况。ASCRM-RLB-1122不正确锁定单例类别消除单例类别在无预先锁定被激活的机制的情况下实例化的情 况。ASCRM-RLB-1223循环依赖消除模块中有循环到自身
5、的参比的情况,例如在JAVA的包之间 有循环。ASCRM-RLB-1324父类引用子类消除父类通过其方法和字段,直接或间接引用其某一个子类的 情况。ASCRM-RLB-1425缺少析构的虚拟方法类消除某类含有虚拟方法,但该类不声明任何虚拟解构子的情况:.ASCRM-RLB-1526缺少虚拟析构的父类消除可以写惯用解构子的语言中,父类无虚拟解构子的情况。ASCRM-RLB-1627缺少虚拟析构的r类消除可以写惯用解构r的语言中,广类不含自己的虚拟解构r-, 但父类仍有虚拟解构子的情况。ASCKM-RLB-1728硬编码网络资源信息消除使用硬编码网路资源识别信息初始化变量、字段、构件等 的情况。A
6、SCRM-RLB-1829同步调用缺少超时机制消除同步调用启动但是未设置计时引数或设置为无限时间的情 况。ASCRM-RLB-19A.2性能效率主要包含有可能导致系统性能降级或引起处理器、内存或其他资源过度使用的严重性范围的度量描述符号解决措施建议CISQ 识别信息1静态块初始 化消除变量、字段、构件等在静态代码块中初始化的情况。ASCPEM-PRF-12不可变文本数据消除函数、方法、程序、存储程序、子例行程序等通过字符串串接创建不可变文本 的情况(这可以通过使用文本缓冲来替代)ASCPEM-PRF-23超出单例类 别的静态数 据消除静态字段或构件被声明为静态,但是父类不是单例类别,但最终静态
7、字段或构 件中并未考虑的情况。ASCPEM-PRF-34豆杂的读/写访问消除通过有太多连接(最大连接数量的默认阈值为5)和太多子查询(默认子查询 的最大数量为3)的SQL语句访问非常大表(也即行数超出阈值,默认阈值为 1,000, 000行)的情况。ASCPEM-PRF-45不正确的索引消除SQL SELECT语句的语法结构及SQL表或SQL查看的指数结构引起DBMS运行 序列检索的情况。ASCPEM-PRF-56大表上的过 多数量索引消除非常大表(也即行数超出阈值,默认阈值为1,000,000行)有太多索引(索引 最大数量的默认阈值为3)的情况。ASCPEM-PRF-67大表上的过 大索引消
8、除非常大表(也即行数超出阈值,默认阈值为1,000,000行)有过大指数(指数 范围的默认阈值为10)的情况。ASCPEM-PRF-78循环中的资 源消耗操作消除在循环主题或循环条件中间接调用引起消耗平台资源(发送、锁、文件、流、 目录等)的操作被直接或间接。ASCPEM-PRF-89非存储程序 中过量数据 查询消除服务器侧费存储程序含有太多数据查询的情况(数据行询默认最大数量为5)ASCPEM-PRF-910客户代码中 的大量数据 查询消除客户侧函数、方法、子例行程序等含有太多数据查询的情况(最大数据查询默 认数值为2) oASCPEM-PRF-1011绕过数据管 理层的数据 访问消除函数、
9、方法、程序、存储程序、子例行程序等在没有经过专门数据管理器组件 (在已审查数据访问组件清单中识别的情况下访问数据,从而规避授权数据访问程序的情况。ASCPEM-PRF-1112过大数据元 素消除变量、字段、构件等为太多(非初级)数据类型(累计非初级类型的最大数量 默认数值为5)的加和的情况。ASCPEM-PRF-1213不使用连接消除函数、方法、程序、存储程序、子例行程序等执行一个数据资源管理行动,而ASCPEM-PRF-13池的数据访 问不使用连接池能力(连接池能力的使用为技术相关的:例如,通过“池=加”加上 含有 ADO. NET 的连接字符串或 Java 语言com. sun. jndi
10、. Idap. connect, pool环境 参数来失活连接池)的情况。14未释放的内存消除内存资源被明确分配给在整个应用中使用但从未发布的某变量、字段、构件等 的情况。ASCPEM-PRF-1415未释放的数 据消除方法引用的对象从未被取消引用的情况。ASCPEM-PRF-15A3信息安全性主要包含可导致未授权的访问以及盗窃数据、引起损坏或其他破坏行为的度量。r描述符号解决措施建议CISQ 识别信息1不正确的路 径遍历消除用户输入后,在没有给用户输入与语句之间的用户输入数值杀毒(基于审查消毒 函数、方法、程序、存储程序、子例行程序等的清单)的情况下,被最终用于一个文 件路径创建语句的情况。
11、ASCSM-CWE-2220S命令注入消除在没有给用户输入与语句之间的用户输入数值杀毒(基于审查消毒函数、方法、 程序、存储程序、子例行程序等的清单)的情况卜,用户输入最终被用于执行0S命 令的情况。ASCSM-CWE-783跨网站指令码消除在没有给用户输入与语句之间的用户输入数值杀毒(基于审查消毒函数、方法、 程序、存储程序、子例行程序等的清单)的情况F,用户输入最终被用于执行0S命 令的情况。ASCSM-CWE-794SQL注入消除在没有给用户输入与语句之间的用户输入数值杀毒(基于审查消毒函数、方法、 程序、存储程序、子例行程序等的清单)的情况下,用户输入最终被用于SQL语句的 情况。AS
12、CSM-CWE-895访问资源的用户输入未验证消除在没有给用户输入与语句之间的用户输入数值杀毒(基于审查消毒函数、方法、 程序、存储程序、子例行程序等的清单)的情况下,用户输入最终被用于通过名称访 问的情况。ASCSM-CWE-996缓冲溢出消除在分配大小不兼容的情况下,第一缓冲的内容被转移到第二缓冲内容的情况。ASCSM-CWE-1207未检查的数组 索引范围消除在没有对用户输入和阵列访问之间进行任何范围检查的情况下,用户输入被最终 用于“读”或“写”访问的情况。ASCSM-CWE-1298不正确格式字 符串中和消除在没有给用户输入与语句之间的用户输入数值脱敏(基于审查脱敏函数、方法、 程序
13、、存储程序、子例行程序等的消单)的情况下,用户输入最终被用于格式化语句 的情况。ASCSM-CWE-1349未检筏资源处 理操作的返回 参数消除未在任何地方检查行动返回代码数值的情况下,函数、方法、程序、存储程序、 子例行程序等读、写或管理外部资源的情况。ASCSM-CWE-252- resource10未审查加密算 法消除应用使用的加密清单不是已审查加密库清单一部分的情况。ASCSM-CWE-32711异常类型过度 广泛的Catch消除函数、方法、程序、存储程序、子例行程序等含有捕捉到声明捕捉过度广泛例外 类型清单一部分的例外情况的情况。ASCSM-CWE-39612异常类型过于 广泛的抛出
14、消除函数、方法、程序、存储程序、子例行程序等关闭为过度广泛例外类型清单部 分的例外情况的情况。/SCSM-CWE-39713文件上传语句 中的用户输入 未验证消除在没有给用户输入与语句之间的用户输入数值脱敏(基于审查脱敏函数、方法、 程序、存储程序、子例行程序等的清单)的情况3用户输入最终被用于文件上传语 句的情况。ASCSM-CWE-43414未初始化的数据元素消除声明变量、字段、构件等后,在评估前未初始化就评估的情况。ASCSM-CWE-45615未检查循环条 件中的输入消除在没有对用户输入和循环语句之间进行任何范围检查的情况下,用户输入被最终 用于循环条件语句的情况。ASCSM-CWE-
15、60616不正确的锁定 共享资源消除共享变量、字段、构件等可以在应用的关健部分外访问的情况。ASCSM-CWE-66717访问已释放或 失效的资源消除平台资源(发送消息、锁、文件、流等)被使用独特的资源处理器取消分类之后 又被用于应用中,以尝试和访问资源的情况。ASCSM-CWE-67218不兼容的数值 类型转换消除变量、字段、构件等被声明为某种数值类型,然后使用来自于第一数值类型不兼 容的第二数值类型的数值更新的情况。ASCSM-CWE-68119未释放的资源消除平台资源(CPU、发送消息、锁、文件、流等)被分配和指派给一个独特的资源 处理器以按照操作次序在整个应用中使用,但是从未发布语句的
16、情况。ASCSM-CIVE-77220未检查缓冲中 的用户输入范 围消除当某用户输入被用作读或“写”缓冲器访问时,在用户输入与缓冲访问期间 不检查任何范围的情况。ASCSM-CWE-78921用于远程资源 的硬编码认证 信息消除变量、字段、构件等被使用硬编码初始化数值初始化,并最终被用于访问远程资源 的情况。ASCSM-CWE-79822无穷递归消除递归函数、方法、程序、存储程序、r例行程序等无退出递归的执行路径的情况ASCSM-CWE-83524输出编码将输入数据按一个标准的、己通过测试的规则进行转换。26访问控制按照用户身份及其所属的预先定义的策略组,限制用户对服务器、目录、文件等网络 资
17、源的访问。27敏感信息消除敏感信息的不安全传输、明文显示等情况。A.4维护性主要包含会导致软件难以被理解或被改变,导致维护时间过长、成本过高及更高的缺陷注入率的度量。描述符号解决措施建议CISQ 识别信息1Switch语句外的控 制转移消除控制流被转移到开关语句外的情况(例如取决于技术,使用got。、 continue或break语句)。ASCMM-MNT-12具体类的过多继承消除某类从太多具体类(最大数量具体类继承的默认阈值为1)的情况。ASCMM-MNT-23文本硬编码消除文字数值被用于初始化变量、字段、构件等的情况(例外情况为简单整ASCMM-MNT-3数和静态常数变量、字段、构件等)。
18、4过度耦合消除函数、方法、程序、存储程序、子例行程序等有太大的Fan-Out数值, 也即太多参比应用中的其他对象(在应用中参比其他对象的最大数量的默认 数值为5)的情况。ASCMM-MNT-45循环内条件数值更 新消除用于循环条件中的当地变量、字段、构件等的数值在循环主体中更新的 情况。ASCMM-MNT-56注释掉的代码过多消除函数、方法、程序、存储程序、子例行程序等含有太多注释掉代码(默 认的注释掉说明的最大百分数阈值为2%)的情况。ASCMM-MNT-67模块之间的循环依 赖关系消除模块的参比循环回到自身的情况(例如,在java中,此类型系指包之间 的循环)ASCMM-MNT-78过大文
19、件消除文件有太多行代码的情况(代码最大行数的默认阈值为1000)ASCMM-MNT-89水平层太多/少消除根据与阈位的比较,应用结构层含有太多或太少水平层的模型的情况(不 包含垂宜工具层)。水平层最小值的默认阈值为4,而水平层最大值的默认阈 值为8。备注:这是一种被使用于SCMM-MNT-10和ASCMM-MNTT2结构模型的控制措施,以 免模型被定义设计为“越过”这些弱点。ASCMM-MNT-910层转动组件消除函数、方法、程序、存储程序、子例行程序等为两个结构层的一部分的 情况,具体如应用结构层的模型中定义的。ASCMM-MXT-1011圈复杂度过大消除函数、方法、程序、存储程序、了例行程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TIQA 007-2019 软件产品健康状态度量指南 007 2019 软件产品 健康 状态 度量 指南
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内