(4) 重新划分模块
��重新划分模块时要变更系统的模块结构,这项工作有赖于对系统构件特性分析和模块耦合性的度量值。

(5) 数据再工程
��数据再工程是为了改善系统的数据组织,使得数据模式可以辨认和更新。它往往是其它任务(如将数据迁移到其它数据库管理系统)的前期工作。
��例如,将多模式看作单模式;使得数据词典条目达到语义上的一致,并去除一些无效数据。

(6) 业务过程再工程
��现在的趋势是,使软件去适应业务而不是让业务去适应软件。经验表明,生产率的显著提高有时可能来自在软件帮助下对业务过程所做的自动地重新思考。这种思考可能会导致新的软件设计,新的设计可以成为软件系统再工程、演化的基础。

(7) 可维护性分析、业务量分析和经济分析
��可维护性分析对于寻找出系统的哪些部分需要再工程十分有用。一般来讲,大多数维护工作往往集中在系统的少数模块。这些部分对于维护成本有着最为强烈的初始冲击。
���