2、什么是软件再工程,它包括哪些软件工程活动
软件再工程,也叫做修理或再生,是一类软件工程活动。它将逆向工程、重构工程和正向工程组合起来,将现存系统重新构造为新的形式。它分析已存在的程序,从中获得设计信息,而且使用这些信息来改建或重构现有的系统,同时加进新的功能或改善它的性能,以提升它的综合质量。
软件再工程不仅可以帮助软件机构降低软件演化的风险,而且可以使软件将来易于进一步变更,有助于推动软件维护自动化的发展。
典型的软件再工程过程模型定义了库存目录分析、文档重构、逆向工程、代码重构、数据重构和正向工程等6类活动