1. 程式人生 > >2018-2019-20175329 實驗三敏捷開發與XP實踐《Java開發環境的熟悉》實驗報告

2018-2019-20175329 實驗三敏捷開發與XP實踐《Java開發環境的熟悉》實驗報告

分享圖片 沒有 輸入 報告 代碼 收獲 碼雲 安裝 基礎

2018-2019-20175329 實驗三敏捷開發與XP實踐《Java開發環境的熟悉》實驗報告

實驗要求

  • 沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程
  • 完成實驗、撰寫實驗報告,實驗報告以博客方式發表在博客園,註意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什麽啟示,有什麽收獲,教訓等)。報告可以參考範飛龍老師的指導
  • 嚴禁抄襲,有該行為者實驗成績歸零,並附加其他懲罰措施

    實驗步驟

    (一)編碼標準
  • 安裝alibaba
    技術分享圖片

  • 使用alibaba規範代碼

    技術分享圖片

  • 使用Ctrl+Alt+L規範代碼
    技術分享圖片

(二)結對編程

結對編程是XP中的重要實踐。在結對編程模式下,一對程序員肩並肩、平等地、互補地進行開發工作。他們並排坐在一臺電腦前,面對同一個顯示器,使用同一個鍵盤、同一個鼠標一起工作。他們一起分析,一起設計,一起寫測試用例,一起編碼,一起做單元測試,一起做集成測試,一起寫文檔等。結對編程中有兩個角色:

  • 駕駛員(Driver)是控制鍵盤輸入的人。
  • 領航員(Navigator)起到領航、提醒的作用。

(三)版本控制

XP的集體所有制意味著每個人都對所有的代碼負責;這一點,反過來又意味著每個人都可以更改代碼的任意部分。結對編程對這一實踐貢獻良多:借由在不同的結對中工作,所有的程序員都能看到完全的代碼。集體所有制的一個主要優勢是提升了開發程序的速度,因為一旦代碼中出現錯誤,任何程序員都能修正它。這意味著代碼要放到一個大家都能方便獲取的地方,我們叫代碼倉庫。這引出另外一個話題叫版本控制(Version Control)。

(四)下載搭檔的代碼,至少進行三項重構
技術分享圖片

  • 在碼雲上把自己的學習搭檔加入自己的項目中

  • 重構1:所有類都必須添加創建者信息
    技術分享圖片
  • 重構2:所有的覆寫方法,必須加@Override註解
    技術分享圖片
  • 重構3:在if/else/for/while/do語句中必須使用大括號,即使只有一行代碼
    技術分享圖片

碼雲鏈接

2018-2019-20175329 實驗三敏捷開發與XP實踐《Java開發環境的熟悉》實驗報告