【发布时间】:2010-05-03 14:19:01
【问题描述】:
对于一项任务,我们必须从 Hibernate 项目中提取一些软件指标。我们必须从 Hibernate 中每个包的每个修订版中提取传入耦合和传出耦合度量(依赖扇入、扇出)。提供了一些能够提取这些指标的工具,例如ckjm 和JDepend。我检查过的其他工具是Sonar、javancss 和AOP。还有 Metrics Eclipse 插件,我也没有使用。
据我所知,这些工具的共同点是它们都对字节码(*.class 文件)进行操作。这是一个问题,因为我必须从源代码构建每个修订版才能运行,例如,JDepend 依赖它。由于我的开发堆栈太新,因此无法构建较旧的修订版。我想做的是对 source 文件进行这种分析,这样我就不必构建每个修订版。这可能吗?还是有充分的理由说明为什么所有这些工具都只对字节码进行操作?
【问题讨论】: