201671010416 焦少梅 《英文文本統計項目》

實驗四 軟件工程結對項目

博文簡要信息表

項目 內容
這個做業屬於哪一個課程 任課教師博客主頁連接
這個做業的要求在哪裏 做業連接地址
課程學習目標 熟悉軟件開發基本流程,提高自身能力
本次做業在哪一個具體方面幫助咱們實現目標 第一次體驗一個完整的工程

任務一

-兩兩自由結對,對結對方的《實驗二 軟件工程我的項目》的項目成果進行評價,具體要求以下:
-對項目博文做業進行閱讀並進行評論,評論要點包括:博文結構、博文內容、博文結構與PSP中「任務內容」列的關係、PSP中「計劃共完成須要的時間」與「實際完成須要的時間」兩列數據的差別化分析與緣由探究。
-克隆結對方項目源碼到本地機器,閱讀並測試運行代碼,結合運行結果評論程序代碼,評論要點包括:軟件結構、代碼規範、功能實現、人機交互等。
-嘗試利用github中的Fork、Clone、Push、Pull request、Merge pull request對結對方倉庫中的源碼進行合做修改。html

[評論博客地址]:(http://www.javashuo.com/article/p-hhtuygjq-ch.html)

評論內容:

-看了小夥伴的博客,我發現她把詞頻統計裏面基本的功能實現了,好比能讀取容納英文原版《哈利波特》10萬詞以上的文章。程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個。用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可是一些附加功能尚未實現,好比說生成result.txt文件,以及函數柱狀圖沒有實現,博文結構這些整體來講仍是不錯的,看了psp發現計劃須要的時間都比實際完成的時間少,並且在項目開發中計劃您須要30分鐘,實際花了一小時,從這能夠看出你是有java的一些基礎的,但願在下一個項目裏面可以再接再礪,加油。java

[修改github源碼地址]:(https://github.com/Athena-SM/homework/blob/master/src/demo/TestBarChart.java)

任務二

-採用兩人合做方式,設計開發一個英文文本統計分析軟件,使之具備如下功能:git

-(1)實驗2要求的功能;
-(2)單詞頻數可視化柱狀圖要求是如下樣式:
-(3)統計該文本行數及字符數;
-(4)各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);
-(5)可處理任意用戶導入的任意英文文本;
-(6)人機交互界面要求GUI界面(WEB頁面、APP頁面均可);
-(7)附加分功能:統計文本中除冠詞、代詞、介詞以外的高頻詞;
-(8)附加分功能:統計前10個兩個單詞組成的詞組頻率。github

包含如下內容

軟件設計:

-代碼裏面實現了一個類 TestBarChart,圖表,柱狀圖的實現。函數

核心功能代碼展現:

程序運行:

程序流程圖:

程序GUI界面:


描述結對過程:


-經過此次結對過程,我發現兩我的在一塊兒完成項目比一我的好不少,並且兩個能夠進行優缺點的互補以及知識點的討論,兩人能夠互相監督,使得做業的質量和代碼的質量更加好,並有效減小BUG,能夠獲得能力上的互補,能夠更快有效的解決問題。同時,結對過程也是存在一些缺點的,就好比說兩人意見不一致的時候,到底採起誰的意見,或者誰對誰錯,都沒有折中的方法。學習

PSP:

PSP2.1 任務內容 計劃共完成須要的時間(min) 實際完成須要的時間(min)
Planning 計劃 60 150
Estimate 估計這個任務須要多少時間,並規劃大體工做步驟 50 100
Development 開發 87 180
Analysis 需求分析 (包括學習新技術) 45 110
Design Spec 生成設計文檔 30 50
Design Review 設計複審 (和同事審覈設計文檔) 20 25
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 56 60
Design 具體設計 100 200
Coding 具體編碼 200 255
Code Review 代碼複審 67 90
Test 測試(自我測試,修改代碼,提交修改) 77 100
Reporting 報告 10 15
Test Report 測試報告 9 15
Size Measurement 計算工做量 45 66
Postmortem & ProcessImprovement Plan 過後總結 ,並提出過程改進計劃 29 36
相關文章
相關標籤/搜索