|
知识路径: > 软件工程 > 软件工程基础知识 > 软件开发方法 > 逆向工程 >
|
考试要求:掌握
相关知识点:3个
|
|
|
|
软件重构是对源代码、数据进行修改,使其易于修改和维护,以适应将来的变更。通常软件重构并不修改软件体系结构,而是关注模块的细节。
|
|
|
(1)代码重构。代码重构的目标是生成可提供功能相同,而质量更高的程序。由于需要重构的模块通常难以理解、测试和维护,因此,首先用重构工具分析代码,标注出需要重构的部分,然后进行重构,复审和测试重构后的代码,更新代码的内部文档。
|
|
|
(2)数据重构。发生在较低的抽象层次上,是一种全局的再工程活动。数据重构通常以逆向工程活动开始,理解现存的数据结构,又称数据分析,再重新设计数据,包括数据标准化、数据命名合理、文件格式转换、数据库格式转换等。
|
|
|
软件重构的意义在于提高软件质量和生产率,减少维护工作量,提高软件可维护性。
|
|
|