實驗四 軟件工程結對項目html
項目 | 內容 |
這個做業屬於哪一個課程 | |
這個做業的要求在哪裏 | |
課程學習目標 | 熟悉軟件開發總體流程,提高自身能力 |
本次做業在哪一個具體方面幫助咱們實現目標 | 體驗軟件項目開發中的兩人合做,練習結對編程 |
實驗目的與要求編程
(1)體驗軟件項目開發中的兩人合做,練習結對編程(Pair programming)。函數
(2)掌握Github上增量發佈軟件的操做方法。學習
任務一:測試
(1)點評做業的博客地址:http://www.javashuo.com/article/p-mzndmkza-bo.html編碼
(2)點評做業的github連接地址:https://github.com/201671010410/-spa
(3)點評內容和點評心得:設計
在通讀完你的這篇博文後,發現你的博文結構整齊,目的清晰。你將本次項目做業分紅七個步驟,首先寫出了完整的需求分析,功能設計,而後你將本次項目用C語言進行編程實現,截取了測試運行和部分代碼片斷的截圖,在仔細讀完你的PSP表後發現你的項目實際完成須要的時間廣泛大於你計劃共完成須要的時間,尤爲是在開發階段耗時最多,應該是在學習一些新的知識。在具體編碼階段相對用時較短,看得出你對本次項目準備的很充分。最後我將你的源代碼下載下來運行發現你本次項目實現了,可以統計顯示對應單詞在文本中出現的次數,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞,統計該文本全部單詞數量及詞頻數,將單詞及詞頻數按字典順序輸出,代碼基本規範,實現了人機交互,但願你再接再礪!
任務二:
一.需求分析:
1.程序須要讀入至少一個詞,可讀入任意英文文本。
2.至少能夠統計10萬詞及以上的文本。
3.用戶能夠同時查詢多個單詞的統計,並顯示出其個數,單詞頻數可視化柱狀圖。
4.用戶能夠篩選單詞頻數大於n的單詞,進行降序顯示其單詞及其頻數。
5.統計文本因此單詞及其詞頻,並在文本文件中按字典序進行顯示。
6.統計該文本行數及字符數
7.各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);
8.可處理任意用戶導入的任意英文文本;
9.人機交互界面要求GUI界面(WEB頁面、APP頁面均可)
二.軟件設計:
主函數Main中實現圖形用戶界面,實現各個功能。輸入框3個,分別是原文本文件的文件名(採用相對路徑),想要查找的一個或多個單詞及繪製柱狀圖,想要查找的N個高頻詞及其詞頻數。兩個按鈕,分別是「肯定」和「取消」。因爲兩個查找在同一個面板,防止出現衝突,若兩個輸入框均有輸入,則實現第一個輸入框的功能。點擊肯定後,直接將字典順序輸出到result.txt文本中,而且實現相應功能。SortResult中將文本中的每一個單詞按照字典順序將單詞及詞頻數輸出到result.txt文本文件中。paint中對柱狀圖美化。
三.核心功能代碼展現:
四.程序運行:程序運行時界面截圖:
五. 描述結對的過程,提供兩人在討論、細化和編程時的結對照片:
因爲兩人基礎都較薄弱,因此咱們都在努力的學習新知識,在乎見上也產生太小分歧,經過不斷的調整,討論,學習視頻課,請教同窗來一步步完善。
六 .總結:
本次實驗,讓我以爲本身在代碼這方面很薄弱,由於不是本專業,因此須要查閱大量資料和學習新的課程,有不少不懂的地方,經過此次兩人結對實驗讓我學到了不少,有不懂的地方能夠互相討論,發現問題,兩人一塊兒討論,能夠相互商量,相互學習,提升設計質量和代碼質量,兩人合做能有更強的解決問題的能力,同時經過合做解決了之前解決不了的小bug。
七.展現PSP:
PSP2.1 | 任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
Planning | 計劃 | 60 | 100 |
Estimate | 估計這個任務須要多少時間,並規劃大體工做步驟 | 60 | 100 |
Development | 開發 | 1305 | 1540 |
Analysis | 需求分析(包括學習新技術) | 120 | 180 |
Design Spec | 生成設計文檔 | 40 | 35 |
Design Review | 設計複審(和同事審覈設計文檔) | 30 | 30 |
Coing Standard | 代碼規範(爲目前開發制定合適的規範) | 40 | 30 |
Design | 具體設計 | 60 | 60 |
Coding | 具體編碼 | 720 | 860 |
Code Review | 代碼複審 | 30 | 30 |
Test | 測試(自我測試,修改代碼,提交修改) | 120 | 180 |
Reporting | 報告 | 40 | 30 |
Test Report | 測試報告 | 30 | 30 |
Size Measurement | 計算工做量 | 15 | 15 |
Postmortem&Process Improvement Plan | 過後總結,並提出過程改進計劃 | 60 | 60 |