GB/T32422-2015

软件工程软件异常分类指南

Softwareengineering—Guidelineofclassificationforsoftwareanomalies

本文分享国家标准软件工程软件异常分类指南的全文阅读和高清PDF的下载,软件工程软件异常分类指南的编号:GB/T32422-2015。软件工程软件异常分类指南共有25页,发布于2016-07-01
  • 中国标准分类号(CCS)L77
  • 国际标准分类号(ICS)35.080
  • 实施日期2016-07-01
  • 文件格式PDF
  • 文本页数25页
  • 文件大小510.70KB

软件工程软件异常分类指南


国家标准 GB/T32422一2015 软件工程软件异常分类指南 Softwareengineering一Guidelineofclasifieationforsoftwareanomalies 2015-12-31发布 2016-07-01实施 国家质量监督检验检疫总局 发布 国家标准化管理委员会国家标准
GB/T32422一2015 目 次 前言 引言 范围 规范性引用文件 术语和定义 异常与问题、软件变更的关系 4.1问题与失效的关系 4.2失效与故障的关系 4.3故障与缺陷的关系 4.4缺陷与变更请求的关系 分类指南 分类要点和步骤 5.1 5.2分类过程 分类属性 缺陷分类属性 6.1 6.2失效分类属性 附录A(规范性附录)缺陷的分类属性值 附录B(规范性附录失效的分类属性值 附录c(资料性附录分类示例 G 参考文献 21
GB/T32422一2015 前 言 本标准按照GB/T1.1一2009给出的规则起草 本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归口 本标准起草单位:上海计算机软件技术开发中心电子技术标准化研究院、深圳市吉阳自动化 科技有限公司、辽宁北方实验室有限公司,国家网络软件产品质量监督检验中心(济南) 本标准主要起草人:刘振宇、蔡立志、梁勇、阳如坤、黄姗姗、郑阳、刘文杰、李海涛、吴学科、郭军、 章文,相福民、张雪莉 m
GB/T32422一2015 引 言 软件运行过程中由于出现异常而导致软件无法正确运行 无论异常何时产生或者在软件生存周期 内何时出现,软件异常分类指南提供了统一的方法 异常数据可应用于多种目的,包括原因分析、,项目 管理和软件过程改进(例如;减少缺陷嵌人,或者增加缺陷检测的可能性). 在软件生存周期内,问题发现的越早,修复的成本越低,修复越容易 本标准鼓励使用各种工具、技 巧和方法学尽早地发现问题 收集本标准描述的数据可提供有价值的信息,这些信息在多个方面可提 供有益的应用 标准化的异常数据对于评估工具,技巧和方法学工作的有效性是十分必要的 异常数 据可确定在软件生存周期内何时引人的问题最多 软件优化和问题之间的差异有助于异常的解决 异 常数据也有助于评估质量属性,例如可靠性和生产率等 软件异常分类在多个方面都有重要的应用 首先,在软件产品的开发过程中明确组织(包括企业、 部门、团队)产生异常的类型 在项目执行过程或过程改进中,异常分类是一种丰富的数据来源 正交 缺陷分类和原因分析等技术需要依赖异常分类来确定其产生原因,通过能力成熟度模型集成等过程改 进框架帮助防止缺陷的再次出现 对于项目研发过程中产生的异常 ,通过对异常属性进行分类来帮助 过程改进 其次,异常分类的标准化使得在开发者之间以及组织之间,能够更好地就异常开展沟通和信 息交换 人们常常用同 个词语表达不同的含义,或者使用不同的词语来表达同一件事情 类似地,如 果软件为了就数据异常开展高效通信(例如交换数据),必须共享相同的逻辑《而不是物理)数据模型 如果同样的数据元素在一个软件和另一个软件命名方式不同,通过映射或翻译的方法也可进行数据交 换,但是每一个软件至少识别并实现相同的概念实体(对象),关系和属性 -个组织在实施本标准时可使用规程来达到目标,但这可能涉及额外的细节、不同的步骤、相关的 组织
GB/I32422一2015 软件工程软件异常分类指南 范围 本标准提供了软件异常分类方法,规定了缺陷和失效的分类属性集 本标准适用于软件生存周期的所有阶段,用户可根据所选择的软件生存周期模型裁剪分类属性 本标准规定的分类属性集不是完备的,用户可根据特定应用或用途增加分类属性 规范性引用文件 下列文件对于本文件的应用是必不可少的 凡是注日期的引用文件,仅注日期的版本适用于本文 件 凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件 GB/T16260.1一2006软件工程产品质量第1部分;质量模型 术语和定义 下列术语和定义适用于本文件 3.1 异常anomals 从文档或软件操作观察到偏离以前验证过的软件产品或引用的文档的任何事件 [GB/T11457:2006,2.64] 3.2 分类elassifieationm 将对象指派给某一目的机制 [GB/T11457:2006,2.211] 3.3 缺陷defeet 工作产品中出现的瑕疵或缺点,导致软件产品无法满足用户需求或者规格说明,需要修复或者 替换 例如:a)生存周期的早期阶段发现的遗漏或者缺点;b)软件包含的故障,该软件由于不够成熟而导 致操作不成功 [IEEEStd1o44;2009,第2章门 差错error 产生不正确结果的人为动作 [IEEEStd1044:2009,第2章]
GB/T32422一2015 3.5 失效failure 产品运行时所需要的功能被终止或者产品无法在规定的限制内成功运行 [IEEEStd1044:2009,第2章] 3.6 故障frault 软件中差错的表现形式 [IEEEStd1044;2009,第2章] 3.7 问题problem 软件使用过程中导致使用者遇到的困难或者不确定性因素 a 种需要克服的负面情况 b [IEEEStd1044;2009,第2章] 异常与问题、软件变更的关系 问题可能是由失效引起的,而失效是由故障所引起的,并且故障是缺陷的子集 图1,图2描述了 异常与问题,缺陷与软件变更请求的关系 通常缺陷通过软件变更进行解决 问题 可能由引起 可能引起 软件发布 失效 可能由引起 软件变更请求 可能引起 话应性软件变更请求 可能由 移除 故障 纠正性软件变更请求 将移除 缺陷 完菩性软件变更请求 本标准的范围 注,圆角矩形代表实体(感兴趣的事物),连接圆角矩形的线代表实体间的关系,线未端的标识指明了线末端的实体 数目 线末端的空心圆表示可为零个(可选择性参与),没有空心圆表示至少需要一个(强制性参与) “三条线 的组合”表示允许多个实体参加.不含“三条线的组合”则表示允许参加的实体不超过一个 在圆角矩形中出现 圆角矩形表示父子关系,被包含的圆角矩形是外面圆角矩形的子类 图1用实体关系图表示的关系
GB/T32422一2015 问题 软件发布 失效 故院 变更请求 缺陷 纠正性变更请求 本标准的范围 适应性变更请求 注,矩形表示类,连接矩形的线表示类之间的关系 每个矩形(从上到下)包含相应类的名称、属性和方法/操作三 个部分 本图主要描述类之间关系,因此每个矩形仅包含类的名称 线旁的数字表示了关系“1"指一个 “O.1”指0个或1个"l.”指1个或多个,“O.”指0,l或多个 一端带有三角的线表示超类和子类之间泛化 的关系 带有三角的一端是超类(父类),另一端是子类 一端带有菱形的线表示在软件发布中含有一个以上 的变更请求 图2用UL类图表示的关系 问题与失效的关系 4.1 一一个问题可能由 一个或多个失效引起 个失效可能引起一个或多个问题 4.2失效与故障的关系 一个失效可能由一个故障引起 一个故障可能引起一个或多个失效 4.3故障与缺陷的关系 故障是缺陷的子类 故障都是缺陷,但缺陷不全是故障 如果缺陷在软件执行期间引起失效,该缺陷就是一个故障 如果通过检查或静态分析发现缺陷并且在软件执行前将其移除,该缺陷就不是故障 4.4缺陷与变更请求的关系 缺陷通过纠正性变更请求来移除 纠正性变更请求的目标是移除缺陷
GB/T32422一2015 分类指南 5.1分类要点和步骤 分类时,可考虑如下要点 分类缺陷或失效所要达到的目标; a b) 软件行为构成失效的参考标准如规格说明书、合同,计划; 解决与分类相关的分鼓或冲突 在软件生存周期中,分类开始或结束的时间; 指定缺陷分类属性值(见附录A)或失效分类属性值(见附录B)的人员; 针对软件产品、项目或组织,为分类属性指定特定值(表C.1给出了分类示例) 维护分类数据的地点和方式 g 5.2分类过程 软件异常的分类涉及从异常识别到异常关闭的话动序列,包括识别、,调查、行动和处置 每个活动 包含记录,分类和确定影响三个步骤 在异常的处理过程中,这些活动可能重复多次 图3描述了异常 分类与活动之间的关系 分类 确定影响 识别 分类识别 记录识别 调查 分类调查结果 记录调查结果 行动 分类行动 记录行动 处置 分类处置 记录处置 图3异常分类过程图 当发现一个异常时,应对异常进行识别 软件生存周期各个阶段,如开发、评估,使用、支持或维护 均可发现异常 识别完成后,应对每个异常进行调查 调查应足够深人,找出引发异常的相关因素并提出解决措施 或说明异常无需处理 行动应建立在调查结果的基础上 行动包括解决软件异常的必要活动,以及为防止类似的软件异 常再次发生而需进行的修改过程、策略或其他活动 对异常的处置应根帮解决措能或纠正精能进行 异常处置通常有四种结果,即关闭异常-推迟到后 续版本处理、与其他异常合并、与其他异常关联
GB/T32422一2015 分类属性 6.1 缺陷分类属性 表1给出了缺陷分类属性,附录A规定了缺陷的分类属性值,附录C给出了异常的具体示例 表1缺陷分类属性 属性 属性码 定义 缺陷ID 缺陷的唯一标识 QUXI 描述 MSQX 缺陷的详细说明信息 状态 ZTQX 缺陷报告生存周期内的当前状态,见表A.I 资产 2IcH 含有缺陷的软件资产,如产品、部件,模板 制品 ZHP 含有缺陷的特定的软件工作产品 检测版本 发现缺陷的版本标识 JICE 纠正版本 J1ZH 纠正缺陷的版本标识 优先级 YXJ 评估、解决和关闭缺陷的优先程度,见表A.2 严重性 YZQX 缺陷引起失效的最大影响程度,见表A.3 概率 GALV 缺陷引起失效再次发生的概率,见表A.4 缺陷引起失效相关联的软件质量特性,GB/T16260.1 规定了软件质量特性,见 -2006 影响质量 YXZL 表A.5 发现方法 FxFF 发现缺陷的活动,见表A.6 MosH 模式 对未实现、不正确的实现,不必要的实现所产生缺陷的分类,见表A.?” YRJD 引人阶段 引人缺陷的软件生存周期阶段,见表A.8 发现阶段 FXJD 发现缺陷的软件生存周期阶段,见表A.9 实际原因 SJYY 引人缺陷的因素,见表A.10 原因分析 YYFX 分析代码或工作产品中引人缺陷的根源,见表A.l1 解决方案 JFA 处置缺陷所采取的措施,见表A.12 关联的失效 缺陷引起失效的标识 GLsQ GLBG 关联的变更 处置缺陷的纠正性变更请求的标识 处置结果 CZQx 缺陷报告的最终处理方式,见表A.13 处理成本 CLCB 处置缺陷或进行优化所需的成本,见表A.l4 质量优化 Z1LYH 处置缺陷或进行优化对软件质量的影响,见表A.15 处理风险 CIFX 处置缺陷或进行优化所带来风险的级别,见表A.16 影响进度 YXJD 处置缺陷或进行优化所需要的时间或对软件生存周期中计划的影响,见表A.17 其他原因 引人缺陷的其他因素 QTYY 6.2失效分类属性 表2中给出了失效分类属性,附录B规定了失效的分类属性值,附录C给出了异常的具体示例
GB/T32422一2015 表2失效分类属性 属性码 属性 定义 失效D sHx 失效的唯一标识 ZTsx 状态 失效报告生存周期内的当前状态,见表B.1 标题 BIT 对失效描述的简要说明 对异常行为及其发生条件的完整信息说明,包括在失效发生前出现的事件序列和用户 描述 MSSX 操作 环境 HUJ 发现失效时操作环境的标识 配置 PEZH 发现失效的配置项信息,如相关产品、版本标识 失效的表现形式,见表B2 征兆 ZHZH 严重性 失效的最大影响程度,见表B3 Y2SX FEX 分析 失效调查的最终结果 CZSX 处置结果 失效报告的最终处理方式,见表B4 发现者 FXZH 发现失效的人员 打开者 DKZH 打开/提交失效报告的人员 被指派者 BZPZ 被指派调查失效原因的人员或组织 关闭者 GBZH 关闭失效报告的人员 发现失效的日期/时间 发现日期 FXRQ 打开日期 DKRQ 打开/提交失效报告的日期/时间 GBRQ 关闭日期 关闭失效报告并提交最终处置的日期/时间 关联的测试 GLcCs 发生失效时执行的特定测试的标识 关联的事件 GLs 相关事件(若失效报告是由服务台或帮助台的呼叫/联系引起)的标识 关联的缺陷 GLQX 引起失效的缺陷标识 与本失效相关的失效标识 关联的失效 GLSX 修复程序对用户的重要性 客户价值 KHU2 影响项目目标的相关因素,见表B.5 影响程度 YXCD 可用状态 KYZT 失效引起的可用性变化,见表B6 重现性 CXXT 引起失效多次出现的因素,见表B.?
GB/T32422一2015 附 录A 规范性附录 缺陷的分类属性值 缺陷的状态分类属性值见表A.1 表A.1状态 编码 值 描述 ZTQXo10000 打开 对发现的缺陷将采取进一步的动作 关闭 无进一步动作(不管缺陷是香被移除) ZTQX020000 缺陷的优先级分类属性值见表A.2 表A.2优先级 编码 描述 值 YXJIo10000 需要立刻处理 紧忽 YXJ1020000 高 应在下一个可运行版本中解决 YXII030000 中 应在第一个交付版本中解决 YXJI040000 低 期望在第一个交付版本中解决在第一个交付版本后升级到优先级“中”) 无 YXJI050000 无需在第一个交付版本中解决 缺陷的严重性分类属性值见表A.3 表A.3严重性 编码 值 描述 YZQXo10000 阻塞 在纠正或发现合适的方法之前,测试无法进行 主要操作被打乱,导致安全性受到影响 YZQX020000 严重 YZQX030000 -般 主要操作受到影响但软件产品仍能继续运行 YZQXo40000 轻微 非主要操作受到影响 YZQXO50000 可忽略 操作未受影响 缺陷的概率分类属性值见表A.4 表A.4 概率 编码 值 描述 发生率超过70% GALV0l0000 GALv020000 发生率介于40%一70%之间 中 GALVv030000 低 发生率小于40%
GB/T32422一2015 缺陷的影响质量特性分类属性值见表A.5 表A.5影响质量特性 编码 值 描述 YXZL010000 功能性 缺陷引起的失效对软件产品的功能性造成影响 YXZL020000 可靠性 缺陷引起的失效对软件产品的可靠性造成影咐 YXZL030000 易用性 缺陷引起的失效对软件产品的易用性造成影响 YXZL040000 效率 缺陷引起的失效对软件产品的效率造成影响 YXZ050000 可维护性 缺陷引起的失效双 对软件产品的可维护性造成影响 ZLTXo60000 可移植性 缺陷引起的失效对软件产品的可移植性造成影响 缺陷的发现方法分类属性值见表A.6 表A.6发现方法 编码 描述 检查代码、算法,文档或者测试结果来确定预期用途的正确性,或者确定其操作特 FXFF010000 分析 点.常用的分析技术.如:性能建模、数学分析、与前期研究的对比和原型设计 把软件产品或文档提交给项目个人、管理者、用户、客户或其他感兴趣的部门进行评 FxFF020000 评审 市,来检测和纠正可能影响到产品适用性或产品,过程或服务的环境因素的缺陷 审查也可识别性能、安全和经济方面的潜在影响 为评估工作产品或工作产品集是否符合软件需求将规格说明、基线、标准、过程、指 审计 FXFF030000 令,代码以及合同和特殊要求而进行的一种独立的检在 -种静态分析技术,依靠对开发产品的可视检查,以检测错误,开发标准的不一致和 FxFF040000 审查 其他问题 包括设计审查和代码审查两种类型 FXFF050000 编译组装 将用户语言程序变换成与之等价的机器代码 对软件或软件部件进行评价,通过检查和提供客观证据,以确定其是青满足特定预 FXFF060000 测试 期用途的需求的过程,确定软件或软件部件是否适合操作使用 缺陷的模式分类属性值见表A.7 表A.7 模式 值 编码 描述 错误 不正确的,不一致的或模糊的实现 MOSH010000 MOSH020000 遗漏 应该实现却缺失的 MOSH030000 冗余 不应该实现却实现的 缺陷的引人阶段分类属性值见表A.8
GB/T32422一2015 表A.8引入阶段 值 编码 描述 YRIp010000 需求定义活动过程中出现的缺陷 需求 为满足规定的需求而定义软件的体系结构、部件、接口等其他特征的过程中出现的 YRJD020000 设计 缺陷,如应用程序接口设计不正确,由逻辑数据模型推导出的物理数据模型不正确 设计规格说明(设计描述)转换为编程语言或类似活动中出现的缺陷,如变量类型不 YRJD030000 编码 正确、数据初始化不正确 产品构建或包装过程中出现的缺陷,如建立的源文件不正确,分布/部署包中的.exe YRJ040000 配置 文件不正确.ini文件中本地参数不正确 安装/操作等文件中出现的缺陷,如用户手册中所列的粟单选项不正确、产品规格中 YRJD050000 文档 缺少安装先决条件、产品发行说明中的版本标识不正确 缺陷的发现阶段分类属性值见表A.9 表A.9发现阶段 值 编码 描述 在需求整合,检查或审核过程中检测到缺陷 FXJD010000 需求 FxD010100 概念评估 在明确需求,开发产品之前评估概念 FXD010200 系统需求 定义并记录系统需求 FXJD010300 软件需求 定义并记录软件需求 FXJ010400 原型需求 用原型定义并记录需求 FXJD020000 设计 在设计整合,检查或审核过程中检测到缺陷 识别并组织构成软件的部件,用以完成需求中的特定功能 FXJD020100 系统设计 初始设计 备份分析设计,定义结构,部件接口 FXJD020200 FXID020300 详细设计 对系统设计进行改善和扩展 FXJD020400 原型设计 设计原型来满足需求 FxXJD030000 实现 根据设计文档开发软件并进行调试 FXJD030100 编码 在代码整合,检查或审核过程中检测到缺陷 FXJD030200 单元测试 独立的软件单元或相关单元组的测试 FXJD030300 集成 将软件/硬件部件合并到整个软件中 原型 根据原型设计文档创建原型类型,表格和软件实例,并进行调试 FXJD030400 FXID040000 测试 评估并集成软件产品部件,判断是否满足软件需求 FxD040100 集成测试 使用软件/硬件部件或二者集成的部件测试评估部件之间的交互性 FXJD040200 系统测试 在独立的、集成的软件进行测试,评估是否满足软件的特定需求 客户在自己的使用环境中测试和评估软件的可用性和有效性是否满足其 B测试 FXJD040300 特定需求 FXJD040400 原型测试 评估是否满足需求或在接受整个项目之前是否有额外的需求 FXJD040500 验收测试 评估是否满足验收标准或客户是否接受软件
GB/T32422一2015 表A.9(续 值 编码 描述 将软件集成到软件产品的操作环境中,并在该环境中进行测试,确保软件 FXJ040600 安装和测试 能按需运行 FXID040700 供应商测试 供应商主导的测试中检测到缺陷 FXJD040800 客户测试 客户主导的测试中检测到缺陷 软件运行环境中,对其进行监视使用户满意,对其进行必要的修改以纠正 FXJD050000 运行和维护 同题或对需求变更进行修改 FXJD050100 生产 软件的使用过程中检测到缺陷 工作产品或工作产品集(预发行或发行后)是否符合软件需求、规格说明、 FxXJD050200 审计 基线、标准、过程、指令、代码以及合同和特殊要求而进行的检查过程中检 测到缺陷 FXJD060000 退役 软件生存周期中的一个阶段 在此阶段内,对软件产品的支持被终止 缺陷的实际原因分类属性值见表A.1o. 表A.10实际原因 值 编码 描述 产品(实际环境 SJYYo10000 SYYo10100 硬件 软件产品运行的硬件环境 软件 软件产品 SJYY010200 数据 缺陷发生时使用的数据库产品或与软件产品相关的数据库 SIYYo010300 sYYo10400 接口 两个软件产品、软硬件、两个硬件产品之间的接口 任何与软件产品相关的文档,包括所有规格说明书、可交付使用的文档,培 SJYYo10500 文档 训材料、生产文档和维护文档 sYYo10600 优化 新需求或提升软件产品的能力 sJYY020000 测试环境 SJYY020100 硬件 测试软件运行的硬件环境 SJYY020200 软件 测试软件,测试工.具或测试案例 数据 发生缺陷时使用的测试数据库 SYY020300 接口 测试环境中的被测软件和软件产品间的接口缺陷 SIYY020400 与测试软件相关的文档,如规格说明书,可交付使用的文档,培训材料,生 SJYY020500 文档 产文档和维护文档 sIYYo20600 优化 新需求或提升测试环境中被测软件的能力 sJYYo30000 平台 sJYY030100 硬件 软件产品运行的硬件环境 SJYY030200 操作系统 软件产品在硬件上运行的操作系统 SJYY030300 文档 与平台的硬件或操作系统相关的文档 10o
GB/T32422一2015 表A.10(续) 值 编码 描述 外部供应商提供的软件、数据库,文档或优化.在内部运行或者与产品软件 YY040000 外部供应商/第三方 协同运行 sIYYo40100 硬件 外部供应商或第三方软件运行的硬件环境 sYYo40200 软件 外部供应商或第三方的软件 被测试的或者缺陷发生时使用的第三方数据库 意味着问题发生在第三 SJYY040300 数据 方 数据库或与第三方软件相关的数据库中 sYY040400 文档 与外部供应商或第三方相关的文档 SYY040500 优化 新需求或提高外部供应商或第三方目前性能的需求 SJYY050000 用户 用户对流程的误解,按错了按钮,输错了信息等 前期引起缺陷的情况不能被识别或重复 SJYY060000 未知 缺陷的原因分析分类属性值见表A.11 表A.11原因分析 编码 值 描述 YYFXO10000 逻辑 软件产品中未实现的逻辑或不正确的逻辑 YYFXO10100 缺失的情况或步骤 重复的逻辑 YYFXO10200 YYFXo10300 未考虑的极端情况 YYFXo10400 不必要的功能 YYFX010500 理解不正确 YYFX010600 缺少条件测试 YYFXO10700 检查错误变量 迭代循环不正确 YYFXO10800 运算 算法的实现方式不正确 YYFX020000 YYFX020100 不完整的/不正确的公式 YYFX0201o1 缺少运算 YYFX020102 公式中不正确的操作数 YYFX020103 公式中不正确的操作符 未使用/使用不正确的括号 YYFX020104 YYFX020200 精度不够 舍人或截断错误 YYFX020201 YYFX020202 混合模式 YYFXo20300 符号法则错误 YYFX030000 接口/时序 软件或硬件接口无法正常运作
GB/T32422一2015 表A.11(续) 值 编码 描述 YYFX03o1oo 中断处理不正确 YYFX030200 I/o时序不正确 时序错误引起数据丢失 YYFX030300 子程序/模块不匹配 YYFX030301 调用不正确的子程序 YYFX030302 子程序的调用位置不正确 YYFXO30303 调用的子程序不存在 YYFX030304 子程序参数不一致 YYFX04000o 数据处理 数据操作(除运算操作外)处理不正确 YYFXo40100 初始化数据不正确 YYFXo40200 访问或存储的数据不正确 YYFXo40201 标识或索引设置不正确 YYFX040202 打包/解压数据不正确 YYFXO40203 引用错误的数据变量 数据引用溢出 YYFXO40204 YYFxo40300 数据比例或单位不正确 YYFXo4040o 数据定义不正确 YYFX040401 变量类型不正确 YYFX040402 变量下标不正确 YYFXO50000 数据范围不正确 数据 YYFXO60000 软件使用的数据本身不正确或丢失 YYFXO60100 传感数据不正确或丢失 YYFX06020o 操作数据不正确或丢失 YYFXo60300 嵌人数据不正确或丢失 YYFX060400 外部数据不正确或丢失 YYFXO60500 输出数据不正确或丢失 YYFX060600 输人数据不正确或丢失 YYFX070000 文档 文档描述问题而不是代码问题 模糊项 YYFX070100 有歧义的描述 YYFx070200 不完整项 未考虑到所有情况的描述 YYFX070300 不正确项 不正确的措述 YYFX070400 缺失项 缺少应包含的描述 YYFX070500 矛盾项 两个或两个以上相互冲突或矛盾的描述 YYFX070600 混淆项 混淆读者的描述 YYFX070700 冗余项 重复的描述 12
GB/T32422一2015 表A.11(续) 值 描述 编码 YYFX070800 不合逻辑项 与同一文档或其他文档中相同项的描述不一致 YYFX070900 不可检验项 不能采取任何合理的测试方法进行验证的描述 YYFX071000 无法实现项 在软件生存周期内无法实现的描述 YYFXO80000 文档质量 文档的问题 YYFX080100 不符合适用标准 文档中的内部标准或者行业标准与组织策略不相符 不可追踪 无法追踪到相关文档 YYFXO80200 YYFX080300 不及时 与软件或相关文档不一致(未及时更新 不完全 缺失重要的章节或段落 YYX080400 YYFX080500 不一致 文档所包含的信息与其他文档所包含的信息不一致 对目前的产品需求变更或者对代码修改的建议,以提高代码 YYFX090000 优化 效率或可维护性 添加新功能、移除现在不需要的功能,或更新已存在的功能 YYFX090100 软件需求变更 以满足更多需求 YYFXo90101 添加新功能 YYFX090102 去除不必要的功能 YYFX090103 更新已有的功能 增加或修改程序内的注释,使其能更清楚地解释软件代码的 YYFX090200 改进注释 用途 提高代码效率(如执行速率)或增加可用内存,提高效率而不 提高代码效率 YYFX090300 会改变软件产品的外部功能 改变代码的结构便于维护人员理解代码,不会发生因代码修 YYFX090400 执行编辑修改 改而影响软件产品的外部功能 改变代码以帮助用户对软件产品的理解 YYFX090500 提高可用性 YYFX090600 用软件解决硬件问题 通过软件来解决由于硬件限制而无法实现的问题 YYFX090700 其他优化 除了上述之外的优化措施 YYFX100000 前期措施引起的失效 处理其他问题或者漆加修改引起的失效 YYFXl10000 性能 软件产品或软件产品部件的速率无法令人接受 软件产品或软件产品部件与其他的软件产品或软件产品部 YYFX120000 交互性 件不兼容 YYFX130000 标准一致性 软件产品或软件产品部件不符合需求中特定的标准 缺陷的解决方案分类属性值见表A.12. 表A.12解决方案 值 编码 描述 直接的 在可运行的版本中修改,或为当前的客户准备一个定制的修复版本 JJFAo10000 JFAo10100 软件修复 通过软件变更来修改 JFAo10200 更新项目文档 通过文档变更来修改 13
GB/T32422一2015 表A.12(续) 值 编码 描述 JJFAo10300 操作训练 通过培训用户来解决 测试工具修复 通过测试工具来解决 JJFA010400 外部供应商/第三方 通过合适的外部供应商或第三方来解决 JJFA010500 JJFA020000 最终的 在开发版本中修改 JJFA020100 软件修复 通过软件变更来修正 更新项目文档 JJFA020200 通过文档改变来修正 JJFA020300 操作训练 通过培训用户来解决 JJFA020400 通过测试工具来解决 测试工具修复 JJFA020500 外部供应商/第三方 通过合适的外部供应商或第三方来解决 后续版本或特定软件版本中实现修正 JJFA030000 推迟 后续软件版本中实现修正 JJFA030100 后续版本中修复 该版不中缺陷修正非常困难,请求合同豁免以便软件发布,该缺陷在 JJFA030200 请求豁免 后续版本和补丁中修正 JJFA040000 不修复 该软件版本及后续版本都不会被修复 JJFA040100 不是问题 软件行为与期望相符 该版本中变更非常困难;请求合同豁免以便软件在不变更的情况下 请求豁免 JJFA040200 发布 无法保证在所需时间内或在可承受的费用内修复问题;该修复会带来 JJFA040300 不合理的 更多的问题 JJFA040400 不可识别的 无法识别解决方案 JJFA040500 过时的 在硬件、支持软件或当前版本的软件产品或文档中该缺陷不再出现 缺陷的处置结果分类属性值见表A.13 表A.13处置结果 编码 值 描述 CZQxo10000 已纠正的或移除的 已移除 未发现 缺陷引起的失效无法重现,或缺陷报告中的行为在预期内 CZQX020000 包含在其他组织财产中的缺陷 CZQX030000 相关的 CZQX040000 重复的 重复的缺陷报告 缺陷的处理成本分类属性值见表A.14 表A.14处理成本 编码 值 描述 cCLCB010000 高 处理该缺陷需要很高的代价需要较多的工作量 CLCB020000 中 处理该缺陷需要较高的代价(需要适度的工作量) CICB030000 低 处理该缺陷需要一定的代价需要较少的工作量 CILCB040000 无 处理该缺陷或进行修改在预算内,无需额外的代价 14
GB/T32422一2015 缺陷的质量优化分类属性值见表A.15 表A.15质量优化 编码 描述 ZLYHo10000 高 若处理了该缺陷或实现了优化,则软件质量将得到极大改善 ZLYHH020000 中 若处理了该缺陷或实现了优化,则软件质量将得到一定改善 ZLYH030000 低 若处理了该缺陷或实现了优化,则软件质量将勉强得到改善 ZLYHo40000 无 若处理了该缺陷或实现了优化,则软件质量将不会得到改善 缺陷的处理风险分类属性值见表A.16 表A.16处理风险 编码 值 描述 CLFXo10000 高 处理该缺陷具有很高风险 CLFX020000 中 处理该缺陷具有中度风险 低 CLFX030000 处理该缺陷几乎没有风险 处理该缺陷带来的风险可忽略不计 CLFXI040000 无 缺陷的影响进度分类属性值见表A.17 表A.17影响进度 编码 值 描述 YXJD010000 高 处理该缺陷将严重影响当前的进度需要较多的工作量 处理该缺陷将影响当前的进度(需要适度的工作量) YXJD020000 中 YXID030000 低 处理该缺陷将对当前进度产生一些影响需要较少的工作量 YXJD040000 无 处理该缺陷已在当前的进度中,对进度没有影响 15
GB/T32422一2015 附录B 规范性附录 失效的分类属性值 失效的状态分类属性值见表B.1 表B.1 状态 编码 值 描述 预计采取的动作 ZTSXo10000 打开 ZTSX020000 关闭 无进一步动作 失效的征兆分类属性值见表B.2. 表B.2征兆 值 编码 描述 ZHZHo10000 操作系统崩溃 计算机的操作系统崩溃宕机),要求重新启动操作系统 程序挂起 软件产品停止响应时间过长,必须重新启动程序 ZHZH020000 软件产品没有执行常规的退出操作,而随便地把用户转出计算机操作 ZHZH030000 程序崩溃 系统 输人问题 ZHZH040000 该软件产品未处理用户期望的输人 软件产品未读取输人文件或未正确接受手动输人 ZHZH040100 不接受正确输人 软件产品接受不正确的输人或产生不正确的结果,但未显示相应的错误 ZHZH040200 接受错误输人 信息 ZHZH040300 描述错误或丢失 软件产品不支持程序运行文档中预期程序操作的输人措述 软件产品不指定所需的单元或所有可用于特定输人的选项 即不支持 参数不完整或丢失 ZHZH040400 所有指定或想要的选项或参数 ZHZH050000 输出问题 软件产品未产生用户期望的输出 软件产品未使用正确的格式将数据写人输出文件,或未用正确的格式显 ZHZH050100 格式错误 示数据 软件产品输出或显示的结果/数据跟预期不同,如输出不切实际的结果 ZHZH050200 错误的结果/数据 数据等 ZHZH050300 不完整或丢失 软件产品未写人或未显示所有预期的数据 ZHZH050400 拼写/语法 软件产品输出中出现不正确的拼写或语法 ZHZH050500 界面 软件产品输出中出现不好看的图形或不美观的信息等 软件产品未根据要求按预期执行 ZHZHo60000 未按需求运行 ZHZH070000 错误信息 软件显示的某类错误消息 16
GB/T32422一2015 失效的严重性分类属性值见表B.3 表B,3严重性 编码 描述 值 YZSXo10000 严重 主要操作被打乱,导致安全性受到影响 YZSX020000 -般 主要操作受到影响,但软件仍能继续运行 YZSX030000 轻微 非主要操作受到影响 可忽略 YZSX040000 操作未受影响 失效的处置结果分类属性值见表B.! 表B.4处置结果 编码 措描述 值 原因不明 未发现失效原因或失效特征消失 CZSX010000 重复 已存在相同的失效事件报告 CZSX020000 已解决 发现失效原因并解决 CZSX030000 失效的影响程度分类属性值见表B.5 表B.5影响程度 编码 值 描述 YXCD010000 紧急 失效阻碍了任务的完成或产生危害 高 YXCD020000 失效对任务的完成有不利的影响,没有解决方案 YXCD030000 失效对任务的完成有不利的影响,有解决方案 YXCD040000 低 失效带来不便或麻烦 无 YXCD050000 以上都不是 失效的可用状态分类属性值见表B.6 表B.6可用状态 编码 描述 值 KYZTo10000 完全不可用出现失效时软件产品无法使用 KYZT020000 部分不可用软件产品部分可使用 KYZTo30000 基本可用 软件产品可使用,需采用变通方案(客户推荐的操作方法)才能满足需求 KYzTo40000 完全可用 软件产品功能未受影响 17
GB/T32422一2015 失效的重现性分类属性值见表B.7 表B.7重现性 描述 值 编码 CXXIo10000 该失效只出现了一次 -次 cXxI020000 间歇的 该失效已多次出现,但失效的出现是无法预见的 CXXI030000 循环的 该失效不断的出现,每次重现的步骤不完全相同 CXXI040000 可重现的 该失效可重复出现,每次重现的步骤完全相同 CXXI050000 未知的 未尝试重现该失效 18
GB/T32422一2015 附 录c 资料性附录 分类示例 示例问题列举如下,与其相关的部分分类数据在表C.1中列出 问题1;张三呼叫服务台说他“工时表系统”登录失败,表现为密码字段在输人屏幕中消失了 本 例中,登录屏幕未出现密码字段引起张三无法成功登录,前者是因对文件L.ogin,.aspartifact编码期间遇 到缺陷所致 问题2;李四呼叫服务台说他登录“工时表系统”时登录失败,表现为密码字段在输人屏幕中消失 (本例中的问题和问题1相似,这主要是为了说明两个不同的故障可能是由同一个缺陷引起的. 问题3;在客户合格性测试的过程中,王五注意到字体颜色和需求文档要求的不一致 [本例是为 了说明故障(屏幕上出现不正确颜色)和引起该故障的缺陷(编码中分配给常量错误的值)的区别.] 问题4:对新财务管理系统的需求规格说明书进行专家评审,赵六发现该系统价值数千元而非数百 万元 本例为了说明在故障发生前直接检测到缺陷分类 问题5;由于没有低电量警告,甲公司电池没电了 尽管在需求规格书中指定了低电量警告的功 能,该安全监控系统的设计并未包含此功能 本例中,直到生产环境中发生故障时才发现缺陷 ) 在表C.1中,列数与问题编号相对应,分类属性(行)与问题(列)的交叉单元包含示例属性值 表C.1分类示例 实体 属性 问题1 问题3 问题 问题5 问题2 FMo03 sD089 缺陷缺陷D D080234 C080049 设计中不包含能 16进制颜色常量 编码中未能正确 在需求中指定错 N/A 被赋值为000000 缺陷描述 够满足甲公司需 实现密码字段 误的货币单位 求的低电量警告 而非0000FF 打开 N/A 打开 关闭 关闭 缺陷状态 缺陷资产 TSsrvr N/A StockTradeR FinanceForAll SecurelT 缺陷制品 N/A Cdisplay.c FMSYSReqs 设计规范 Loginasp 缺陷检测版本 V6.4 N/A V3,4 lnitial V1.0 缺陷纠正版本 N/A V4.0 V1.0 V2.3 缺陷优先权 高 严重 N/A -般 缺陷严重性 轻微 -般 高 高 低 高 缺陷概率 N/A 缺陷质量特性 功能性 N/A 易用性 功能性 功能性 缺陷原因分析 接口 N/A 数据 数据 其他 错误 缺陷模式 遗漏 N/A 错误 遗漏 编码 缺陷引人阶段 编码 需求 设计 N/A N/A 缺陷发现阶段 生产 客户测试 审计 生产 NN DID005 FID001 N/A 缺陷关联的失效F080001 19
GB/T32422一2015 表C.1(续》 实体 问题 问题3 问题 问题5 属性 问题2 swc 缺陷关联的变更 C080049 052 CHG 005 _005 缺陷处置结果 已移除 已移除 失效失效ID F080001 F080002 FID001 N/A DID005 失效状态 打开 打开 打开 N/A 关闭 失效:密码字段失效:密码字段显示;错误的字体 电池低电量警告 失效标题 N/A 消失 重复 颜色 消失 字体颜色与规格 甲公司安全监控 密码字段在登录密码字段在登录 失效描述 说明书不符;黑色N/A 系统中的电池低 屏幕中消失 屏幕中消失 并非蓝色 电量警告消失 Chicago-web Chieagoweb windowsxP 失效环境 Asysmon001 srvr23 srvr23 Display_version TimeSheetv6.4 失效配置 TimeSheetv6.4 Power_config_vO01 4.0 失效严重性 严重 严重 轻微 严重 在需求文档中字 设计中不包含电 失效分析 编码错误 体颜色与要求的N/A 池低电量警告 不符 失效处置结果 重复 NA N/A 失效发现者 张三 李四 王五 赵文 失效打开者 李明 赵伟 张帆 李佳 失效被指派者 孙岩 N/A 吴鸣 失效关闭者 王威 2008/4/1 失效发现日期 2008/4/2 2007/10/10 N/A 2006/2/4 失效打开日期 2008/4/1 2008/4/2 2007/10/12 N/A 2006/2/5 失效关闭日" N/A 2006/6/9 N/A 失效关联测试 Securemon09 Disp_font_ver_1 失效关联事件 S080002 S080003 HID001 N/A SEC054 080234 D080234 Fo80001 SD089 失效关联缺陷 20
GB/T32422一2015 参 考 文 献 [1]GB/T1l457一2006信息技术软件工程术语 [[2] EEE1044一2009软件异常分类

探讨软件工程中的软件异常分类指南GB/T32422-2015

在软件工程中,异常指的是程序运行时发生的非正常情况。异常可能导致程序崩溃或无法正常响应用户请求,从而影响系统的稳定性和可靠性。因此,在软件开发过程中,对异常进行分类和处理显得非常重要。

GB/T32422-2015标准是中国国家标准化管理委员会制定的关于软件异常分类的指南。该标准规定了软件异常的分类方法和命名规则,并提供了相关的示例说明。

根据该标准,软件异常可以分为以下几类:

  • 程序错误:包括语法错误、逻辑错误、数据错误等;
  • 环境错误:包括操作系统错误、网络错误、硬件错误等;
  • 用户错误:包括输入错误、权限错误、操作错误等;
  • 资源错误:包括内存不足、磁盘空间不足、连接数过多等;
  • 安全错误:包括认证错误、授权错误、加密解密错误等。

GB/T32422-2015标准对软件异常的分类方法十分详细和规范,有利于软件开发者进行异常处理。同时,该标准还规定了软件异常的命名规则,以便于开发者快速识别和处理异常。

然而,需要注意的是,GB/T32422-2015标准只是为软件异常的处理提供了一种指导性思路,并不是绝对的标准。在实际软件开发中,可能会出现一些特殊情况,需要根据具体情况进行处理。

因此,在开发软件时,软件工程师不仅需要掌握GB/T32422-2015标准,还需要不断学习和实践,提高自己的技能水平。

总之,GB/T32422-2015标准的制定对于软件开发人员规范异常处理流程和提高系统稳定性具有重要意义。未来,随着软件开发技术的不断进步和应用领域的不断扩大,异常处理将会成为更加重要的问题。

软件工程软件异常分类指南的相关资料

    和软件工程软件异常分类指南类似的标准

    信息技术手持设备游戏软件接口要求
    上一篇 本文分享国家标准信息技术手持设备游戏软件接口要求的全文阅读和高清PDF的下载,信息技术手持设备游戏软件接口要求的编号:GB/T32418-2015。信息技术手持设备游戏软件接口要求共有33页,发布于2016-07-01
    系统与软件工程验证与确认
    本文分享国家标准系统与软件工程验证与确认的全文阅读和高清PDF的下载,系统与软件工程验证与确认的编号:GB/T32423-2015。系统与软件工程验证与确认共有179页,发布于2016-07-01 下一篇
    相关推荐