软件工程课程第十三章-质量概念

1.质量概念

什么是质量?

设计质量包括设计满足需求模型规定的功能和特性的程度

符合质量关注的是实现遵从设计的程序以及所得到的系统满足需求和性能目标的程度

用户满意度=合格的产品+好的质量+按预算和进度安排交付

2.软件质量(理解)

  1. 定义:在一定程度上应用有效的软件过程,创造有用的产品,为生产者和使用者提供明显的价值。

3.质量维度

Garvin质量维度

要求:理解质量的含义,针对给定调节,知道如何计算

  1. 性能质量:软件是否交付了所有内容功能和特性?这些内容,功能和特性在某种程度上是需求模型所规定的一部分,可以为最终用户提供价值。
  2. 特性质量:软件是否提供了使第一次使用的最终用户感到惊喜的特性?
  3. 可靠性:软件是否无误地提供了所有的特性和能力,当需要使用该软件时,它是否是可用的,是否无措的提供了功能?
  • mean-time-between-failure(MTBF) 平均失效间隔 MTBF = MTTF+MTTR
  • mean-time-to-failure (MTTF) 平均失效时间 and mean-time-to-repair(MTTR)平均维修时间
  • 软件可用性是一个程序在给定的时间点按照需求运行的概率,并被定义为
  • Availability = [MTTF/(MTTF+MTTR)]*100%
  1. 符合性:软件是否遵从本地的和外部的与应用领域相关的软件标准,是否遵循了事实存在的设计惯例和编码惯例。
  2. 耐久性:是否能够对软件进行维护(变更)或改正(改错),而不会粗心大意地产生意想不到得副作用?随着时间的推移,变更会使错误率或可靠性变得更糟吗?
  3. 适用性:软件能在可接受的短时期内完成维护(变更)和改正(改错)吗?技术支持人员能得到所需的所有信息以进行变更和修正缺陷吗?
  4. 审美:我们中的大多数都同意美的东西具有某种优雅、特有的流畅和醒目的外在,这些都是很难量化的,但显然是不可缺少的。
  5. 感知:在某些情况下,一些偏见将影响人们对质量的感知。

4.质量的成本(理解)

  1. 预防成本:质量计划、正式的技术评审、试验设备、培训 

  • 计划和协调所有质量控制和质量保证所需管理活动的成本;
  • 为开发完整的需求模型和设计模型所增加的技术活动的成本;
  • 测试计划的成本
  • 与这些活动有关的所有培训的成本。
  1. 内部失效成本

内部失效成本包括:返工、补救、失效模型分析 

  • 为纠正错误进行返工所需成本;
  • 对返工产生的副作用进行缓解修复产生的成本;
  • 评估失效模型而收集质量数据;
  1. 外部失效成本

解决投诉、产品退货和更换、热线支持、保修工作 

  1. 改正错误/缺陷的相对成本

软件工程课程第十三章-质量概念_第1张图片 

  1. Cost曲线

当我们从预防到检查内部失效成本和外部失效成本时,找到并修复错误或缺陷的相关成本会急剧增加

你可能感兴趣的:(软件工程,软件工程)