1. 程式人生 > >第四周小組作業:WordCount優化

第四周小組作業:WordCount優化

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優化