如何评估重构的收益? IEEE 软件工程期刊登的论文《 30 Years of Software Refactoring Research: A Systematic Literature Review 》分析了过去30 年 3183 篇
关于重构的研究论文,对现有重构研究的最具可扩展性和最全面的文献综述。
重构检测:
识别重构机会是实际重构过程之前的一个重要阶段。 它可以通过手动检查和分析系统的工件来识别重构机会来完成。 该领域的研究人员通常会提出全自动或半自动化技术来识别重构机会。 这些技术可能适用于不同的工件,应该根据经验进行评估。重构优先级:
重构机会的数量通常超过开发人员可以处理的问题数量,尤其是当可用于执行重构的工作量有限时。 此外,并非所有重构机会都与系统目标或其健康状况同等相关。 在此阶段,根据开发人员的需要,使用不同的标准(例如,最大限度地重构具有大量反模式或具有以前的错误历史等的类)对重构操作进行优先级排序。重构测试:
选择要应用的重构后,需要进行测试以确保工件转换的正确性并避免将来出现错误。 这是通过检查重构操作的前置条件和后置条件的满足以及系统行为的保存来完成的。重构文档:
应用和测试重构后,需要记录重构、它们的位置、应用它们的原因以及质量改进。预测:
对于开发人员来说,了解哪些位置可能需要在其软件产品的未来版本中进行重构是很有趣的。 这将帮助他们专注于将来会发生变化的相关工件,为进一步改进和扩展功能做好准备,并优化有限资源和时间的管理。 可以使用开发历史来预测未来重构的位置。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.