博文簡要信息表:html
項目git |
內容github |
這個做業屬於哪一個課程:編程 軟件工程課程函數 |
任課教師博客主頁連接:post http://www.cnblogs.com/nwnu-daizh/學習 |
這個做業的要求:測試 1. 體驗軟件項目開發中的兩人合做,練習結對編程(Pair programming)。編碼 2. 掌握Github上增量發佈軟件的操做方法url |
做業連接地址: https://www.cnblogs.com/nwnu-daizh/p/10569690.html |
課程學習目標: 1. 熟悉軟件開發的流程 2. 結對編程:培養合做交流能力 3. 瞭解軟件工程各階段文檔的做用 4. 把從各個學科學到的知識進行整合 5. 要相信本身的能力 |
熟悉軟件開發總體流程,提高自我能力: 讓我明白軟件開發不只僅只是寫代碼那麼簡單,一個項目從開始到結束有不少階段,每一個階段都須要根據具體狀況不斷的修改才能達到,而各個階段都須要與合做的人不斷的溝通交流,提高了溝通能力、增長了學習的機會 |
本次做業在哪一個具體方面幫助咱們實現目標: 本次做業經過結對編程,實現了與他人交流探討的能力,而且經過運行對方的代碼,發現本身的短處與長處,經過開發英文文本統計分析軟件,提升了編寫代碼的能力,開發了本身的潛能。 |
第一次體驗一個完整的工程: 讓我深深的明白一個軟件開始到結束的各個階段的不容易,每一個階段都須要本身親身參與,這個項目雖然很小,可是由於個人經驗與能力,我花費了很長時間才完成,也從中收穫了一些知識,也算值得 |
任務一:
所點評做業的博客:
點評內容和點評心得:
點評內容:博文結構基本按照老師要求的順序所編寫,也實現了部分功能,由於缺少經驗的緣由,psp表中一部份內容的計劃完成時間小於時間完成時間,可是相信之後會愈來愈有經驗,我將源代碼克隆到個人電腦運行,發現代碼命名規範,也有相應的註釋規約,其結果實現了詞頻統計的功能,而且可以按照字典的順序排列,是值得我學習的。
點評心得:在點評的過程當中,我發現她的代碼基本達到了代碼規範,而反觀本身的代碼,並無達到代碼規範,在之後的編寫代碼過程當中我會更加用心,更加努力,讓本身的代碼也達到規範。
任務二:
1、需求分析
採用兩人合做方式,設計開發一個英文文本統計分析軟件,使之具備如下功能:
(1)實驗2要求的功能;
(2)單詞頻數可視化柱狀圖要求是如下樣式:
(3)統計該文本行數及字符數;
(4)各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);
(5)可處理任意用戶導入的任意英文文本;
(6)人機交互界面要求GUI界面(WEB頁面、APP頁面均可);
(7)附加分功能:統計文本中除冠詞、代詞、介詞以外的高頻詞;
(8)附加分功能:統計前10個兩個單詞組成的詞組頻率。
2、軟件設計
主函數Main中實現圖形用戶界面,實現各個功能。輸入框3個,分別是原文本文件的文件名(採用相對路徑),想要查找的一個或多個單詞及繪製柱狀圖,想要查找的N個高頻詞及其詞頻數。兩個按鈕,分別是「肯定」和「取消」。因爲兩個查找在同一個面板,防止出現衝突,若兩個輸入框均有輸入,則實現第一個輸入框的功能。點擊肯定後,直接將字典順序輸出到result.txt文本中,而且實現相應功能。SortResult中將文本中的每一個單詞按照字典順序將單詞及詞頻數輸出到result.txt文本文件中。paint中對柱狀圖美化。
3、核心功能代碼展現
Github的倉庫主頁連接地址:https://github.com/201671010410/word1
4、程序運行
5、描述結對的過程
6、 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 |
7、 小結感覺
在結對過程當中,我充分體會到了合做交流的好處,我遇到問題時候結對方能給我我所想不到的解決方案,相互合做比本身矇頭苦學要好得多,對於咱們都不太瞭解的問題,經過多種渠道查閱資料,對本次做業作了詳細的設計,合理的分工,讓1+1>2,兩我的互相監督,互相交流,所學到的東西遠遠超於一我的所學到的,我發現咱們有一個共同點,就是基礎都比較差,花了很長時間編程,在作柱狀圖的時候,因爲雙方都沒法解決,經過瀏覽網上的一些方法,總算是勉強作出來了,而且在這個過程當中咱們可以順利的交流,可是也存在一些問題,兩我的的思想不一致的時候,一方就要作出讓步,等正確結果出來的時候,就能證明正確的想法,這個過程也耗費了不少時間。