软件质量标准有哪些
目前软件质量标准最通用的是:ISO/IEC 9126:1991国际标准。它从6个方面来评价一个软件:1、功能性;2、可靠性;3、易使用性;4、效率;5、可维修性;6、可移植性。其中,功能性指当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力。它反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。
目前,评价一款软件的质量最通用的做法就是按照ISO/IEC 9126:1991国际标准来评价一款软件的质量。ISO/EC 9126:1991是最通用的一个评价软件质量的国际标准,它不仅对软件质量进行了定义,而且还制订了软件测试的规范流程,包括测试计划的撰写、测试用例的设计等。
1、功能性
当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力。功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。
功能是软件的基础,功能性自然也就是质量特性的基础。在功能都不具备时,去谈稳不稳定、好不好用、快不快当然是没什么意义的。
软件功能性包括四个子特性,分别是适合性、准确性、互操作性、安全保密性。
2、可靠性
在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。
3、易使用性
对于一个软件,用户学习、操作、准备输入和理解输出时,所做努力的程度。易使用性反映了与用户的友善性,即用户在使用本软件时是否方便。
4、效率
在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。效率反映了在完成功能要求时,有没有浪费资源,此外”资?quot;这个术语有比较广泛的含义,它包括了内存、外存的使用,通道能力及处理时间。
5、可维修性
在一个可运行软件中,为了满足用户需求、环境改变或软件错误发生时,进行相应修改所做的努力程度。可维修性反映了在用户需求改变或软件环境发生变更时,对软件系统进行相应修改的容易程度。一个易于维护的软件系统也是一个易理解、易测试和易修改的软件,以便纠正或增加新的功能,或允许在不同软件环境上进行操作。
6、可移植性
从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。
软件测试工作就从这6个特性去测试、评价一个软件的。
补充阅读
软件质量概述
软件质量是指软件产品满足基本需求及隐式需求的程度。软件产品满足基本需求是指其能满足软件开发时所规定需求的特性,这是软件产品最基本的质量要求;其次是软件产品满足隐式需求的程度。例如,产品界面更美观、用户操作更简单等。
从软件质量的定义,可将软件质量分为3个层次,具体如下。
- 满足需求规定:软件产品符合开发者明确定义的目标,并且能可靠运行。
- 满足用户需求:软件产品的需求是由用户产生的,软件最终的目的就是满足用户需求,解决用户的实际问题。
- 满足用户隐式需求:除了满足用户的显式需求,软件产品如果满足用户的隐式需求,即潜在的可能需要在将来开发的功能,将会极大地提升用户满意度,这就意味着软件质量更高。
所谓高质量的软件,除了满足上述需求之外,对于内部人员来说,它应该也是易于维护与升级的。软件开发时,统一的符合标准的编码规范、清晰合理的代码注释、形成文档的需求分析、软件设计等资料对于软件后期的维护与升级都有很大的帮助,同时,这些资料也是软件质量的一个重要体现。