软件质量概述
软件产品和其他产品一样,都有质量要求的,软件质量的好坏关系着软件的使用程度和使用寿命。下面分别从软件质量的概念、软件质量模型、影响软件质量的因素这几个方面来介绍软件质量的相关知识。
软件质量的概念
软件质量是指软件产品满足基本需求及隐式需求的程度。更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
从软件质量的定义,可以将软件质量分为3个层次,如下:
1.满足需求规定:软件产品符合开发者明确定义的目标,并且能够可靠运行。
2.满足用户需求:软件最终的目的就是满足用户需求,解决用户实际问题。
3.满足用户的隐式需求:除了满足用户的显示需求之外,软件产品如果满足用户的隐式需求,即潜在的可能需要在将来开发的功能,将会极大地提升用户满意度,这就意味着软件质量会更高。例如,产品界面更美观、用户操作更简单等。
除了满足上述需求之外,对于内部人员来说,高质量软件应该也是易于维护与升级的。
软件质量模型
如何评价一款软件的质量呢?
目前,最通用的做法就是按照ISO/I