首页 > 代码库 > 《Code Complete》ch.20 软件质量概述

《Code Complete》ch.20 软件质量概述

WHAT & WHY ?

软件质量的特性

外在特性

  • 正确性(Correctness)
  • 可用性(Usability)
  • 效率(Efficiency)
  • 可靠性(Reliability)
  • 完整性(Integrity)
  • 适应性(Adaptability)
  • 精确性(Accuracy)
  • 健壮性(Robustness)

内在特性

  • 可维护性(Maintainability)
  • 灵活性(Flexibility)
  • 可移植性(Portability)
  • 可重用性(Reusability)
  • 可读性(Readability)
  • 可测试性(Testability)
  • 可理解性(Understandability)

HOW?

改善软件质量的技术

  • 软件质量目标:根据外在特性与内在特性,明确定义出软件质量的目标
  • 明确定义质量保证工作
  • 测试策略:制订出一套与产品需求、架构及设计相关联的测试策略
  • 软件工程指南
  • 非正式技术复查/正式技术复查/外部审查

开发过程

  • 控制变更
  • 量化结果
  • 制作原型

组合使用测试方法,包括让两个独立的小组使用相同的方法,都能将发现缺陷的数量提高

软件产品的业界平均生产效率是每人每天10到50行最终交付代码(包括所有的非编码开支)

先进的软件质量计划把投入到调试和重构的资源分配到前期的质量保证工作中去,所体现的作用比后期工作更为明显——减少后期成本