软件工程——共同演进的方法与实践作者田文洪第九章软件维护课件.pptVIP

  • 13
  • 0
  • 约 44页
  • 2016-12-25 发布于广东
  • 举报

软件工程——共同演进的方法与实践作者田文洪第九章软件维护课件.ppt

2)为了便于今后的维护,必须更新文档,但是由于资源有限,应该采用“使用时建立文档”的方法,也就是说,不是一下子把某应用系统的文档全部都重建起来,而是只建立系统中当前正在修改的那些部分的完整文档。 3)如果某应用系统是用户完成业务工作的关键,而且必须重构全部文档,则仍然应该尽量把文档工作减少到必需的最小量。 3. 逆向工程 软件的逆向工程是,分析程序以便在比源程序更高的抽象层次上创建出程序的某种描述的过程,也就是说,逆向工程是一个恢复设计结果的过程。 4. 代码重构 某些老程序的体系结构比较合理,但是,一些模块的编码方式却是难于理解、测试和维护的。 在这种情况下,可以重构这些模块的代码。 通常,代码重构并不修改程序的体系结构,它只关注个体模块的设计细节以及在模块中定义的局部数据结构。 如果重构扩展到模块边界之外并涉及软件体系结构,则重构变成了正向工程。 5. 数据重构 对数据体系结构差的程序很难进行适应性和完善性维护,因此,数据体系结构比源代码对程序的长期生存力有更大的影响。 数据重构是一种全范围的再工程活动。 由于数据结构对程序体系结构及程序中的算法有很大影响,对数据的修改必然会导致程序体系结构或代码层的改变。 6. 正向工程 正向工程也称为革新或改造。 正向工程过程应用现代软件工程的概念、原理、技术和方法,重新开发现有的某些应用系统。 在

文档评论(0)

1亿VIP精品文档

相关文档