论文部分内容阅读
软件度量学作为软件工程的一个研究方向,可用于软件开发过程中定量地对软件质量进行控制,并对最终软件产品进行评价和验收。随着软件应用规模的日益扩大和软件应用环境的日益复杂,软件质量的管理越来越困难,因而软件质量的管理和控制,已经变得越来越迫切。软件度量作为软件质量保证的一种有效手段,为提高软件质量提供了强有力的支持,越来越受到人们的重视。
度量这一活动存在于软件生命周期的各个阶段,但本文所研究的软件度量主要针对实现阶段和维护阶段。
传统的软件度量大多是针对过程式程序设计进行的,产生了许多有用的软件度量方法。但是随着面向对象技术的兴起和广泛应用,这些传统的软件度量方法无法适应面向对象技术的新特性,因此需要研究新的面向对象软件的度量方法。到目前为止,已经产生了很多成功的面向对象软件度量方法,如90年代的C&K度量方法,它们对面向对象软件度量的发展起了巨大的推进作用。
直接对面向对象软件进行分析并度量的难度是比较大的,如果先对面向对象程序进行静态分析并建立程序模型,然后再在程序模型基础上进行度量,就会容易很多,并且可扩展性好。
本文的工作主要集中在以下几个方面:
(1)先对面向对象软件进行静态程序分析,建立能够以树状结构输出显示的程序模型,然后在程序模型的基础上采用C&K方法构建面向对象软件度量,而不是直接对面向对象软件进行分析以构建软件度量;即本文把面向对象软件度量与程序模型紧密地结合起来,并进行了实验和结果数据的分析。
(2)在EPOM和OSTTPM这两个已经成熟的程序模型基础上,提出了一个新的程序模型EOOMM,以便更好地实现面向对象软件度量。
(3)在程序模型基础上采用C&K方法进行面向对象软件度量时,针对C&K度量方法存在的一些不足,归纳总结该领域内的一些改进方法,也提出了自己的一些想法,例如在进行WMC指标计算时,指出应统一成员函数的权的计算方法。
面向对象软件度量是伴随着面向对象技术的发展而逐渐引起人们重视的,许多的理论和实践还处于早期的探索研究阶段。更多更有效的软件度量方法以后将会被提出并得到广泛应用,度量结果与软件质量之间也将会建立起更直观的联系,从而更有效地指导实际的软件开发和维护。程序模型作为软件度量等应用的基础,相信也会得到更大的发展。