201671010438王奕晗 實驗二詞頻統計

需求分析

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

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

功能設計

能夠讀入任意英文文本,用戶能夠輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,展現出現次數和樹狀圖。java

設計實現

該程序經過java語言實現了基本功能git

測試運行

代碼連接

總結

在完成做業的過程當中有許多問題,由於本身是跨專業過來的,對於軟件代碼的認識還停留在書面的理論上,對於實際操做有不少不知道的,在舍友的幫助下,纔可以勉強完成本次做業,在完成途中,我也學到了許多知識,對於程序的設計思想有了大概的瞭解,其中涉及到了多方面的知識,而本身掌握的遠遠不夠。任重而道遠,還需繼續努力!

PSP

PSP2.1 任務內容 計劃共完成須要的時間(min) 實際完成須要的時間(min)
Planning 計劃 20 25
Estimate 估計這個任務須要多少時間,並規劃大體工做步驟 15 10
Development 開發 250 400
Analysis 需求分析 (包括學習新技術) 20 25
Design Spec 生成設計文檔 10 12
Design Review 設計複審 10 25
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 20 15
Design 具體設計 15 20
Coding 具體編碼 300 400
Test 測試(自我測試,修改代碼,提交修改) 25 30
Reporting 報告 15 20
Test Report 測試報告 10 15
Size Measurement 計算工做量 12 15
Postmortem & Process Improvement Plan 過後總結 ,並提出過程改進計劃 20 15

源代碼的鏈接爲:https://github.com/sinww/wangfei

相關文章
相關標籤/搜索