實驗三 敏捷開發與XP實踐

2022-06-21 22:24:23 字數 4466 閱讀 6114

目錄實驗三 敏捷開發與xp實踐 eclipse的內容替換成idea

參考 安裝alibaba 外掛程式,解決**中的規範問題。

在idea中使用工具(code->reformate code)把下面**重新格式化,再研究一下code選單,找出一項讓自己感覺最好用的功能。提交截圖,加上自己學號水印。

老師提供的源**:

public class codestandard 

for (int i = 0; i < buffer.length(); i++)

}}

2.點選code>後進行功能查詢,尋找出自己感覺最好用的功能。

move statement down(ctrl + shift + 向下箭頭):方法、**上移

move statement up ( ctrl + shift + 向上箭頭):方法、**上移

override methods(ctrl+o):過載基本類

comment with line comment(ctrl+/):本行變成注釋

comment with block comment(ctrl+shift+/):將選中的**塊變成注釋

surround with(ctrl+alt+t):使用if-else、for、while等語句

1.要體現各自的含義

2.包、類、變數用名詞

3.方法名用動賓

4.包名全部小寫,如:io,awt

6.變數名第乙個字母要小寫,如:username

7.方法名第乙個字母要小寫:setname

1.在碼雲上倉庫中進入管理,點選開發者選項,複製**併發送到搭檔的訊息中去,搭檔登入碼雲,同意後即可進行**的開發與使用,在操作的時候,使用git clone+搭檔碼雲即可將搭檔的倉庫轉殖到本地檔案當中

2.複製搭檔實驗二complex的**,加入junit單元測試用例。

所測試的**

import org.junit.test;

import junit.framework.testcase;

public class complextest extends testcase

@test

public void testgetxubu() throws exception

@test

public void testcomplexadd() throws exception

@test

public void testcomplexsub() throws exception

@test

public void testcomplexmulti() throws exception

@test

public void testcomplexcomplexdiv() throws exception

@test

public void testcomplexcomplexfix() throws exception

@test

public void testcomplexcomplexfixsecond() throws exception

}

所使用的junit用例complexfixcomplexfixsecondcomplexfixthird

20175206李得琛

20175230滕星

1.重構(refactor),就是在不改變軟體外部行為的基礎上,改變軟體內部的結構,使其更加易於閱讀、易於維護和易於變更 。

2.重構refactor>可以使得**的到質地般的提高與昇華

增加新功能;

原有功能有bug;

改善原有程式的結構;

優化原有系統的效能 。

在試驗用例中,這一點可以得到清晰地體現

public class complex

public static double getshibu(double r)

public static double getxubu(double i)

public complex complexadd(complex c)

public complex complexsub(complex c)

public complex complexmulti(complex c)

public complex complexdiv(complex c)

public complex complexfix(complex c)

public complex complexfixsecond(complex c)

public string tostring()

}

重構後的**

/**

* demo class

* * @author ldc20175206&&tx20175230

* @date 2019/4/29

*/@suppresswarnings("all")

public class fix

public static double getshibu(double r)

public static double getxubu(double i)

@suppresswarnings("alibabalowercamelcasevariablenaming")

public fix complexadd(fix c)

@suppresswarnings("alibabalowercamelcasevariablenaming")

public fix complexsub(fix c)

@suppresswarnings("alibabalowercamelcasevariablenaming")

public fix complexmulti(fix c)

@suppresswarnings("alibabalowercamelcasevariablenaming")

public fix complexdiv(fix c)

@override

public string tostring()

if (i == 0)

if (i < 0)

return s;

}}public class fixbuilder

public fixbuilder seti(double i)

public fix createfix()

}

由此可以得出結論,重構之後,**功能不變,但**會顯得較為高階且實用。

20175206李得琛

20175230滕星

提交學習成果碼雲鏈結和代表性成果截圖,要有學號水印。

維吉尼亞演算法簡介:

第一行代表明文本母,第一列代表金鑰字母,它的明碼表後有26個密碼表,每個表相對前乙個發生一次移位。

如果只用其中某乙個進行加密,那麼只是簡單的愷撒移位密碼。但用方陣中不同的行加密不同的字母,它就是一種強大的密碼了。

加密者可用第7行來加密第乙個字母,再用第25行來加密第二個字母,然後根據第8行來加密第三個字母等。

加密演算法:ci = e(mi) = (mi+ki) mod 26

解密演算法:mi = d(ci) = (ci-ki) mod 26

@suppresswarnings("all")

/** * class

* * @author lidechen

* @date 2019/5/3

*/public class vigenere

static string encrypt(string text, final string key)

res += (char) ((c + key.charat(j) - 2 * 'a') % 26 + 'a');

j = ++j % key.length();

}return res;

}static string decrypt(string text, final string key)

res += (char) ((c - key.charat(j) + 26) % 26 + 'a');

j = ++j % key.length();

}return res;

}}

20175206李得琛

步驟耗時

百分比需求分析

10min

12.5%

設計5min

6.25%

**實現

30min

37.5%

測試15min

18.75%

分析總結

20min

25%

實驗三 敏捷開發與XP實踐

1.在idea中使用工具 code reformate code 把下面 重新格式化,再研究一下code選單,找出一項讓自己感覺最好用的功能。public class codestandard public static void main string args stringbuffer buff...

實驗三 敏捷開發與XP實踐

實驗三 敏捷開發與xp實踐 實驗報告 一.敏捷開發與xp實踐 1 實驗要求 敏捷開發與xp實踐 eclipse的內容替換成idea 參考 安裝alibaba 外掛程式,解決 中的規範問題。在idea中使用工具 code reformate code 把下面 重新格式化,再研究一下code選單,找出一...

20155231 實驗三 敏捷開發與XP實踐

xp基礎 xp核心實踐 相關工具 沒有linux基礎的同學建議先學習 linux基礎入門 新版 vim編輯器 課程 完成實驗 撰寫實驗報告,實驗報告以部落格方式發表在,注意實驗報告重點是執行結果,遇到的問題 工具查詢,安裝,使用,程式的編輯,除錯,執行等 解決辦法 空洞的方法如 查網路 問同學 看書...