跳转到内容

软件工程/重构简介

来自维基教科书,开放世界中的开放书籍

软件的重构由 Chikofsky 和 Cross 在他们 1990 年的论文[1]中描述为“检查和修改系统以将其重新构成新的形式”。不太正式地说,重构是对软件系统的修改,它发生在反向工程之后,通常是为了添加新功能或更正错误。

整个过程通常被错误地称为反向工程;然而,更准确地说,反向工程是对系统的初始检查,而重构是随后的修改。

重构主要用于涉及遗留系统的环境[2]。软件系统正在高速发展,因为有更多的研究来使软件更好,因此在大多数情况下,遗留软件需要在新的计算平台上运行。'重构'是一组活动,旨在将遗留系统重构为具有更好功能并符合硬件和软件质量约束的新系统。

  • 代码
  • 重写(编程)
  • 程序转换
  • DMS 软件重构工具包

参考文献

[编辑 | 编辑源代码]
  1. Chikofsky, E. 和 Cross, J.,1990 年。反向工程和设计恢复:分类。IEEE 软件,7(1):13-18。
  2. Asit Kumar Gahalaut 等人 / 国际工程科学与技术杂志 第 2 卷(06),2010 年,2296-2303
  • Robert S. Arnold:“软件重构”,IEEE 计算机学会出版社,1993 年
  • 对象管理组织,知识发现元模型 (KDM) 1.0 规范,2007 年
[编辑 | 编辑源代码]
华夏公益教科书