
答案
(1)为追加、增强功能做准备。软件再工程通过对原系统用新的设计思想加以重新实现。使今后能方便地对系统进行功能的追加和增强。
(2)提高可维护性。经过不断维护日趋复杂的系统.经过软件的再工程和再设计,其模块划分会更合理,接口定义更清晰,文档更齐全,从而更易维护。
(3)软件的移植。软件再工程将一些优秀软件移植到新硬件平台、操作系统或语言环境中,从而使它们能够利用新环境的新特性,更好地发挥作用。
(4)提高可靠性。软件的维护修改容易引起“波动效应”,即修改一处,波及多方。软件的再工程可较好地解决这一问题。