軟體開發與專案管理

在極限程式設計(XP)等敏捷開發中進行的,不改變程式從外部看到的行為,將內部結構整理得容易理解且容易修改的作業為下列何者?

  1. A結對程式設計
  2. B逆向工程
  3. C重構
查看答案與解析

正確答案:C. 重構

重構是透過合併重複的程式碼、拆分過長的函式、使名稱更易懂等方式,在不改變功能的前提下改善程式碼結構的作業。為了確認行為沒有改變,會準備自動化測試,每做一點修改就執行測試。結對程式設計是兩人在一台電腦上一起撰寫程式的 XP 實踐。逆向工程則是分析既有程式以釐清其規格與設計。

  • A. 兩人在一台電腦上,一人撰寫、另一人一邊檢查,一起撰寫程式的 XP 實踐。
  • B. 分析既有的程式或二進位檔,以釐清其規格與設計。
  • C. 正確。在維持從外部看到的行為下,改善程式碼的結構。
練習這個領域 前往領域頁面

相關計算工具

軟體開發與專案管理的其他題目

  1. 關於測試驅動開發(TDD)的進行方式,下列何者適當?
  2. 關於持續整合(CI)的說明,下列何者適當?
  3. 關於持續交付與持續部署的差異,下列說明何者適當?
  4. 某業務系統的需求中,屬於非功能需求的是下列何者?
  5. 在 UML 中,像電鍋的控制軟體那樣,要表示物件的狀態如何隨事件(按下按鈕、計時器到期、達到溫度等)而改變時,適合使用的圖為下列何者?