| 重用是软件再工程的最高境界,如果不追求重用,软件也就可以和硬件一样弃旧迎新了。软件再工程面对的不是原始需求,而是既存软件,因此开发者面临的第一个课题将是“如何重用既存系统”。
软件重用是指重复使用软件资源的过程。软件资源有产品,也有过程,所以软件重用也可以分为产品重用和过程重用。对软件再工程来说,产品重用似乎是最现实的主流途径,其内容可以包括需求规格、体系结构、设计规约、测试用例、源代码乃至可运行代码等。
软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程。最大限度地重用既存系统的各种资源是再工程的最重要特点之一。从软件重用方法学来说,如何开发可重用软件和如何构造采用可重用软件的系统体系结构是两个最关键问题。不过对再工程来说前者很大一部分内容是对既存系统中非可重用构件的改造。
|