ch1软件测试组织.ppt

31 软件度量 概念 : 软件度量就是对软件所包含的各种属性的量化表示。 作用 : 软件度量可以提供对软件过程和软件产品的深入了解 的衡量指标,使组织能够更好地做出决策以达成目标,软 件度量具有如下作用: ? 用数据指标表明验收标准; ? 监控项目进度和预见风险; ? 分配资源时进行量化均衡; ? 预计和控制产品的过程、成本和质量。 32 1) 软件度量的分类 度量的根本目的: 通过量化分析和总结提高软件开发效率, 降低软件缺陷和开发成本,提高软件产品质量。 包括四个方面: 收集信息、预测、评估和改进。 相关概念: 测量( Measurement ):对产品过程的某个属性的范围、 数量、维度、容量或大小提供一个定量的指示; 度量( Metric ):是对软件产品进行范围广泛的测度; 指标 (Indicator) :是一个度量或一组度量的组合。 33 软件度量分类 软件度量一般可分为三类: 软件过程度量: 用于过程的优化和改进。对于软件开发过程本身的度量, 目的是形成组织的各种模型。典型的过程度量如 CMM 中 KPA 的度量。 软件项目度量: 用于生产率评估和项目控制。 产品质量度量: 用于产品评估和决策,主要针对项目开发结果 --- 最终 产品的度量。 相互间关系: 过程度量是战略性的,针对组织范围内进行,是对大量项目实践的 总结和模型化,对于项目度量具有指导意义; 项目度量是战术性的,针对具体的项目预测、评估、改进项目工作 产品度量是对产品质量的度量,用于对产品质量的评估和预测。 34 软件度量的内容 ? 规模度量: 代码行数,功能点和对象点等 ? 复杂度度量: 软件结构复杂度指标。 ? 缺陷度量: 帮助确定产品缺陷变化的状态,并指示修复缺陷 活动所需的工作量,分析产品缺陷分布的情况 ? 工作量度量 ? 进度度量 ? 生产率度量: 代码行数/人 · 月,测试用例数 / 人 · 日; ? 风险度量: “风险发生的概率”和“风险发生后所带来的损 失” ? 其他的项目动态度量 ( 如需求更改、代码动态增长等 ) 35 2 )软件度量的分工 ? 度量工作小组 由专职的度量研究人员和项目协调人员组成,度 量研究人员的主要职责是定义度量过程和指导进行度量活动,并对 数据进行分析、反馈;项目协调人员的职责是为定义度量过程提供 详细的需求信息,并负责度量过程在项目组的推行。 ? 数据提供者 一般是项目中的研发人员,有时还会包括用户服务 人员和最终用户。 ? IT 支持者 确定数据提供的格式与数据存储方式,提供数据收集 工具与数据存储设备 36 软件度量的过程 ? 识别目标。 分析出度量的工作目标和列表,并由管理者审核确认 ? 定义度量过程。 定义其收集要素、收集过程、分析、反馈过程、 IT 支持体系,为具体的收集活动、分析、反馈活动和 IT 设备、工具 开发提供指导。 ? 搜集数据。 应用 IT 支持工具进行数据收集工作,并按指定的方式 审查和存储。 ? 数据分析与反馈。 根据数据收集结果,按照已定义的分析方法 进行数据分析,完成规定格式的图表,进行反馈。 ? 过程改进。 根据度量的分析报告,管理者基于度量数据做出决策 。 37 3 )软件质量模型 ? Boehm 软件质量度量模型 ? McCall 三层次的度量模型 ? ISO 9126 软件质量模型 38 Boehm 软件质量度量模型 39 ISO 9126 软件质量模型 40 4 )软件质量的度量 软件需求是度量软件质量的基础,不符合需求的软件就不具备质 量。定量的软件评估就是基于这样的原则来通过数学模型来实现,也 就是尺度度量方法。 包括:软件可靠性度量、复杂度度量、缺陷度量和规模度量 M i = c 1 × f 1 + c 2 × f 2 + … + c n × f n M i 是一个软件质量因素 ( 如 SQRC 层各项待计算值 ) , f n 是影响质量 因素的度量值(如 SQDC 层各项估计值), c n 是加权因子。 41 5 )质量度量的统计方法 ? 说明不完整或说明错误 (IES) ? 与客户交流不够所产生的误解 (MCC) ? 故意与说明偏离 (IDS)

文档评论(0)

1亿VIP精品文档

相关文档