第四周小組作業:WordCount優化
阿新 • • 發佈:2018-04-09
ring 實現 測試用例設計 cells strong src 估計 OS 用例
Github地址:
https://github.com/skz12345/wcPro
PSP表格:
PSP |
PSP階段 |
預估耗時(分鐘) |
實際耗時(分鐘) |
Planning |
計劃 |
10 |
5 |
Estimate |
估計這個任務需要多少時間 |
10 |
5 |
Development |
開發 |
60 |
50 |
Analysis |
需求分析(包括學習新技術) |
5 |
5 |
Design Spec |
生成設計文檔 |
5 |
5 |
Design Review |
設計復審(和同事審核文檔) |
5 |
5 |
Coding Standard |
代碼規範(為目前的開發制定合適的規範) |
5 |
5 |
Design |
具體設計 |
5 |
5 |
Coding |
具體編碼 |
40 |
30 |
Code Review |
代碼復審 |
5 |
5 |
Test |
測試 |
20 |
10 |
Reporting |
報告 |
10 |
10 |
Test Report |
測試報告 |
10 |
10 |
Size Measurement |
計算工作量 |
10 |
10 |
Postmortem & Process Improvement Plan |
事後總結,並提供過程改進計劃 |
5 |
5 |
|
合計 |
205 |
165 |
基本任務:代碼編寫+單元測試
接口實現
此次作業分為輸入、輸出、核心以及其他四個模塊,我負責輸出模塊,即將功能整合到main函數中,完成功能。
代碼:
public class test { public static void main(String[] args) { if (args.length == 1) { if (args[0].endsWith(".txt")) { HashMap<String, Integer> map = wcPro.count(args[0]); String pri=wcPro.print(wcPro.sortList(map)); System.out.println(pri); } else if (args[0].equals("-x")) { imgShow(); } else{ System.out.print("輸入格式錯誤\n"); } } else{ System.out.print("參數數量錯誤\n"); } } }
main函數比較簡單,通過處理命令行參數,對數組中的參數進行判別,便可獲得命令行輸入參數以及指定的輸入文件名和指定的輸出文件名,然後處理。
測試用例設計
質量評測:設計的測試用例均通過了測試,效率符合要求。測試用例覆蓋了可能出現的輸入情況單元測試結果符合預期。
第四周小組作業:WordCount優化