項目 | 內容 |
---|---|
課程 | 2016級計算機科學與工程學院軟件工程(西北師範大學) |
做業要求 | 軟件工程我的項目 |
實驗目的: | (1)掌握軟件項目我的開發流程。 (2)掌握Github上發佈軟件項目的操做方法。 |
1.需求分析html
本次實驗要求使用JAVA編程語言,獨立完成一個英文文本詞頻統計的軟件開發。
該程序要求實現:java
要求可以讀入任意英文文本文件,該文件中英文詞數大於等於一個;
要可以容納英文原版《哈利波特》10萬詞以上的文章;
要有指定單詞的詞頻統計功能,即用戶可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖;
高頻單詞統計功能,即用戶共鍵盤輸入高頻詞輸出個數k,運行程序統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞;
統計該文本全部單詞數量及詞頻數,並能將單詞及詞頻數按字典順序輸出到文件result.txtgit
2.基本功能:github
本軟件主要實現的功能是對於可以容納10萬單詞的《Harrypotter》進行單詞的詞頻統計,柱狀圖的繪製,查詢單詞的前k位並將頻數輸出,把全部的單詞總數輸出的功能。要求該軟件具備健壯性,易操做性。
編程
3. 設計實現,流程圖。框架
4. 測試運行
功能實現:
編程語言
1.查詢單詞詞頻(並顯示柱狀圖)
2.查詢高頻單詞
3.將文本按字典順序輸出到result.txt
學習
部分代碼:
測試
5.PSP流程圖ui
任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
---|---|---|
計劃 | 10 | 9 |
估計這個任務須要多少時間,並規劃大體工做步驟 | 100 | 120 |
開發 | 200 | 230 |
需求分析 (包括學習新技術) | 10 | 9 |
生成設計文檔 | 10 | 15 |
設計複審 (和同事審覈設計文檔) | 10 | 10 |
代碼規範 (爲目前的開發制定合適的規範) | 10 | 10 |
具體設計 | 40 | 35 |
具體設編碼 | 100 | 150 |
代碼複審 | 15 | 20 |
測試(自我測試,修改代碼,提交修改) | 40 | 35 |
報告 | 20 | 30 |
測試報告 | 8 | 8 |
具體設計 | 40 | 35 |
計算工做量 | 5 | 3 |
過後總結 ,並提出過程改進計劃 | 5 | 8 |
總結:
對於此次的這個實驗,剛看到它的時候感受好難本身毫無頭緒不知從何處下手,功能還有一些不理解,經過與同窗的交流,才搞懂了它的功能,開始進行設計先給它一個總體的框架,經過PSP流程圖進行規劃,對要求的功能進行剖析,經過上網查閱相關資料後,利用掌握的java基礎知識,再整合網上的部分代碼,最後完成了本次實驗。平時不怎麼的編程,只有在作實驗的時候才意識到本身編程能力的薄弱,從此必定要多加實踐提升本身的編程能力,爭取經過軟件工程這門課可以讓我有所提升。