首页 > 资讯列表 > 科技资讯 >> 业界动态

改善代码质量不能靠重构软件 最新研究

业界动态 2015-03-08 12:21:08 转载来源: 网络整理/侵权必删

最新研发发现,与流行的信念相反,重组软件代码并不会带来更好地可维护性和效率。重构软件,就是重组现有的源码,让其更加易读、高效和可维护,这也是所有开发人员时不时都会做的事情

最新研发发现,与流行的信念相反,重组软件代码并不会带来更好地可维护性和效率。

重构软件,就是重组现有的源码,让其更加易读、高效和可维护,这也是所有开发人员时不时都会做的事情。然而,最新研发发现,重构并不会给软件代码质量带来多大的提升。

研究员Sri Lanka做了项调查,目的是为了测试常用的重构技术是否会改进内外部软件质量。最近,他把调查结果发布到了国际周刊《Software Engineering & Applications》上,标题为:An Empirical Evaluation of Impact of Refactoring On Internal and External Measures of Code Quality。

研究人员选用了一个小规模的应用程序(约4500行C#代码),由Kelaniya大学的学术研究员来调度事件和进行在线文档的评估。研究人员把十种常见的重构技术都运用到代码中(例如:以子类取代类型码、Replace Conditional with Polymorphism等)。对软件内外部代码都进行了重构,并且与未重构的代码进行了评测和评估,得出的主要结论有:

• 重构并未让代码易于解析

• 重构并未让代码易于改变

• 重构并未让代码运行加快

• 重构并未提高资源利用率

与此同时,通过调查发现,重构的代码更加易于维护。

重构代码的可维护性指数评分要比没有重构的代码高出4%,但作者认为,这只是一个综合指标。然而,使用其他内部质量指标,重构代码的执行(深度继承)结果与未重构代码一样,而就循环复杂度、类耦合、代码行这几方面,重构代码的执行效果并没有未重构的好。

这份调查结果仅仅是基于小型的应用程序和修复固定的重构技术,所以,作者承认其会得到部分人的质疑。当然,对于不喜欢重构的人来说,这份结果给了它们一个不重构的理由。

最后

通常,只要一提到重构,大家脑海首先蹦出的是重构所带来的好处,然而当大家面对需要重构的代码时,表情肯定是难过甚至绝望的。那么,在花费了时间和精力后,重构后的代码是否能有想象中的那么高效、易读、可维护呢?有过重构经验的程序员不妨来跟我们分享一下心得体会吧。

标签: 改善 代码 质量 不能 重构 软件 最新 研究


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持