跳到正文

令和5年度 ITパスポート試験 問49

这道题的解析和你的作答记录。

問49
頻出度★★★

リファクタリングの説明として, 適切なものはどれか。

出典 令和5年度 ITパスポート試験 問49
解説

問 49

  • ア

    正解 重构是指在完全不改变软件对外提供的功能规格(针对输入的输出或行为)的前提下,仅对程序的内部结构(代码的组织、命名、消除重复等)进行整理与改善,从而提高可维护性和可读性的工作。ア正是表述了「在不改变功能规格的前提下改善内部结构」,这正是重构的定义本身,因此正确。

  • 错误イ

    「通过分析软件的行为等弄清其规格」是逆向工程(reverse engineering)的说明。它是从已有的产品或代码反向追溯并查明设计与规格的方法,与改善内部结构的重构目的不同。

  • 错误ウ

    「修复软件缺陷使其按规格正常运行」是 Bug 修复(调试/纠错性维护)的说明。它是纠正错误行为的工作,与不改变行为、只整理内部结构的重构不同。

  • 错误エ

    「基于用户需求等添加新功能的修改」是功能添加(完善性维护/功能扩展)的说明。它是增加对外可见的功能规格本身的变更,与不改变功能规格的重构在性质上正相反。

ここがポイント
  • 重构=在不改变对外可见功能(行为/规格)的前提下,仅改善内部结构,以提高可维护性和可读性。
  • 与相似术语的区分:反向追溯规格是逆向工程,修复缺陷是 Bug 修复,添加新功能是功能添加。
用語
解答問49ア
练这一题

作答记录