软件开发质量管理体系
一、软件产品质量的特点
按照 ISO 9126 的定义,软件的质量通常可以从以下六个方面去衡量(定义)
·功用性(Functionality),即软件是否满足了客户功能要求;
·可靠性(Reliability),即软件是否能够-直在-个稳定的状态上满足可用性;
·可用性(Usability),即衡量用户能够使用软件需要多大的努力;
·效率(Efficiency),即衡量软件正常运行需要耗费多少物理资源;
·可维护性(Maintainability),即衡量对已经完成的软件进行调整需要多大的
努力;
·可移植性(Portability),即衡量软件是否能够方便地部署到不同的运行环境
中。
可见,同其它产品相比,软件产品的质量有其明显的特殊性。
第一,很难制定具体的、数量化的产品质量标准,所以没有相应的国际标
推、国家标准或行业标淮。
对软件产品而言,无法制定诸如"合格率"、"一次通过率"、"PPM"、"寿
命"之类的质量目标。每千行的缺陷数量是通用的度量方法,但缺陷的等级、种
类、性质、影响不同,不能说每千行缺陷数量小的软件,一定比该数量大的软
件质量更好。至于软件的可扩充性、可维护性、可靠性等,也很难量化,不好
衡量。软件质量指标的量化手段需要在实践中不断总结。
第二,软件产品质量没有绝对的合格/不合格界限,软件不可能做到"零缺
陷",对软件的测试不可能穷尽所有情况,有缺陷的软件仍然可以使用。软件产
品的不完善可通过维护和升级问题来解决。
第三,软件产品之间很难进行横向的质量对比,很难说这个产品比那个产
品好多少。
不同软件之间的质量也无法直接比较,所以没有什么"国际领先"、"国内领
先"的提法。
第四,满足了用户需求的软件质量,就是好的软件质量。
- 1
- 2
- 3
前往页