论文部分内容阅读
目前,随着软件工程方法学理论的进步、软件开发人员的成熟,计算机软件的应用面越来越广。在发达国家已经存在大量既存的应用软件,随着硬件和软件的升级、软件环境和需求的变化,这些既存软件急需进行适应性维护以延长软件的生命周期,因此,在发达国家,软件再工程已经成为主流。
奥地索公司一直致力于软件再工程领域内的研究和实践,并且开发出AS-V软件再工程自动化解决方案集成平台,已经取得显著成果。但是,如何提高软件的再工程效率还缺乏有效的支持。
本文通过研究国内外再工程等方面成熟的理论、技术和工具,对软件再工程过程中瓶颈一逆向工程进行了研究,提出了一个软件再工程中逆向工程的解决方案,并与重构相结合,作为自动化的软件再工程解决方案的组成部分,对再工程过程提供计算机辅助支持。
本文首先对软件再工程、正向工程、逆向工程、重构进行定义,提出了系统重构的数据基础一系统组织结构概念模型,对其结构、组织形式以及内部定义做了深入的探讨。之后作者又介绍了整个web化解决方案的系统结构框架。包括:如何通过对PB代码进行程序分析构建概念模型,如何提供相应的设计文档;如何进行诸如删除废码之类的源程序代码优化;以及如何将PB语言的源代码翻译成其他语言源代码等。最后介绍了该解决方案在实际项目中的应用状况。