做業要求:實驗二 軟件工程我的項目
做業代碼: 查看源代碼html
(1)程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個。 (2)程序須要很壯健,能讀取容納英文原版《哈利波特》10萬詞以上的文章。 (3)指定單詞詞頻統計功能:用戶可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖。 (4)高頻詞統計功能:用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞。 (5)統計該文本全部單詞數量及詞頻數,並能將單詞及詞頻數按字典順序輸出到文件result.txt。 總的來講,在任意輸入英文,程序能夠實現單詞詞頻統計功能以及高頻詞統計功能,而且統計全部的單詞數量及詞頻數,輸出到result.txt文件中。
1.運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖。 2.指定高頻詞的統計。 3.對該文本全部單詞數量及詞頻數的統計。
設計包括兩個類: (1) WordCount.java用於詞頻統計的實現, (2)User.java用於用戶單個單詞的查詢。
測試界面.java
(1)運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖.git
(2)高頻詞的統計.github
(3)該文本全部單詞數量及詞頻數.編程
(五)代碼部分截屏:.學習
(六)總結.測試
在此次實驗中,真的學到了好多知識,同時也獲得了舍友的不少幫助,因爲我是轉專業過來的,以前沒有接觸過java語言,對於編程學習都是星星點點的,雖然大可能是關於使用 java最基礎的知識點,但對於個人幫助仍是特別大的。在實驗的過程當中也意識到本身學習方面的不少不足之處,但願在下次實驗的時候,能夠本身獨立完成開發。
PSP.編碼
PSP | 任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
Planning | 計劃 | 10 | 8 |
Estimate | 估計這個任務須要多少時間,並規劃大體工做步驟 | 10 | 8 |
Development | 開發 | 80 | 90 |
Analysis | 需求分析 (包括學習新技術) | 5 | 8 |
Design Spec | 生成設計文檔 | 8 | 8 |
Design Review | 設計複審 (和同事審覈設計文檔) | 8 | 9 |
oding Standard | 代碼規範 (爲目前的開發制定合適的規範) | 5 | 5 |
Design | 具體設計 | 15 | 20 |
Coding | 具體編碼 | 30 | 35 |
Code Review | 代碼複審 | 6 | 10 |
Test | 測試(自我測試,修改代碼,提交修改 | 15 | 30 |
Reporting | 報告 | 10 | 15 |
Test Report | 測試報告 | 5 | 7 |
Size Measurement | 計算工做量 | 4 | 5 |
Postmortem & Process Improvement Plan | 過後總結 ,並提出過程改進計劃 | 5 | 10 |
在psp中實際完成須要的時間比計劃完成須要的時間要多出不少,多是沒有經驗所致,不能準確的計劃出完成須要的時間,之後會更加謹慎嚴謹的計劃時間。