項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | 任課教師博客主頁連接 |
這個做業的要求在哪裏 | 做業連接地址 |
課程學習目標 | 熟悉軟件開發基本流程,提高自身能力 |
本次做業在哪一個具體方面幫助咱們實現目標 | 第一次體驗一個完整的工程 |
-兩兩自由結對,對結對方的《實驗二 軟件工程我的項目》的項目成果進行評價,具體要求以下:
-對項目博文做業進行閱讀並進行評論,評論要點包括:博文結構、博文內容、博文結構與PSP中「任務內容」列的關係、PSP中「計劃共完成須要的時間」與「實際完成須要的時間」兩列數據的差別化分析與緣由探究。
-克隆結對方項目源碼到本地機器,閱讀並測試運行代碼,結合運行結果評論程序代碼,評論要點包括:軟件結構、代碼規範、功能實現、人機交互等。
-嘗試利用github中的Fork、Clone、Push、Pull request、Merge pull request對結對方倉庫中的源碼進行合做修改。html
-看了小夥伴的博客,我發現她把詞頻統計裏面基本的功能實現了,好比能讀取容納英文原版《哈利波特》10萬詞以上的文章。程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個。用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可是一些附加功能尚未實現,好比說生成result.txt文件,以及函數柱狀圖沒有實現,博文結構這些整體來講仍是不錯的,看了psp發現計劃須要的時間都比實際完成的時間少,並且在項目開發中計劃您須要30分鐘,實際花了一小時,從這能夠看出你是有java的一些基礎的,但願在下一個項目裏面可以再接再礪,加油。java
-採用兩人合做方式,設計開發一個英文文本統計分析軟件,使之具備如下功能:git
-(1)實驗2要求的功能;
-(2)單詞頻數可視化柱狀圖要求是如下樣式:
-(3)統計該文本行數及字符數;
-(4)各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);
-(5)可處理任意用戶導入的任意英文文本;
-(6)人機交互界面要求GUI界面(WEB頁面、APP頁面均可);
-(7)附加分功能:統計文本中除冠詞、代詞、介詞以外的高頻詞;
-(8)附加分功能:統計前10個兩個單詞組成的詞組頻率。github
-代碼裏面實現了一個類 TestBarChart,圖表,柱狀圖的實現。函數
-經過此次結對過程,我發現兩我的在一塊兒完成項目比一我的好不少,並且兩個能夠進行優缺點的互補以及知識點的討論,兩人能夠互相監督,使得做業的質量和代碼的質量更加好,並有效減小BUG,能夠獲得能力上的互補,能夠更快有效的解決問題。同時,結對過程也是存在一些缺點的,就好比說兩人意見不一致的時候,到底採起誰的意見,或者誰對誰錯,都沒有折中的方法。學習
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 |