06 软件质量管理

Posted on Wed, 25 Dec 2024 17:01:41 +0800 by LiangMingJian


1.软件质量管理

1.1 软件质量的定义

  • 软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。
  • 软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。

1.2 软件质量的标准

  • 软件需求是度量软件质量的基础,与需求不一致就是质量不高。除了显性需求外,隐含需求还应满足,否则软件的质量仍然是值得怀疑的。
  • 指定的标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致质量不高。

1.3 软件质量的评审内容

  • 功能结构
  • 功能通用性
  • 模块层次
  • 硬件接口

1.4 QA 与 QC 的定义

  • QA:Quality Assurance,质量保证
  • QC:Quality Control,质量控制

1.5 影响软件的质量因素

  • 产品运行:正确性,健壮性,效率,完整性,可用性,风险
  • 产品修改:可理解性,可维修性,灵活性,可测试性
  • 产品转移:可移植性,可再用性,互运行性

1.6 软件质量管理的内容

  • 开发初期制定质量保证计划,并在开发中坚持实行。
  • 开发前选定或指定开发标准和规范,并严格实施。
  • 从选择分析设计方法和工具,形成高质量分析模型和设计模型。
  • 严格执行阶段评审,以便及时发现问题。
  • 各个开发阶段都要保证测试。
  • 对软件的每次变动都要经过申请、评估、批准、实施和验证等步骤。
  • 软件质量特性进行度量化。
  • 软件生存周期的各阶段都要有完整的文档。