1. 程式人生 > >軟件質量與測試第4周小組作業:WordCountPro

軟件質量與測試第4周小組作業:WordCountPro

align odi zha 文章 borde pad amp size ESS

1.Git地址:

  https://github.com/Hare-Lucius/WordCountPro

2.PSP表格

PSP2.1

PSP階段

預估耗時

(分鐘)

實際耗時

(分鐘)

Planning

計劃

20

10

· Estimate

· 估計這個任務需要多少時間

20

10

Development

開發

260

305

· Analysis

· 需求分析 (包括學習新技術)

20

20

· Design Spec

· 生成設計文檔

20

20

· Design Review

· 設計復審 (和同事審核設計文檔)

30

20

· Coding Standard

· 代碼規範 (為目前的開發制定合適的規範)

20

20

· Design

· 具體設計

15

15

· Coding

· 具體編碼

60

75

· Code Review

· 代碼復審

15

15

· Test

· 測試(自我測試,修改代碼,提交修改)

80

120

Reporting

報告

60

60

· Test Report

· 測試報告

25

30

· Size Measurement

· 計算工作量

15

10

· Postmortem & Process Improvement Plan

· 事後總結, 並提出過程改進計劃

20

20

合計

340

365

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