實驗三 敏捷開發與XP實踐 實驗報告 20162305李昱興

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

1、什麼是敏捷開發與XP

  • 敏捷開發(Agile Development)是一種以人爲核心、迭代、按部就班的開發方法。敏捷開發以用戶的需求進化爲核心,採用迭代、按部就班的方法進行軟件開發。在敏捷開發中,軟件項目在構建初期被切分紅多個子項目,各個子項目的成果都通過測試,具有可視、可集成和可運行使用的特徵。換言之,就是把一個大項目分爲多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程當中軟件一直處於可以使用狀態。
  • XP,全名爲extreme programming,譯爲極限開發。XP的活動包括:編碼、測試、傾聽、設計。項目成員用戶成功執行XP活動的技術經過XP實踐來呈現,包括編程、團隊、過程相關的12條實踐,其中的編碼標準,結對編程,代碼集體全部,測試,重構值得咱們關注。

2、關於IDEA中Code的使用

-IDEA中的Code中爲使用者提供了一系列的操做方法,讓使用者可以更好更快地對本身寫的代碼進行調試和修改。
html

  • Code中有不少的方法,好比重載方法、將代碼格式化、移動等等,其中我以爲最好用的是generate方法。generate方法會自動爲了代碼產生一系列的方法同時,它也能夠爲你所編寫的代碼直接生成一個測試代碼,極大地提升了編寫代碼的效率。

3、結對編程

在結對編程模式下,一對程序員肩並肩地、平等地、互補地進行開發工做。兩個程序員並排坐在一臺電腦前,面對同一個顯示器,使用同一個鍵盤,同一個鼠標一塊兒工做。他們一塊兒分析,一塊兒設計,一塊兒寫測試用例,一塊兒編碼,一塊兒單元測試,一塊兒集成測試,一塊兒寫文檔等。
我本週和陳是奇同窗進行結對編程,編程實現四則運算。java

4、代碼重構

  • 代碼重構,指的是在不改變軟件外部行爲的基礎上,改變軟件內部的結構,使其更加易於閱讀、易於維護和易於變動 。我以爲,代碼重構就是優化代碼,使代碼更加完善。IDEA中Refactor功能鍵中提供了不少的方法用於幫助咱們重構代碼。咱們要修改軟件,萬變不離其宗,無非就是四種動機:
  • 一、增長新功能;
  • 二、原有功能有BUG;
  • 三、改善原有程序的結構;
  • 四、優化原有系統的性能 。

5、Java密碼學

Java安全體系結構總共分爲4個部分:程序員

  • JCA( Java Cryptography Architecture, Java加密體系結構):JCA提供基本的加密框架, 如證書、 數字簽名、消息摘要和密鑰對產生器。
  • JCE( Java Cryptography Extension, Java加密擴展包):JCE在JCA的基礎上做了擴展, 提供了各類加密算法、 消息摘要算法和密鑰管理等功能。JCE的實現主要在javax.crypto包( 及其子包) 中
  • JSSE( Java Secure Sockets Extension, Java安全套接字擴展包):JSSE提供了基於SSL( Secure Sockets Layer,安全套接字層) 的加密功能。 在網絡的傳輸過程當中, 信息會通過多個主機(頗有可能其中一臺就被竊聽) , 最終傳送給接收者, 這是不安全的。這種確保網絡通訊安全的服務就是由JSSE來提供的。
  • JAAS( Java Authentication and Authentication Service, Java鑑別與安全服務):JAAS提供了在Java平臺上進行用戶身份鑑別的功能。

其中,密碼學的重要部分分爲三部分算法

  • 體驗加解密---凱撒密碼
  • Java對稱加密-DES算法
  • Java非對稱加密-RSA算法

實驗截圖
編程

實驗心得

本週的實驗讓咱們體會了敏捷開發與xp實踐,讓咱們對編寫代碼的過程和思路都有了進一步的認識和理解。經過本次實驗過程,我學會了不少,特別是有關idea的使用和Java密碼學這一部分。尤爲是密碼學,我以爲學起來不是很容易理解,之後還需多下功夫去學習。安全

相關文章
相關標籤/搜索