項目 | 內容 |
這個做業屬於哪一個課程 | 西北師範大學軟件工程 |
做業要求 | 實驗四 軟件工程結對項目 |
本次實驗個人GitHub地址 | 點擊進入 |
課程學習目標 | 熟悉軟件開發總體流程,提高自身能力 |
點評的博客地址 | 201671010446-姚良 詞頻統計軟件項目報告 |
github連接地址 | github源碼 |
評論 | 該篇博文條理清晰,可以按照正確的軟件開發流程來進行項目設計;博文結構上相對合理,文中所述內容切合項目開發實際且與PSP中的任務列表相符合,由此能夠看出該同窗前期準備工做作得相對充分。對於PSP中計劃完成時間與實際完成時間的差別主要是出如今了編程實現階段,產生這種差別的緣由主要是編程能力相對薄弱,致使編程耗時比較長。經過對代碼的測試運行能夠發現,該同窗所寫代碼對於本次任務的基本要求是能夠實現的,可是在代碼規範上略有欠缺,代碼可閱讀性不高。其次在人機交互的實現上存在不足,實現相對困難,這一點有待改進。 |
心得 | 經過分析該同窗的博客,我發現了許多本身在博客編輯上的不足之處,首先在博客的版式安排上我要像他學習之後要抽空多像他請教這一方面的知識。另外Java語言有Java語言在軟件編程方面的獨特優點,對Java語言編程技術的掌握我還十分欠缺,之後的學習過程當中要注重學習編程語言,把基礎作紮實 |
結對項目的開發實現
1.程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個。 2.程序須要很壯健,能讀取容納英文原版《哈利波特》10萬詞以上的文章。 3.指定單詞詞頻統計功能:用戶可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,運行程序的統計功能可顯示對應單詞在文本中出現的次數。 4.高頻詞統計功能:用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞。 5.統計該文本全部單詞數量及詞頻數,並能將單詞及詞頻數按字典順序輸出到excel文件。 6.統計該文本行數及字符數 7.各類統計功能均提供計時功能,顯示程序統計所消耗時間 8.可處理任意用戶導入的任意英文文本 9.人機交互界面要求GUI界面(WEB頁面、APP頁面均可); 10.附加分功能:統計前10個兩個單詞組成的詞組頻率。
主要界面
html
輸出結果
git
生成單詞統計表
github
這次結對過程,我主要起着幫助個人同伴的做用,由於對MATLAB不是特別熟悉,可是咱們組打算用的是MATLAB作,此次主要是在學習。
編程
PSP2.1 | 任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
---|---|---|---|
Planning | 計劃 | 10 | 15 |
Estimate | 估計這個任務須要多少時間,並規劃大體工做步驟 | 20 | 15 |
Development | 開發 | 400 | 550 |
Analysis | 需求分析 (包括學習新技術) | 20 | 20 |
Design Spec | 生成設計文檔 | 15 | 20 |
Design Review | 設計複審 (和同事審覈設計文檔) | 15 | 20 |
Coding Standard | 代碼規範 (爲目前的開發制定合適的規範) | 35 | 20 |
Design | 具體設計 | 50 | 70 |
Coding | 具體編碼 | 300 | 500 |
Code Review | 代碼複審 | 30 | 40 |
Test | 測試(自我測試,修改代碼,提交修改 | 15 | 10 |
Reporting | 報告 | 10 | 10 |
Test Report | 測試報告 | 10 | 10 |
Size Measurement | 計算工做量 | 10 | 15 |
Postmortem & Process Improvement Plan | 過後總結 ,並提出過程改進計劃 | 20 | 25 |
一、這次結對項目開發過程當中我主要是完成編程的實際操做,在這個過程當中我發現軟件開發實際上是很是有意思的一個過程。起初,咱們面臨的問題就是如何下手開始實踐的問題,如今回頭來看,認真按照軟件開發流程一步步執行遠遠比咱們那些異想天開不成熟的想法效率高的多。同時一個工程項目的實現過程必然困難重重,這就須要咱們有及其堅韌的心態,Just as old saying gose:where there is a will ,there is a way! 二、其次在本次開發過程當中我深入感覺到結對開發的優點所在,以及結對開發過程當中與結對夥伴能通力合做的重要性。本次個人結對夥伴在合做上十分給力,咱們在開發過程當中的交流上十分順暢,他對本身思想的表達格外清晰,這也是咱們本次能順利完成本次實驗項目的重要因素。在之後的學習過程當中咱們不只要善於學習,更要善於交流能將本身的想法準確易懂的表述給合做夥伴從而促進咱們項目的進一步完成。