CHAP8 软件项目质量计划

CHAP8 软件项目质量计划

软件项目质量计划

软件质量基本概念

软件质量

  • 质量定义

    • 质量是满足要求的程度,包括符合规定的要求和满足顾客隐含需求
  • 软件质量

    • 软件质量是软件满足明确说明或者隐含的需求的程度

质量模型

  • Boehm 质量模型
  • McCall 质量模型
  • ISO 质量模型

质量的形成

  • 质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。

质量成本(CoQ)

  • 预防成本:前期质量成本
  • 缺陷成本:后期质量成本

软件质量活动

软件质量保证

  • QA

    • 通过评价项目整体绩效 建立对质量要求的信任
  • 审计(Audit)

    • 审计 (Audit) 是对过程或者产品的一次独立评估

软件质量控制

  • QC

    • 确定项目结果与质量标准是否相符 同时 确定不符的原因和消除方法

质量管理的对象

  • 过程的质量
  • 产品的质量

质量控制活动

  • 技术评审
  • 代码走查
  • 测试
  • 数据分析

敏捷质量活动

敏捷项目的质量规划特征

  • 全程质量审查
  • 早发现问题 , 多版本提交
  • 不断进行质量方法评估和改进

敏捷项目的质量活动

  • 结对编程 (Pair Programming)

  • TDD(Test Driven Development)

  • 持续集成与测试

  • 不同层面测试

    • 单元测试
    • 集成测试
    • 系统测试
    • 冒烟测试
    • 回归测试
  • 验收测试驱动开发(ATDD)

    • 与客户一起讨论验收标准,创建测试 用例 据此驱动代码编写 ,进行自动化测试,满足验收标准。
  • 迭代评审

  • 迭代回顾会议

  • Refactor

软件质量计划

定义

  • 确定项目应达到的质量标准或目标
  • 决定如何满足质量标准的计划安排和方法

质量计划方法

  • 试验设计

  • 基准对照

  • 质量成本分析

  • 数据图形分析

    • 流程图方法
    • 因果分析图
    • 思维导图