论文部分内容阅读
如何更好地利用遗产系统来开发新系统,正在成为当前软件工程研究的一个重要方向。软件再工程正是在这种情况下才越来越显示出其重要作用。软件再工程提供了一条有效利用遗产系统的现实可行途径,它将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的形式。在再工程过程中,对遗产系统的理解是关键。因为通过对遗产系统的理解,得到遗产系统的详尽信息,对系统再生是至关重要的一步。 如果遗产系统配置较全(源代码、设计记录以及其它文档资源),系统理解要相对容易一些。如果遗产系统的软件配置只有源代码,甚至只有运行的目标系统,那么常规方法只能是通过反汇编、反编译得到源程序,然后再通过各种分析方法分析源程序,从源程序中进一步抽象得到原系统的更高一层设计信息。不过在利用常规途径理解系统无效的前提下,就需探讨新的系统理解方法。本文在对一个典型遗产系统(三得电子成型机系统)进行再工程过程中,综合使用了各种系统理解方法得到原系统大部分设计信启、的同时,又针对系统的具体特点,作了大量探索和尝试,如使用跨平台的反汇编工具反汇编,监听分析目标系统运行特征等等。结果表明,新的系统理解方法是有效的,关键性信息被获得,成功地将成型机系统再生。从而为软件再工程理论提供了新思路,具有一定的理论价值和实用价值。 本文详细介绍了三得电子成型机系统成功再生过程,在总结使用国际上现有的软件再工程理论和技术方法的同时,阐述了新思路新方法,也探讨了软件再工程的新课题。