201671010458 種興達 實驗二 軟件工程我的項目

<a class = "git-link" href="https://github.com/bianzhifengshaoye/wordcount-1java

嘗試按照《構建之法》第2章中2.3所述PSP流程,使用JAVA編程語言,獨立完成一個英文文本詞頻統計的軟件開發。

1、需求分析

根據英文文本文件讀出文本內容,將讀出內容中的單詞進行統計,輸出單詞和頻數,輸入想要查詢的單詞,獲得它的出現次數,也可輸出根據輸入的個數的高頻詞。
基本功能git

1.程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個。
2.程序須要很壯健,能讀取容納英文原版《哈利波特》10萬詞以上的文章。
3.指定單詞詞頻統計功能:用戶可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖。
4.高頻詞統計功能:用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞。
5.統計該文本全部單詞數量及詞頻數,並能將單詞及詞頻數按字典順序輸出到文件result.txt。
功能設計github

1.讀取文本文件,存儲過濾後單詞的列表 ;
2.輸入單詞的詞頻統計,並畫出柱狀圖;
3.輸出輸出輸入個數的高頻詞;
4.按單詞的頻數降序排序並將結果輸出在文本文件。編程

2、功能設計:

1.讀取文件。單詞量爲10萬以上。
2.統計詞頻。
3.統計高頻詞。
4.講統計結果輸出。編程語言

3、設計實現

項目包含兩個類,主函數Main和統計單詞的類SortResult

運行結果
函數

4、部分代碼

輸出高頻詞

result.txt文件截圖

 5、總結

此次試驗以後學到了不少關於構建一個項目的知識,更加系統的學了軟件工程的內涵,以及發展特徵,對於從此的學習有了必定的經驗。學習

6、PSP

psp2.1 任務內容 計劃共完成時間 實際完成時間
Planning 計劃 22 22
Estimate 估計這個計劃須要多少時間,並規劃大體工做步驟 20 21
Development 開發 30 44
analysis 需求分析(保括學習新技能) 41 55
Design Review · 設計複審 (和同事審覈設計文檔) 33 36
· Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 66 56
· Design 具體設計 66 46
· Coding 具體編碼 45 77
· Code Review · 代碼複審 54 52
· Test · 測試(自我測試,修改代碼,提交修改 75 85
Reporting 報告 55 59
·· Test Report 測試報告 75 86
· Size Measurement 計算工做量 58 84
· Postmortem & Process Improvement Plan · 過後總結 ,並提出過程改進計劃 59 85
相關文章
相關標籤/搜索