正在加载图片...
①为什么要实施软件再工程 再工程可帮助软件机构降低软件演化的风险。当改进原有软件时必须频繁地对软件实 施变更,因而降低了软件的可靠性。而软件再工程可以降低变更带来的风险。 再工程可帮助软件机构补偿软件的投资。许多软件机构每年要花费大量的资金用于开 发软件。如果采用再工程,而不是扔掉原来的软件,可以部分补偿他们在软件上的投资 ·再工程可使得软件易于进一步变更。再工程可使得程序员更容易理解程序,更容易对 其开展工作,从而提高维护工作的生产效率。 再工程有着广阔的市场。 再工程是推动自动软件维护发展的动力 ②软件再工程技术 i)改进软件 重构的源程序 软件重构:软件重构是对软件进行修 重构器|·逻辑 改,使其易于理解或易于维护。所谓重构, 格式 意味着变更源代码的控制结构,它是实现再 文档}可获得 工程全面自动化的第一步。软件重构的示意 度量的信息 报告 图参看图7.10 文档重写、加注释及文档更新:软件 图710软件重构示意图 文档重写是要生成更新的校正了的软件信息。重写代码是要将程序代码、其它文档及程序员 知识转换成更新了的代码文档。这种文档一般是文本形式的,但可以有图形表示。(包括嵌 入的注释、设计和程序规格说明。)用更新文档来实现软件改进是一种早期的软件再工程方 法,程序员可以通过嵌入的注释了解程序的功能。文档重写的示意图参见图7.11。 信息源 文档 源程序 嵌入式注释 设计规格说明 设计规格说明 程序规格说明 程序规格说明 变更记录 测试数据 管理人员 再测试 层次图 程序人品 插入注释 生成图形 生成报告 图711文档重写示意图 复用工程:复用工程的目的是将软 件修改成可复用的。通常的做法是:首先 应用问题 寻找软件部件,然后将其改造并放入复用 可复用构件 库中。开发新的应用时,可从复用库中选 取可复用的构件,实现复用。利用再工程 实现复用的过程如图7.12所示 再说明 再生成 重分模块:重分模块时要变更系统 分类 再工程器 的模块结构,这项工作有赖于对系统构件证明 特性分析和模块耦合性的度量值 附加查 「用 数据再工程:数据再工程是为了改 可复用源程序 善系统的数据组织,使得数据模式可以辨 认和更新。它往往是其它任务(如将数据 迁移到其它数据库管理系统)的前期工 图712利用再工程实现软件复用的过程19 图 7.10 软件重构示意图 图 7.12 利用再工程实现软件复用的过程 ① 为什么要实施软件再工程 ▪ 再工程可帮助软件机构降低软件演化的风险。当改进原有软件时必须频繁地对软件实 施变更,因而降低了软件的可靠性。而软件再工程可以降低变更带来的风险。 ▪ 再工程可帮助软件机构补偿软件的投资。许多软件机构每年要花费大量的资金用于开 发软件。如果采用再工程,而不是扔掉原来的软件,可以部分补偿他们在软件上的投资。 ▪ 再工程可使得软件易于进一步变更。再工程可使得程序员更容易理解程序,更容易对 其开展工作,从而提高维护工作的生产效率。 ▪ 再工程有着广阔的市场。 ▪ 再工程是推动自动软件维护发展的动力。 ② 软件再工程技术 ⅰ)改进软件 ▪ 软件重构:软件重构是对软件进行修 改,使其易于理解或易于维护。所谓重构, 意味着变更源代码的控制结构,它是实现再 工程全面自动化的第一步。软件重构的示意 图参看图 7.10。 ▪ 文档重写、加注释及文档更新:软件 文档重写是要生成更新的校正了的软件信息。重写代码是要将程序代码、其它文档及程序员 知识转换成更新了的代码文档。这种文档一般是文本形式的,但可以有图形表示。(包括嵌 入的注释、设计和程序规格说明。)用更新文档来实现软件改进是一种早期的软件再工程方 法,程序员可以通过嵌入的注释了解程序的功能。文档重写的示意图参见图 7.11。 ▪ 复用工程:复用工程的目的是将软 件修改成可复用的。通常的做法是:首先 寻找软件部件,然后将其改造并放入复用 库中。开发新的应用时,可从复用库中选 取可复用的构件,实现复用。利用再工程 实现复用的过程如图 7.12 所示。 ▪ 重分模块:重分模块时要变更系统 的模块结构,这项工作有赖于对系统构件 特性分析和模块耦合性的度量值。 ▪ 数据再工程:数据再工程是为了改 善系统的数据组织,使得数据模式可以辨 认和更新。它往往是其它任务(如将数据 迁移到其它数据库管理系统)的前期工 作。 重构的源程序 重构器 ▪ 逻辑 ▪ 格式 ▪ 文档 ▪ 度量 ▪ 报告 可获得 的信息 图 7.11 文档重写示意图 文档: 嵌入式注释 设计规格说明 程序规格说明 测试数据 层次图 应用问题 构件 可复用构件 再说明 再生成 分类 证明 附加查找描述信息 再工程器 查找 可复用库: 可复用源程序 源程序 信息源: 源程序 设计规格说明 程序规格说明 变更记录 管理人员 程序人员 检查: 再测试 插入注释 生成图形 生成报告
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有