软件重构技术综述.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件重构技术综述.pdf

2009年第10期 福建 电脑 9 软件重构技术综述 王颖斯,刘建宾 (北京信息科技大学北京100101) 【摘要J:本文在介绍重构概念的基础上,对重构形式、重构操作、源码重袖、重构工具、模型重构等方面的研究现状和 发展方向、以及重构相关的技术及其关系进行论述,最后对有待解决的问题进行了讨论。 【关键词】:重构,综述、模型、工具 1、引言 自动化重构成为软件技术研究领域中的一个热点和难点。 软件在其不断地演化的过程中.原有代码逐渐变的复杂.维 重构研究成果主要基于源到源的半自动程序变换。Opdyke 护费用不断高涨.并成为整个软件开发成本的主要部分。重构是 和Roberts等人的工作形成了目前自动重构变换的理论基础17l。 一种改变软件的内部结构但不改变其可观察行为的技术.可用 TOkuda的研究表明数据库模式变换、设计模式微型架构、以及 于改善软件的内部结构,防止代码的腐坏。减少软件的维护成 热点驱动的方法这三种类型的设计演化是可以进行自动化重构 本。延长软件的使用寿命。 2、重构概念 2.1重构定义 ”重构”最先出现在Opdyke的博士论文flI中,定义为ff彳亍为保了这些变换f“I。 持的程序重建和程序变换”。MartinFowler把重构定义为名词和 自动重构需要工具的支持。重构工具能够极大地提高重构 效率.省去手工劳动。最初的一个功能强大的重构工具是John 动词两种形式:重构(Refactoring,名词)是对软件的内部结构所 作的一种改变.这种改变在可观察行为不变的条件下使软件更 Brant和Don Browser112,1.用于进行 Roberts开发的Refactoring SmaUtalk代码的重构。Marian 易理解。更易维护。重构(Refaetor,动词)应用一系列不改变软件 可观察行为的重构操作对软件进行重新组织121。 重构定义都强调重构是改进设计的过程.只改进软件的内 泛应用的几种重构工具有:SlickEdit是有一个助于提高编程效 Studio.Net 部结构。而不改变代码的外部行为。它通过不断地改善软件的内 率的多语言编辑工具。Ref¨是一个可集成到Visual 部结构来减少软件的复杂性,使软件更易理解和维护。在很多定 义中,效率和可维护性被认为是进行重构最重要的理由。 持功能.有利于团队开发。重构工具从最初的重构浏览器发展到 2.2重构的时机 具有重构功能的集成开发环境.半自动重构工具已得到了广泛 重构的时机包括何时重构和何时不重构。当系统增加新功 应用。成了程序员手里的开发利器。 能,修正错误时,程序员应及时对系统重构,这样使代码的结构 3.3模型重构 更清晰。MartinFowler指出,当代码不能工作时。重构是毫无意 传统的基于源代码的重构方法过程繁琐。时间长,工作量 义的。应该先排除错误再重构。而如果软件刚开始设计确定原型 大.维护难。因此。源代码并非是重构的最好对象。软件可视化模 系统,或者软件已接近产品的最后交付日期.这时也不应对软件 型使重构操作发生在图形接13上。软件本身用图表示,重构对应 进行重构。 图转换规则.并通过规格说明到源的变换将各种图形上作的改 2.3重构的应用 变自动反映到最终程序代码上。因此.可视化模型重构将源到源 重构主要应用于敏捷软件开发和再工程中。重构是极限编 的半自动程序重构形式扩展至可视化规格说明到规格说明的形 程方法()【P)中的两个核心活动之一,是敏捷软件开发方法的核式

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档