资源描述:
《软件质量测评中关于量化指标分析的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件质量测评中关于量化指标分析的研究摘要:软件是系统控制的中心部分,软件的质量决定着系统的效能水平,衡量软件质量的性能可靠与否,主要是从软件技术指标、,软件的度量、软件管理指标等几个方面衡量,换言之,也就是将软件质量需求指标转化为软件质量的设计指标,为软件开发人员在设计和编码阶段实施软件质量保证提供指南,从而提高大大提高软件的质量。 关键词:软件质量量化指标 :TP311:A:1007-9416(2010)09-0138-01 1引言 软件的质量问题对软件产品、信息产业起着巨大的作用,是软件开发人员时时刻刻都要追求的一个目标,但是,
2、软件的质量又是难以表示和比较的,只能用一些定性的和粗略的术语来,描述其质量水平,无疑,这给软件产业带来了极大的不便。事实上,软件的质量与其它产品的质量一样,同样是客观存在的,同样可以用某个尺度标准去衡量它。 本文探讨在软件生产过程中,如何量化用户对软件产品的质量需求,如何将量化的软件质量需求指标转化为量化的软件质量设计指标,这个设计指标就作为软件开发人员在设计和编码过程中实施质量保证的指南,使质量需求在设计中得到实现,从而构筑软件质量优良的先天属性。 2软件质量中的技术指标 2.1需求指标 软件质量的需求指标,应该依据软件产品的类型
3、和用途来确定,数据管理软件和实时监控系统软件对各个指标的要求会有很大差异,如应用于载人仿真系统的软件,正确性和可靠性是最重要的,它保障着系统的安全性。 软件质量评价标准如左图1所示: 通常,软件工程根据软件的特性,用两组指标来分别表述外在的即高层的软件质量需求评价准则,共8项,对应于软件质量要素;中层的软件质量设计评价准则,共23项,应于软件质量属性;低层的软件质量度量评价准;模型中没有统一定义,而建议根据软件项目特点而定。 2.2设计指标 软件管理人员和软件开发人员共同完成软件项目的生产任务,项目管理人员对软件质量的管理所遵循的质量控
4、制流程在CMM和IS0900O一3规范中都有详细的指南和规范的文档;但对于软件开发人员如何去实现对软件质量的保证缺乏可以工程化实施的细则。 软件开发人员完成软件的系统结构设计和程序编码,他们站在软件生产的视角,关注的是软件本身需要具备什么质量属性才能够满足市场的要求。软件质量量化标准的出发点就是从软件属性的角度来描述软件的质量,它是软件开发人员保证软件质量的指南。 软件质量的设计指标,均可用相应的数字来定量地表示.但由于不可比性,不能直接对它们进行算述运算,实际上几个指标形成一个多维空间.各个指标的量化数字构成,这个空间中的一个点,这个点代
5、表这几个指标所形成的因数的量化值的映射结果。例如,效率由存储效率和执行效率两个指标组成,这时,两个指标形成了一个两维空间,工作人员在开发软件的时候,要对严格按照设计的量化指标研发,否则,软件的质量的量化将达不到市场的要求。 3软件质量中的度量指标 3.1度量的量化指标 使用定量的软件质量度量能够为质量管理人员的决策提供数据的基础,并减少定性评价或者主观评价的片面性。软件度量过程大体可以分为4步:确定度量需求,设计度量,执行软件度量,分析度量结果。确定度量需求是有效构造软件质量和客观评价软件质量的前提。确定度量需求首先要确定度量的目的,
6、软件质量度量的目的通常是把软件产品的质量与用户的质量需要相比较。其次确定产品的类型,最后选择相应的软件质量模型。 选择合适的指标并使其量化是软件测试与质量评估的关键。度量指标可以分为定性指标和定量指标两种。从理论上讲,选择定量指标,能够更科学客观地反映软件质量特征,但是也不能忽视定性指标,因为有效的质量评价是建立在定量数据和定性评估两者的发现和观察结果的交叉验证基础之上的。在选取评估指标时,应该注意把握如下几项原则:针对性、可测性、简明性、完备性、客观性。另外,选择的度量指标不是越多越好,关键在于指标在评估中所起的作用的大小。否则,过多指标不
7、仅增加结果的复杂性,有时甚至会影响评估的客观性。指标的确定一般是采用自顶向下的方法,逐层分解,并且需要在动态中反复综合平衡。 3.2度量的方法 在软件开发前期或初期进行度量需求,也就是说在特定的环境下软件质量的量化要求,它是有效构造软件质量和客观评价软件质量的前提,由于软件的质量的特性无法直接测量,需要进一步确定相关的度量元,将所有的度量和模型都应该和终端产品的质量联系起来。 软件的度量流程是:度量元指标—子特性指标-特性指标。对评价模型中的质量元进行适用性选择,根据适用度量元的计分方式进行计分,从而获得所有适用度量元的测量值;计算子特性
8、的度量元的算术平均值,从而获得子特性的测量值;计算子特性的适用度量元测量值的算术平均值,获得测量值,再根据子特性的权值获得软件质量的测量值。 4