項目 | 内容 |
這個作業屬于哪個課程 | https://home.cnblogs.com/u/nwnu-daizh/ |
作業要求 | https://www.cnblogs.com/nwnu-daizh/p/10569690.html |
課程學習目标 | 熟悉軟體開發整體流程,提升自身能力 |
###任務一
##點評資訊
點評的部落格位址 | https://www.cnblogs.com/qsy0723/p/10561949.html// |
github連結位址 | "https://github.com/qsy960415/zuoye" |
評論 | 該博文将這個軟體開發的基本功能算是實作了,但是還有一些功能沒有在實驗中展現出來,比如生成的檔案的功能還有詞頻柱狀圖的功能,但是部落客的排版整齊幹淨,所有内容一目了然,我還是有一些可以學習的地方代碼也比較規範子產品化。 |
心得 | 通過閱讀結對方的實驗二我發現了兩個之間彼此有一些優點但是還是存在着許多不足,主要是技術功底不紮實隻能完成基礎的一些功能而且還是在查閱資料請教同學的情況下才勉強完成了實驗二,從上次的作業之後我們更加明确了在學習軟體工程這門課程上的問題所在。 |
###任務二
##1.需求分析
1.程式可讀入任意英文文本檔案,該檔案中英文詞數大于等于1個。
2.程式需要很壯健,能讀取容納英文原版《哈利波特》10萬詞以上的文章。
3.指定單詞詞頻統計功能:使用者可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,運作程式的統計功能可顯示對應單詞在文本中出現的次數。
4.高頻詞統計功能:使用者從鍵盤輸入高頻詞輸出的個數k,運作程式統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞。
5.統計該文本所有單詞數量及詞頻數,并能将單詞及詞頻數按字典順序輸出到檔案result.txt。
6.統計該文本行數及字元數
7.各種統計功能均提供計時功能,顯示程式統計所消耗時間
8.可處理任意使用者導入的任意英文文本
9.人機互動界面要求GUI界面(WEB頁面、APP頁面都可);
##2.核心功能代碼展示
####1)人機界面

####2)行數、字元統計

####3)選擇頁面

3.程式運作
1)選擇頁面

2)詞頻統計
3)行數、字元、時間
4結對過程
此次結對過程中,我們兩采取分工合作,每個人負責一部分代碼。
5.PSP
PSP2.1 | 任務内容 | 計劃共完成需要的時間(min) | 實際完成需要的時間(min) |
---|---|---|---|
Planning | 計劃 | 5 | 10 |
Estimate | 估計這個任務需要多少時間,并規劃大緻工作步驟 | 15 | |
Development | 開發 | 300 | 500 |
Analysis | 需求分析 (包括學習新技術) | 20 | |
Design Spec | 生成設計文檔 | ||
Design Review | 設計複審 (和同僚稽核設計文檔) | ||
Coding Standard | 代碼規範 (為目前的開發制定合适的規範) | 30 | |
Design | 具體設計 | 60 | 80 |
Coding | 具體編碼 | 240 | 400 |
Code Review | 代碼複審 | 40 | |
Test | 測試(自我測試,修改代碼,送出修改 | ||
Reporting | 報告 | ||
Test Report | 測試報告 | ||
Size Measurement | 計算工作量 | ||
Postmortem & Process Improvement Plan | 事後總結 ,并提出過程改進計劃 | 25 |
6.小結感受
兩人合作真的能夠帶來1+1>2的效果嗎?通過這次結對合作,請談談你的感受和體會。
兩人合作真的能夠帶來1+1>2的效果,因為在兩個人合作的過程中對方的提出的意見往往是我們自己沒有考慮到的方面,這樣可以彌補我們在設計以及技術上的缺陷,兩個人的意見互相交流會有許多互相都認同的觀點,但是也難免有些分歧但是經過我們的探讨可以一個明确的理由使對方和自己的意見一緻這是一個極其有意義的過程。而且這個實驗是在實驗二個人項目上進行的,讓我們也體驗到互評互改的意義。