下面关于软件再工程的描述中,正确的是()
A: 预防性维护即软件再工程,不仅能从已存在的程序中重新获得设计信息,而且可以使用这些信息来改建或重构现有的系统,以改进它的综合质量。
B: 软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序表示的过程,即恢复设计的过程。
C: 软件再工程包含六类活动,分别是库存目录分析、文档重构、逆向工程、代码重构、数据重构和正向工程。这六个活动构成一个循环,可以在完成任意一个活动后终止。
D: 为了提高软件日后的可用性和可维护性,软件组织应该为自己的所有遗留软件进行软件再工程。
E: 代码重构是最常见的再工程活动,不修改整体的软件体系结构,仅关注个体模块中存在的问题。
F: 数据重构发生在较低的抽象层次上,是一种全范围的再工程活动。
A: 预防性维护即软件再工程,不仅能从已存在的程序中重新获得设计信息,而且可以使用这些信息来改建或重构现有的系统,以改进它的综合质量。
B: 软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序表示的过程,即恢复设计的过程。
C: 软件再工程包含六类活动,分别是库存目录分析、文档重构、逆向工程、代码重构、数据重构和正向工程。这六个活动构成一个循环,可以在完成任意一个活动后终止。
D: 为了提高软件日后的可用性和可维护性,软件组织应该为自己的所有遗留软件进行软件再工程。
E: 代码重构是最常见的再工程活动,不修改整体的软件体系结构,仅关注个体模块中存在的问题。
F: 数据重构发生在较低的抽象层次上,是一种全范围的再工程活动。
举一反三
- 软件再工程的分类有() A: 正向工程 B: 重组 C: 逆向工程 D: 文档重构
- 软件再工程范型的6类活动不包括以下哪项()。 A: 库存目录分析 B: 文档重构 C: 代码重构 D: 人员重构
- 若要重构一个在功能上和性能上更为完善的改进的软件,可以使用()。 A: 逆向工程工具 B: 程序切片工具 C: 程序理解工具 D: 再工程工具
- 若要重构一个功能上和性能上更为完善的改进的软件,可以使用 (16) 。 A: 逆向工程工具 B: 程序切片工具 C: 程序理解工具 D: 再工程工具
- 若要重构一个功能上和性能上更为完善的改进的软件,可以使用 (125) 。 A: 逆向工程工具 B: 程序切片工具 C: 程序理解工具 D: 再工程工具