實驗四 軟件工程結對項目html
博文簡要信息表git
項目 | 內容 |
本次做業所屬課程 | http://www.cnblogs.com/nwnu-daizh/ |
這個做業要求出處 | https://www.cnblogs.com/nwnu-daizh/p/10569690.html |
課程學習目標 | 熟悉軟件開發總體流程,提高自身能力 |
本次做業在哪一個具體方面幫助咱們實現目標 | 第一次體驗一個完整的工程 |
任務一:github
(1)點評小組成員做業的博客地址:編程
http://www.javashuo.com/article/p-qjyhqhde-kn.htmlmarkdown
(2)點評小組成員做業的github連接地址:函數
https://github.com/bianzhifengshaoye/wordcount-1學習
(3)點評內容:測試
通讀了你的博文後,你的博文嚴格使用了markdown排版,博文內容首先對項目進行了需求分析,其次進行了功能設計,設計實現階段將主函數Main和統計單詞的類SortResult以截圖的方式呈現了出來,最後完成軟件,呈現了部分代碼的截圖,可是result.txt文件截圖文字過小,幾乎看不清,但願你再完善一下。在閱讀了你的PSP表格以後,發現你本次項目相對用時較少 ,看的出你在課後學習中作了不少準備,再看到你在具體編碼階段實際用時比計劃用時花的時間多,應該是應在代碼編寫方面還須要增強,以後我將你的代碼從你Github克隆下來運行.發現你的代碼實現了統計詞頻,統計高頻詞,能夠完整的將結果輸出,實現了英文文本詞頻統計的軟件開發。編碼
任務二:spa
一.需求分析:
1.程序須要讀入至少一個詞,可讀入任意英文文本。
2.至少能夠統計10萬詞及以上的文本。
3.用戶能夠同時查詢多個單詞的統計,並顯示出其個數,單詞頻數可視化柱狀圖。
4.用戶能夠篩選單詞頻數大於n的單詞,進行降序顯示其單詞及其頻數。
5.統計文本因此單詞及其詞頻,並在文本文件中按字典序進行顯示。
6.統計該文本行數及字符數
7.各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);
8.可處理任意用戶導入的任意英文文本;
9.人機交互界面要求GUI界面(WEB頁面、APP頁面均可)
二.軟件設計:
在實驗二的基礎上增長與實現了一個類 TestBarChart,圖表,柱狀圖的實現。
三.核心功能代碼展現:
四.程序運行截圖:
五. 描述結對的過程,提供兩人在討論、細化和編程時的結對照片:
六.總結:
經過本次和種興達兩人結對項目的完成,使我收穫了不少,兩我的在一塊兒討論,共同窗習,咱們代碼編寫上花費大量時間,修改完最後幾處錯誤時很欣喜。在結對中咱們相互促進,查閱資料,共同尋找實現的方法,因爲技術方面的不足,附加功能沒有實現,兩人結對明顯比一我的效率要高不少。
七.展現PSP:
PSP2.1 | 任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
Planning | 計劃 | 45 | 60 |
Estimate | 估計這個任務須要多少時間,並規劃大體工做步驟 | 60 | 60 |
Development | 開發 | 900 | 1000 |
Analysis | 需求分析(包括學習新技術) | 30 | 45 |
Design Spec | 生成設計文檔 | 30 | 30 |
Design Review | 設計複審(和同事審覈設計文檔) | 60 | 60 |
Coing Standard | 代碼規範(爲目前開發制定合適的規範) | 20 | 25 |
Design | 具體設計 | 180 | 240 |
Coding | 具體編碼 | 800 | 860 |
Code Review | 代碼複審 | 30 | 30 |
Test | 測試(自我測試,修改代碼,提交修改) | 30 | 40 |
Reporting | 報告 | 30 | 30 |
Test Report | 測試報告 | 40 | 45 |
Size Measurement | 計算工做量 | 30 | 30 |
Postmortem&Process Improvement Plan | 過後總結,並提出過程改進計劃 | 60 | 120 |