首页> 中文会议>第15届全国软件与应用学术会议(NASAC2016) >面向设计的开源软件项目重构经验研究

面向设计的开源软件项目重构经验研究

摘要

软件由于新增功能等原因而经常需要进行修改,软件结构在演化过程中往往会偏离原有的设计方向,代码质量也会逐渐变差.技术债是由Ward Cunningham首次提出,指的是开发团队在设计或架构选型时从短期效应的角度选择了一个易于实现的方案,但从长远来看,这种方案会带来更消极的影响,亦即开发团队所欠的债务.设计相关的技术债在后续的开发过程中会给开发人员带来许多的困难和阻碍,需要对原有代码进行重构,改善代码的设计和质量.本文通过阅读相关文献,对常见的重构操作进行了简单介绍和分析,并通过一个案例说明面向设计的重构的重要作用.本文对两个开源项目进行了经验研究,主要回答两个问题:1)重构在开源项目中是否被广泛应用,以及是否存在面向设计的重构;2)是否在开源项目中存在因为没有及时通过重构改善原有代码的不良设计,从而导致后续开发过程中遇到不必要的困难的情况,以及开发人员在后续开发过程中是否意识到这个问题并进行重构.本文在对开源项目的研究中发现了两个典型例子,这些例子因为没有及时进行重构调整原有代码的不良设计,给后续开发带来了一些困难.本文在对这些例子进行人工重构后,通过对没有重构的代码和重构后的代码之间的比较,发现重构确实可以改善原有的设计,为后续开发带来便捷.本文初步证明了重构在开源项目中的广泛应用和重要性,特别是面向设计的重构在软件开发中的重要作用.

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号