201671010416 焦少梅 實驗二 詞頻統計項目

實驗二 軟件工程我的項目

實驗目的與要求

  • 掌握軟件項目開發流程
  • 掌握Github上發佈軟件項目的操做方法。

實驗內容和步驟

任務1:

需求分析:

  • 嘗試按照《構建之法》第2章中2.3所述PSP流程,使用JAVA編程語言,獨立完成一個英文文本詞頻統計的軟件開發
  • 程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個。git

  • 程序須要很壯健,能讀取容納英文原版《哈利波特》10萬詞以上的文章。github

  • 指定單詞詞頻統計功能:用戶可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖。編程

  • 高頻詞統計功能:用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞。編程語言

  • 統計該文本全部單詞數量及詞頻數,並能將單詞及詞頻數按字典順序輸出到文件result.txt。學習

    功能設計:

  • 基本功能:可以按照需求分析知足對英文文本的查詢,基本實現文本中單詞查詢。
  • 擴展功能:生成result.txt文件,能夠統計10萬以上的單詞測試

測試運行:

滿意代碼:

PSP:

PSP2.1 任務內容 計劃共完成須要的時間(min) 實際完成須要的時間(min)
Planning 計劃 5 6
Estimate 估計這個任務須要多少時間,並規劃大體工做步驟 16 5
Development 開發 14 15
Analysis 需求分析 (包括學習新技術) 2 5
Design Spec 生成設計文檔 34 24
Design Review 設計複審 (和同事審覈設計文檔) 4 6
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 3 3
Design 具體設計 18 26
Coding 具體編碼 46 25
Code Review 代碼複審 7 4
Test 測試(自我測試,修改代碼,提交修改) 13 31
Reporting 報告 6 4
Test Report 測試報告 4 2
Size Measurement 計算工做量 4 2
Postmortem & ProcessImprovement Plan 過後總結 ,並提出過程改進計劃 3 3

源碼地址:(https://github.com/Athena-SM/-)

相關文章
相關標籤/搜索