软件质量评估技术是软件工程中非常重要的研究领域,由于软件本身的复杂性和软件技术发展迅速等原因,软件质量评估技术在理论上和技术上都很不成熟,对软件质量更科学、更客观的评估。 可以促使得到更加可靠、高效的软件。
概念
与软件产品满足需求所规定的和隐含的能力有关的特征或特性的全体。具体包括:
(1) 软件产品中所能满足用户给定需求的全部特性的集合;
(2) 软件具有所有的各种属性组合的程度;
(3) 用户主观得出的软件是否满足其综合期望的程度;
(4) 决定所用软件在使用中将满足其综合期望程度的合成特性
软件质量特征
按照软件质量国家标准GB-T8566--2001G,软件质量可以用下列特征来评价:
a.功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
b.可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
c.易用特征:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。
d.效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。
e.可维护特征:与进行指定的修改所需的努力有关的一组属性。
f.可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。
其中每一个质量特征都分别与若干子特征相对应。
评估指标的选取原则
选择合适的指标体系并使其量化是软件测试与评估的关键。评估指标可以分为定性指标和定量指标两种。理论上讲,为了能够科学客观地反映软件的质量特征,应该尽量选择定量指标。但是对于大多数软件来说,并不是所有的质量特征都可以用定量指标进行描述,所以不可避免地要采用一定的定性指标。
在选取评估指标时,应该把握如下原则:
a.针对性
即不同于一般软件系统,能够反映评估软件的本质特征,具体表现就是功能性与高可靠性。
b.可测性
即能够定量表示,可以通过数学计算、平台测试、经验统计等方法得到具体数据。
c.简明性
即易于被各方理解和接受。
d.完备性
即选择的指标应覆盖分析目标所涉及的范围。
e.客观性
即客观反映软件本质特征,不能因人而异。
应该注意的是,选择的评估指标不是越多越好,关键在于指标在评估中所起的作用的大小。如果评估时指标太多,不仅增加结果的复杂性,有时甚至会影响评估的客观性。指标的确定一般是采用自顶向下的方法,逐层分解,并且需要在动态过程中反复综合平衡。