軟件質量與測試第4周小組作業:WordCountPro
1.Git地址:
https://github.com/Hare-Lucius/WordCountPro
2.PSP表格
|
3.接口實現:
輸入模塊會以String形式傳入待處理的文件名,本模塊將文件內的單詞進行詞頻統計,並按照詞頻進行升序排列,對於頻率相同的單詞,按照字母順序進行二次排列,並將單詞和頻率分別存入兩個數組中。本模塊的輸出為兩個數組的數組名,將傳入輸出模塊進行後續處理。在實際代碼編 寫過程中,對文件進行行處理。規定a-z、A-Z和“-”為單詞字符,對每一行進行掃描,遇到非單詞字符則跳過,遇到單詞字符則進行標記直至遇到非單詞字符,再向前掃描至非“-”字符,所得子串為一個單詞。判斷該單詞是否已錄入數組,若是則頻率自增,否則錄入該單詞並設頻率為1。對 文章統計完畢後,將頻率數組進行排序,考慮到時間開銷 ,此處采用快速排序,交換頻率次序的同時也要交換單詞的次序。之後,對於同頻率的單詞,利用Arrays.sort()函數進行單詞排序,由於頻率相同,故只需交換單詞次序。
4.測試用例:
5.單元測試:
5.小組得分
0.1
(小組情況:17044:核心模塊,0.38;17062:輸入模塊,0.2;17065:輸出模塊,圖形界面,0.32;17064:其他模塊,0.1)
參考地址:
https://blog.csdn.net/jav_zhangwei/article/details/76546226
https://www.zhihu.com/question/21682976
軟件質量與測試第4周小組作業:WordCountPro