20172319 實驗三 《敏捷開發與XP實踐》 實驗報告

20172319 2018.05.17-30

實驗三 《敏捷開發與XP實踐》 實驗報告

課程名稱:《程序設計與數據結構》  
學生班級:1723班  
學生姓名:唐才銘  
學生學號:20172319 
實驗教師:王志強老師
課程助教:劉偉康、張旭升學長
實驗時間:2018年5月17日——2018年5月30日
必修/選修:必修

目錄


實驗內容

  1. XP基礎
  2. XP核心實踐
  3. 相關工具

返回目錄html


實驗要求

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

返回目錄java


實驗步驟

前期準備:

  1. 預先安裝好IDEA
  2. 在IDEA中安裝Alibaba插件

需求分析:

  1. 須要初步掌握單元測試和TDD;
  2. 須要理解並掌握Git的用法;
  3. 須要認識、瞭解IDEA中工具欄內的功能及相關用法;
  4. 須要認識、瞭解並掌握java密碼學的相關知識。

返回目錄git


代碼實現及解釋

本次實驗一共分爲四個提交點:

  • 1.代碼規範:
  • 參考實驗三 敏捷開發與XP實踐 ,Eclipse的內容替換成IDEA;
  • 參考Intellj IDEA 簡易教程,安裝alibaba 插件,解決代碼中的規範問題。
  • 在IDEA中使用工具(Code->Reformate Code)把下面代碼從新格式化,再研究一下Code菜單,找出一項讓本身感受最好用的功能。提交截圖,加上本身學號水印。:
public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}
  • 格式化後的代碼及截圖
package exp3;
/**
 * Demo class
 *
 * @author 唐才銘
 * @date 2018/5/16
 */
public class CodeStandard {public static void main(String [] args){
    StringBuffer buffer = new StringBuffer();
    int length = 20;
    buffer.append('S');
    buffer.append("tringBuffer");
    System.out.println(buffer.charAt(1));
    System.out.println(buffer.capacity());
    System.out.println(buffer.indexOf("tring"));
    String output = "buffer = " + buffer.toString();
    System.out.println(output);
    if(buffer.capacity()<length) {
        buffer.append("1234567");
    }
    for(int i=0; i<buffer.length();i++) {
        System.out.println(buffer.charAt(i));
    }
}
}

  • 本身感受好用的功能:摺疊

    算法

  • 2.協同測試網絡

  • 在碼雲上把本身的學習搭檔加入本身的項目中,確認搭檔的項目加入本身後,下載搭檔實驗二的Complex代碼,加入很多於三個JUnit單元測試用例,測試成功後git add .; git commit -m "本身學號 添加內容";git push;
  • 提交搭檔項目git log的截圖,包含上面git commit的信息,並加上本身的學號水印信息。
  • 對搭檔的實驗二的Complex代碼寫JUnit單元測試代碼
  • 相關截圖:

    數據結構

  • 3.重構:app

  • 完成重構內容的練習,下載搭檔的代碼,至少進行三項重構,提交重構後代碼的截圖,加上本身的學號水印。提交搭檔的碼雲項目連接。
  • 相關截圖:
  • 重構內容: 類名,封裝變量,方法。編輯器


  • 4.密碼學應用:
  • 參考Java 密碼學算法 ,以結對的方式完成Java密碼學相關內容的學習,結合重構,git,代碼標準。
  • 提交學習成果碼雲連接和表明性成果截圖,要有學號水印。
  • 相關截圖:

返回目錄工具


測試過程及遇到的問題

返回目錄單元測試


分析總結

  • 密碼這東西有點複雜,我的對於此類東西不感興趣,但接觸更有利於學習。

返回目錄


參考資料

Intellj IDEA 簡易教程
Java 密碼學算法
實驗三 敏捷開發與XP實踐

返回目錄

相關文章
相關標籤/搜索