跳到正文

令和3年度 ITパスポート試験 問48

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

問48
頻出度★★★

既存のプログラムを, 外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として, 最も適切なものはどれか。

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

問 48

  • 错误ア

    测试驱动开发(TDD)是一种先于实现代码编写测试、反复执行「编写测试→实现→重构」这一短周期的开发方法。它指的是设计与实现的推进方式,而非专指在保持行为不变的前提下改善既有程序内部结构这一活动本身的词语。

  • 错误イ

    结对编程是指两名开发者在同一台终端上协作、由一人编写代码、另一人从旁确认并推进的开发方式。它是一种旨在提升质量、共享知识的工作形式,而非表示改善内部结构这一活动本身的词语。

  • 错误ウ

    逆向工程是指对既有的软件或硬件进行分析,从而弄清其规格、设计与结构的活动。其目的在于从既有产物中「提取」信息,而非改善内部结构的活动。

  • エ

    正解 正确答案是「エ 重构」。重构是指在不改变程序从外部观察到的行为(对输入产生的输出以及规格)的前提下,仅对内部代码结构进行整理与改善的活动。通过重新审视命名、将重复代码提取为公共部分、拆分复杂处理等方式,提升可读性、可维护性和可扩展性。题目中「在不改变从外部观察到的软件行为的前提下改善内部结构」这一描述,正是重构的定义本身。

ここがポイント
  • 重构=在不改变从外部观察到的行为(规格、输入输出)的前提下,仅改善内部代码结构、提升可读性与可维护性的活动。
  • 区分容易混淆的开发术语:测试驱动开发=测试先行的开发周期,结对编程=两人一组的工作形式,逆向工程=解析既有产物以弄清其规格与结构的活动。
用語
解答問48エ
练这一题

作答记录