8.5 软件再工程


  • 软件再工程旨在对现存的大量软件系统进行挖掘、整理以得到有用的软件组件,或对已有软件组件进行维护以延长其生存期。
  • 软件再工程的基础是系统理解,包括对运行系统、源代码、设计、分析和文档等的全面理解,但在很多情况下,由于各类文档的丢失,只能对源代码进行理解,即程序理解。
  • 软件再工程和逆向工程是目前预防性维护采用的主要技术,是走向自动维护的必经之路。
  • 再工程与逆向工程的概念
    1. 软件再工程:是一类软件工程活动,它能够使我们:
      • 增进对软件的理解;
      • 准备或直接提高软件的可维护性、复用性或演化性
    2. 软件的逆向工程:是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。
      • ![[Pasted image 20230627101740.png]]
  • 为什么要实施软件再工程
    1. 实施软件再工程所带来的好处 :
      • 再工程可帮助软件机构降低软件演化的风险;
      • 再工程可帮助软件机构补偿软件的投资;
      • 再工程可使得软件易于进一步变更;
      • 再工程有着广阔的市场。
  • 软件再工程技术
    ![[Pasted image 20230627102336.png]]

文章作者: Chipfron
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Chipfron !
  目录