软件质量评估是一个复杂的过程,通常需要综合考虑多个方面。根据国家标准GB-T8566--2001G,软件质量可以用以下特征来评价:
功能特征:
与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
可靠特征:
在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
易用特征:
由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。
效率特征:
与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。
可维护特征:
与进行指定的修改所需的努力有关的一组属性。
可移植特征:
与软件从一个环境转移到另一个环境的能力有关的一组属性。
评估软件质量时,可以采用以下方法:
定量评估:
通过定量化的度量因子直接测量或统计得到,为最终得到软件质量子特征值和特征值提供依据。例如,代码行数、bug数、代码覆盖率等。
定性评估:
通过专家评估、用户反馈等方式对软件质量进行评价。这种方法虽然主观性较强,但在某些情况下能够提供有价值的见解。
混合评估:
结合定量和定性评估的方法,以获得更全面的软件质量评价。例如,Boehm质量模型、McCall质量模型和ISO 9126质量模型等。
在选择评估指标时,应遵循以下原则:
科学性:
选择的指标应能够科学地反映软件的质量特征。
客观性:
评估过程应尽量客观,避免主观偏见。
可操作性:
指标应易于测量和统计,以便于实际操作。
全面性:
应覆盖软件质量的所有重要方面,避免遗漏。
通过综合运用上述方法和原则,可以对软件质量进行全面、客观、科学的评估。