计算机工程与应用
計算機工程與應用
계산궤공정여응용
Computer Engineering and Applications
2015年
20期
50-54
,共5页
钟林辉%张能伟%侯长源%宗鸿雁
鐘林輝%張能偉%侯長源%宗鴻雁
종림휘%장능위%후장원%종홍안
软件重构%高内聚%低耦合%Jaccard系数
軟件重構%高內聚%低耦閤%Jaccard繫數
연건중구%고내취%저우합%Jaccard계수
software refactoring%high cohesion%low coupling%Jaccard index
为了改善Java源程序的质量,使之尽可能地符合“高内聚、低耦合”的设计要求,提出了扩展的Jaccard系数,并将其作为实体间相似性的度量公式,采用层次聚类算法将Java类图划分为若干个候选包。在基于交互及度量重构策略的引导下,对Java程序结构进行调整。通过实验表明,经过调整以后的Java源程序,在结构上更符合“高内聚、低耦合”的特征。
為瞭改善Java源程序的質量,使之儘可能地符閤“高內聚、低耦閤”的設計要求,提齣瞭擴展的Jaccard繫數,併將其作為實體間相似性的度量公式,採用層次聚類算法將Java類圖劃分為若榦箇候選包。在基于交互及度量重構策略的引導下,對Java程序結構進行調整。通過實驗錶明,經過調整以後的Java源程序,在結構上更符閤“高內聚、低耦閤”的特徵。
위료개선Java원정서적질량,사지진가능지부합“고내취、저우합”적설계요구,제출료확전적Jaccard계수,병장기작위실체간상사성적도량공식,채용층차취류산법장Java류도화분위약간개후선포。재기우교호급도량중구책략적인도하,대Java정서결구진행조정。통과실험표명,경과조정이후적Java원정서,재결구상경부합“고내취、저우합”적특정。
In order to improve the quality of the Java source code for meeting the design requirements of the“high cohe-sion, low coupling”, this paper presents an extended Jaccard index(also called Jaccard distance), based on which it imple-ments a hierarchical clustering algorithm to cluster several closely related classes into the candidate package. The tests show that the structure of Java source code is the more in line with the characteristics of high cohesion and low coupling after adjustment.