問49
頻出度★★★
リファクタリングの説明として, 適切なものはどれか。
这道题的解析和你的作答记录。
リファクタリングの説明として, 適切なものはどれか。
正解 重构是指在完全不改变软件对外提供的功能规格(针对输入的输出或行为)的前提下,仅对程序的内部结构(代码的组织、命名、消除重复等)进行整理与改善,从而提高可维护性和可读性的工作。ア正是表述了「在不改变功能规格的前提下改善内部结构」,这正是重构的定义本身,因此正确。
「通过分析软件的行为等弄清其规格」是逆向工程(reverse engineering)的说明。它是从已有的产品或代码反向追溯并查明设计与规格的方法,与改善内部结构的重构目的不同。
「修复软件缺陷使其按规格正常运行」是 Bug 修复(调试/纠错性维护)的说明。它是纠正错误行为的工作,与不改变行为、只整理内部结构的重构不同。
「基于用户需求等添加新功能的修改」是功能添加(完善性维护/功能扩展)的说明。它是增加对外可见的功能规格本身的变更,与不改变功能规格的重构在性质上正相反。