201671010403 陳倩倩 《英文文本統計分析》結對項目報告


一:實驗名稱:軟件工程結對項目


二:實驗目的與要求

(1)體驗軟件項目開發中的兩人合做,練習結對編程(Pair programming)。
(2)掌握Github上增量發佈軟件的操做方法。html


三:實驗步驟

任務一:兩兩自由結對,對結對方的《實驗二 軟件工程我的項目》的項目成果進行評價。
任務二:採用兩人合做方式,設計開發一個英文文本統計分析軟件。
任務三:完成博文做業。git


四:實驗內容

項目 內容
這個做業屬於哪一個課程 http://www.cnblogs.com/nwnu-daizh/
這個做業的要求在哪裏 http://www.javashuo.com/article/p-bjcswxqf-ma.html
課程學習目標 熟悉軟件開發總體流程,提高自身能力。
本次做業在哪一個具體方面幫助咱們實現目標 第一次體驗一個完整的工程

任務一:做業互評

結對對象評論連接地址:https://www.cnblogs.com/wangxuegang/p/10558164.html
    結對對象github源代碼連接地址:https://github.com/201671010436/wangxuegang
    點評內容:
    博文。。做爲結對對象,認真閱讀過你的博文以後,有讓我學習的地方,也有在我看來一些不足之處。從博文結構來看,大致實現了題目要求的各個模塊,只是其中對PSP表的總結有所欠缺,固然,這也是個人不足;從博文內容來看,你的需求分析很全面,代碼編寫簡潔明瞭,只是其中些許功能未能實現好比柱狀圖,對程序模塊化分析比較模糊,這可能也是比較遺憾的方面;從PSP中計劃共完成須要的時間與實際完成須要的時間兩列數據的差別化分析,咱們在編碼方面的確欠缺的不少,也許,幾行代碼幾分鐘的事情,咱們確須要兩倍三倍甚至更長的時間來完成,不過,知不足,知改進,一塊兒成長進步,加油。
    程序。。 對於你的程序編寫,書寫格式基本規範,一些代碼還作了相應的註釋,讓人一目瞭然,類wordcount的程序段實現了對單詞的讀取,存儲以及記錄這些基本功能,但願在此基礎上還能   實現更多的功能。
    閱讀心得:經過閱讀結對對象的博文做業,發現了程序編寫這塊內容都是咱們所欠缺的,從必定意義上說,代碼編寫功底比較差,從而在做業的完成,功能的實現上都須要花費大量的時間。對此,有則改之無則加勉,在從此的學習中還需努力。

任務二:採用兩人合做方式,設計開發一個英文文本統計分析軟件

  • 需求分析
    一、實驗二的功能;
    二、單詞頻數可視化柱狀圖要求是如下樣式:
    github

    三、統計該文本行數及字符數;
      四、各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);
      五、可處理任意用戶導入的任意英文文本;
      六、人機交互界面要求GUI界面(WEB頁面、APP頁面均可);
  • 軟件設計說明
    本次項目主要目的是實現可導入任意英文文本文件,統計該英文文件中單詞數和各單詞出現的頻率(次數),並能將單詞按字典順序輸出;將單詞及頻率寫入文件;實現GUI界面;將單詞及頻率寫入指定位置。
    算法設計
    1) 文章分割成單詞
    簡單概述下算法:把從文件提取的文章存放在String字符串中,而後進行逗號,句號,空格分割,基本上能夠分割成單詞。
    2)按字典排序算法
    這裏字符串的排序和數字的排序同樣。
    3)統計詞頻
    利用hashmap的compareTo()方法,map存在則put並count++(計數),不存在則put進去。算法

  • 核心功能代碼展現

    數據庫










  • 程序運行:程序運行時每一個功能界面截圖編程

一、統計文本單詞總數
eclipse


二、統計單詞出現的次數
模塊化


三、統計出現頻率最高的前8個單詞結果
學習


四、統計文本行數
測試


五、GUI界面



六、單詞頻數可視化柱狀圖


七、輸出到文件result.txt中




八、在GitHub中的倉庫管理以及代碼的共同合做及修改
1)代碼克隆,檢查及修改



2) issues交互




3) pull request請求與項目同步


九、所用集成開發環境eclipse。
使用的JDK版本爲 jdk8u161(jdk1.8)。
數據庫SQL serve2016。

  • 結對過程、結對照片

  • 提供這次做業的psp

psp2.1 任務內容 計劃總共須要完成的時間(min) 實際完成須要的時間(min)
Planning 計劃 10 20
Estimate 估計須要時間,並計劃大體工做步驟 10 10
Development 開發 200 240
Analysis 需求分析 10 15
Design Spec 生成設計文檔 30 25
Design Review 設計複審 10 8
Coding Standard 代碼規範 20 25
Design 具體設計 20 30
Coding 具體編碼 360 420
Code Review 代碼複審 30 40
Test 測試 15 20
Reporting 報告 8 10
Text Report 測試報告 5 8
Size Measurement 計算報告量 5 5
Postmortem&Process Improvement plan 總結,並提出改進計劃 15 20
  • 小結感覺
    這次博文做業我我的認爲達到了1+1>2的效果,結對項目不管從難度、功能、任務量上都比我的項目更加有挑戰性。個人結對對象在此次的結對過程當中起到了主導做用,從他的身上學到了不少,好比對待做業的態度、編寫代碼比我熟練的程度、知道的知識範圍的廣度都是我自身沒有達到的,俗話說,三人行必有我師,每一個人都有優勢,結對夥伴對個人影響我將有則改之無則加勉。

結對項目源碼在Github的倉庫主頁連接地址:https://github.com/201671010436/jieduibiancheng

相關文章
相關標籤/搜索