任務1:兩兩自由結對,對結對方的《實驗二 軟件工程我的項目》的項目成果進行評價,具體要求以下:
• 對項目博文做業進行閱讀並進行評論,評論要點包括:博文結構、博文內容、博文結構與PSP中「任務內容」列的關係、PSP中「計劃共完成須要的時間」與「實際完成須要的時間」兩列數據的差別化分析與緣由探究。
• 克隆結對方項目源碼到本地機器,閱讀並測試運行代碼,結合運行結果評論程序代碼,評論要點包括:軟件結構、代碼規範、功能實現、人機交互等。
• 嘗試利用github中的Fork、Clone、Push、Pull request、Merge pull request對結對方倉庫中的源碼進行合做修改。
點評的博客地址:https://www.cnblogs.com/wtywty123/
GitHub源碼地址:
點評內容:博文結構較簡介欠缺文字敘述,沒有按照老師的要求實現本次實驗的要求,好比柱狀圖等。
點評心得:我看到對方的博文以後,再從中也看到了本身,其實也沒有完成實驗二的部分要求,從此會努力改進本身的不足。
任務2:採用兩人合做方式,設計開發一個英文文本統計分析軟件,使之具備如下功能:git
(1)實驗2要求的功能;github
(2)單詞頻數可視化柱狀圖要求是如下樣式:編程
(3)統計該文本行數及字符數;學習
(4)各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);測試
(5)可處理任意用戶導入的任意英文文本;編碼
(6)人機交互界面要求GUI界面(WEB頁面、APP頁面均可);設計
(7)附加分功能:統計文本中除冠詞、代詞、介詞以外的高頻詞;代碼規範
(8)附加分功能:統計前10個兩個單詞組成的詞組頻率。blog
這次結對項目的實驗,實驗二的要求已徹底實現,可是這次實驗當中的要求基本沒有完成,由於咱們這一組結對合做夥伴以及我本人,學習都不怎麼樣,尤爲是在編程方面,望代老師可以理解,我是一名少數民族的同窗,因此在學習方面有些吃力,望老師可以理解。
核心代碼:
代碼分析:
讀出文本文件,過濾並存儲單詞:
BufferedReader br = new BufferedReader(new FileReader("F:/test/source.txt"));
List lists = new ArrayList();
String readLine = null;
while((readLine = br.readLine()) != null){
String[] wordsArr1 = readLine.split("[^a-zA-Z]");
for (String word : wordsArr1) {
if(word.length() != 0){ //去除長度爲0的行
lists.add(word);
運行程序結果:開發
任務內容 | 計劃完成時間(min) | 實際完成時間(min) |
---|---|---|
計劃 | 10 | 8 |
估計這個任務須要多長時間,並規劃大體工做步驟 | 5 | 6 |
開發 | 110 | 130 |
需求分析(包括學習新技術) | 8 | 6 |
生成設計文檔 | 5 | 8 |
設計複審(和同事審覈設計文檔) | 5 | 4 |
代碼規範(爲當前的開發制定合適的規範) | 4 | 3 |
具體設計 | 15 | 10 |
具體編碼 | 10 | 200 |
代碼複審 | 5 | 6 |
測試(自我測試、修改代碼、提交修改) | 15 | 12 |
報告 | 9 | 5 |
測試報告 | 5 | 3 |
計算工做量 | 3 | 2 |
過後總結,並提出工程改進計劃 | 5 | 3 |