用预测性对象点度量面向对象软件

发表于:2008-11-04来源:作者:点击数: 标签:度量面向对象预测软件
关键字:预测性 度量 摘要 意识到传统的 软件度量 方法不能满足 面向对象 软件的生产力跟踪和工作量预测的需要,PRICESystems 开发 了一种新的度量方法~预测性对象点。预测性对象点是特意为面向对象软件设计的,是通过系统计算面向对象的特征进行度量。本文
关键字:预测性 度量
摘要
意识到传统的软件度量方法不能满足面向对象软件的生产力跟踪和工作量预测的需要,PRICE Systems 开发了一种新的度量方法~预测性对象点。预测性对象点是特意为面向对象软件设计的,是通过系统计算面向对象的特征进行度量。本文论述了传统度量方法的问题,介绍了预测性对象点的形成,包括相关理论和数据,最后是用预测性对象点进行度量的一个例子。
前言
近年来,面向对象技术已经作为一种有优势的软件工程方法出现。和其他许多新技术一样,面向对象方法的出现使得软件开发人员和他们的经理们必须重新考虑估计他们开发项目的方法。传统的软件度量技术即使进行改善也无法满足度量生产力和预测工作的需要。源代码行和功能点方法都是程序需要将数据和过程分解开的时代特有产物。这和面向对象范畴有冲突。传统的设计技术将数据和过程分离而面向对象技术将他们联合在一起。如果要提供准确的工作预测或生产力跟踪,面对对象度量方法必须有多个尺度(度量维)。计算交付给客户的软件具有功能数非常重要,但对象间交流的信息和通过继承的重用对规模度量也非常重要。本文论述了预测性对象点(Predictive Object Points POPs),一种包含前面提到的面对对象3个尺度的度量方法。不像传统的度量方法基于结构分析的数据和过程模型,POPs是基于对象和他们的特征。POPs综合了文献中几种流行的度量方法,建立一种适合预测工作量和跟踪生产力的方法。POPs方法的核心是每类加权方法数(Weighted Methods per Class WMC)。这种方法测量每个顶层类(或者说,每个在用户的视野中清楚的对象)并且根据类的行为(方法)类型不同进行加权。一旦得到WMC的值,POPs方法将把它和有关按类分对象组的信息和对象类之间的关系进行联合计算。接下来本文将论述POPs方法形成过程和有关工作研究结果,并且介绍一个预测性对象点方法应用的例证。通过对一个公用领域的面向对象项目的使用,能指导读者认识计算预测性对象点的机理。

原文转自:http://www.ltesting.net