2017-2018-2 20165204 實驗三《敏捷開發與XP實踐》實驗報告

2017-2018-2 20165204實驗三《敏捷開發與XP實踐》實驗報告

1、實驗報告封面

課程:Java程序設計 班級:1652班 姓名:賈普涵 學號:20165204git

指導教師:婁嘉鵬 實驗日期:2018年4月27日算法

實驗時間:13:45 - 15:25編程

實驗序號:實驗三工具

實驗名稱:敏捷開發與XP實踐單元測試

實驗內容:學習

1.XP基礎測試

2.XP核心實踐加密

3.XP相關工具插件

2、實驗內容

提交點一

  • 安裝alibaba插件,找出所給示例的不規範之處並更改。

規範前(掃描後)截圖:
命令行

規範後截圖以下:

  • 關於Code菜單的使用:

我的認爲Reformat code功能最好用,可以幫我這樣的編程習慣很差的人直接將代碼變得整潔。

提交點二

  • 在碼雲上把本身的學習搭檔加入本身的項目中。

夥伴加入碼雲截圖以下:

  • 確認搭檔的項目加入本身後,下載搭檔實驗二的Complex代碼,加入很多於三個JUnit單元測試用例,測試成功後git add .; git commit -m "本身學號 添加內容";git push。

如下截圖中可體現我加入的測試用例,以及測試成功。該代碼已成功上傳。

  • 提交搭檔項目git log的截圖,包含上面git commit的信息,並加上本身的學號水印信息。

搭檔項目git log截圖以下:

提交點三

  • 完成重構內容的練習,下載搭檔的代碼,至少進行三項重構,提交重構後代碼的截圖,加上本身的學號水印。提交搭檔的碼雲項目連接。

代碼重構截圖以下:

搭檔碼雲連接

提交點四

在學習博客內容以後,咱們在李天林的項目裏新建源文件,對計算信息摘要的MD5算法以及對稱加密DES算法還有RSA算法進行研究和學習
MD5:
最開始的時候,咱們編寫代碼時忘記用類方法getInstance建立對象,但願直接使用構造器new MessageDigest() 建立對象。這樣並不合乎要求,IDEA爲了糾正錯誤自動
在咱們的程序中添加了內部類重寫了MessageDigest對象protected的方法,發生第一張圖片的問題。
改正錯誤以後,重構了Exception,具體到了兩種可能拋出的異常NoSuchAlgorithmException, UnsupportedEncodingException
在IDEA命令行中傳入要摘要的信息,下一行輸出了摘要結果。
如第二張圖片下方,咱們在命令摘要了 「20165207and20165204」,該行下方爲摘要結果11ee33e3c6f46dc4c9735ebf89d105ef。

DES:
在老師代碼的引導下順利實現
對稱加密:

對稱解密:

RSA:
一樣的,咱們很成功地實現了該算法,代碼運行截圖以下。

非對稱RSA算法:

全部代碼的連接彙總到李天林的項目的一個文件夾裏,連接爲:https://gitee.com/BESTI-IS-JAVA-2018/Java-20165207/tree/master/20165207exp3/src

咱們還附加了git log的截圖,可更直觀地看到咱們結對學習的過程。

另外,咱們在結對學習過程當中,因爲此次比較匆忙,有幾回忘記了pull,因此會有許多merge的操做來補救,下次咱們必定注意。

最後附上一張結對學習的照片。

學習感想

本次和李天林同窗的合做和往常同樣輕鬆愉快,咱們兩人的契合度也愈來愈高。在從此的學習生活中必定會愈來愈好!

相關文章
相關標籤/搜索