軟工16個人作業2
阿新 • • 發佈:2018-09-18
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