参数中,使用最广泛是MOOD度量的耦合因子CF(CouplingFactor)。所以我们选取耦合因子CF,并与软件凝聚度比较。比较结果如表2所示。表2通过对耦合因子CF和软件凝聚度比较,我们发现凝聚度高的软件其耦合度低。所以,我们建议使用JDK开发软件。从理论的角度讲JAVA是基于面向对象的语言,模块在抽象性和封装性上都强于传统的面向过程语言。从业界的角度进行统计也是如此,JDK开发的软件无论在开发还是维护阶段,都比传统的面向过程语言开发和维护要容易。这与我们计算所得到的结论是相似的,凝聚度高的软件其耦合度低。 4结束语研究软件凝聚度的度量方法,对“计算型”软件工程有重要意义。借鉴复杂网络思想的软件模型更容易考察软件系统的整体性质,且能动态的反映出这些性质,这为我们掌握软件系统的规律提供无可比拟的优势。但是目前基于复杂网络研究在建模、分析、验证,以及探索合理的内外属性度量对应关系等方面才刚开始,我们软件凝聚度的研究工作也处于探索阶段,软件凝聚度能不能找到一个阈值去度量大多数软件质量,有待于大家的继续研究与探讨。参考文献: [1]MusaJD.SoftwareReliabilityEngineering[M].北京:机械工业出版社,2003:60-151,355-434. [2]AlbertR,JeongH,BambasiAL.works[J].Nature406,2000:378-382. [3]韩明畅,李德毅,刘常昱,等.软件中的网络化特征及其对软件质量的贡献[J].计算机工程与应用,2006(20):9. [4]LiuBin,LiDeyi,LiBing.Miningrepresentativenodesinscale-works[J].DynamicsofContinuous,DiscreteandimpulsiveSystems,2006,13(3):395-400.