軟體開發與專案管理
在極限程式設計(XP)等敏捷開發中進行的,不改變程式從外部看到的行為,將內部結構整理得容易理解且容易修改的作業為下列何者?
- A結對程式設計
- B逆向工程
- C重構
查看答案與解析
正確答案:C. 重構
重構是透過合併重複的程式碼、拆分過長的函式、使名稱更易懂等方式,在不改變功能的前提下改善程式碼結構的作業。為了確認行為沒有改變,會準備自動化測試,每做一點修改就執行測試。結對程式設計是兩人在一台電腦上一起撰寫程式的 XP 實踐。逆向工程則是分析既有程式以釐清其規格與設計。
- A. 兩人在一台電腦上,一人撰寫、另一人一邊檢查,一起撰寫程式的 XP 實踐。
- B. 分析既有的程式或二進位檔,以釐清其規格與設計。
- C. 正確。在維持從外部看到的行為下,改善程式碼的結構。