1. 程式人生 > >軟工16個人作業2

軟工16個人作業2

lan 編碼 工具 pro 開發流程 turn 表格 strong reporting

軟工16個人作業2

實現一個能夠對文本文件中的單詞的詞頻進行統計的控制臺程序。
進行單元測試、回歸測試、效能測試,在實現上述程序的過程中使用相關的工具。
進行個人軟件過程(PSP)的實踐,逐步記錄自己在每個軟件工程環節花費的時間。
使用源代碼管理系統 (碼雲)。

1.項目地址

博客作業要求地址:https://www.cnblogs.com/happyzm/p/9559372.html
碼雲地址:https://gitee.com/wengmingqiang/PersonalProject-C

PSP表格

PSP2.1 ** 個人開發流程 ** ** 預估耗費時間(分鐘)** 實際耗費時間(分鐘)
Planning 計劃 30 40
· Estimate 明確需求和其他相關因素,估計每個階段的時間成本 20 30
Development 開發 700 500
· Analysis 需求分析 (包括學習新技術) 60 80
· Design Spec 生成設計文檔 80 60
· Design Review 設計復審 30 15
· Coding Standard 代碼規範 30 15
· Design 具體設計 100 80
· Coding 具體編碼 100 180
· Code Review 代碼復審 40 20
· Test 測試(自我測試,修改代碼,提交修改) 60 180
Reporting 報告 50 90
· 測試報告 40 30
· 計算工作量 15 20
· 並提出過程改進計劃 10 20

3.解題思路描述:

拿到這個項目,大致的思路就是,把文件中的字符都讀到一個String字符串中,再對字符串進行操作
統計Ascii碼:計算string的字符串的長度
統計行數:對文件每行每行的讀取,有讀取出數據則 行數line++ ,最後返回line
統計單詞數:把String函數用split函數對字符串進行劃分,存入到一個String數組中,再計算數組的長度
統計單詞頻度:用鍵值對(key-value)映射,單詞作為key,單詞數量作為value。

4設計實現過程

1.項目類的設計

  • WordDeal類,設計統計相關信息的方法。
  • ReadFile :類用來讀取文件中的數據並且存到一個String數組中。
  • Main類,調用上面兩個類的方法,實現具體功能。
    T- est類,用於進行單元測試。

2.代碼分析

1.讀取文件數據函數

//參數string為你的文件名*/
public static String readFileContent(String fileName) throws IOException {
    File file = new File(fileName);
    BufferedReader bf = new BufferedReader(new FileReader(file));
    String content = "";
    StringBuilder sb = new StringBuilder();
    while(content != null){
        content = bf.readLine();
        if(content == null){
        break;
        }
          sb.append(content.trim());
        }
        bf.close();
        return sb.toString();
    }

軟工16個人作業2