软件质量:合格软件的软件质量能够满足用户需求,包括显式需求和隐式的需求。
软件质量的六个要素:功能性,易学性,效率,可靠性,可移植性,可维护性。
这里可维护性是内部软件质量,其余五个要素是外部软件质量。
软件质量的功能性:
- 适应性
- 准确性
- 互操作性
- 保密安全性
- 功能性的依存性
软件质量的易学性:
- 易理解性
- 易学习性
- 易操作性
- 吸引性
- 易学性的依存性
软件质量的效率性:
- 时间
- 资源
- 效率性的依存性
软件质量的可依靠性:
- 成熟性
- 容错性
- 可恢复性
- 可依靠性的依存性
软件质量的可移植性:
- 适用性
- 共存性
- 易替换性
- 易安装性
- 可移植性的依存性
软件质量的可维护性:
- 代码的可维护性
- 代码的易分析性
- 代码的可修改性
- 稳定性
- 测试性
- 可维护性的依存性
这里的依存性是指遵守相应的法律法规,行业规则。全行业ISO规则,针对软件行业的CMM\CMMI规则