201671010410 馮婷秀《英文文本統計分析》結對項目報告 201671010419 李敏 詞頻統計軟件項目報告

博文簡要信息表: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.     要相信本身的能力

熟悉軟件開發總體流程,提高自我能力:

讓我明白軟件開發不只僅只是寫代碼那麼簡單,一個項目從開始到結束有不少階段,每一個階段都須要根據具體狀況不斷的修改才能達到,而各個階段都須要與合做的人不斷的溝通交流,提高了溝通能力、增長了學習的機會

本次做業在哪一個具體方面幫助咱們實現目標:

本次做業經過結對編程,實現了與他人交流探討的能力,而且經過運行對方的代碼,發現本身的短處與長處,經過開發英文文本統計分析軟件,提升了編寫代碼的能力,開發了本身的潛能。

第一次體驗一個完整的工程:

讓我深深的明白一個軟件開始到結束的各個階段的不容易,每一個階段都須要本身親身參與,這個項目雖然很小,可是由於個人經驗與能力,我花費了很長時間才完成,也從中收穫了一些知識,也算值得

 任務一:

所點評做業的博客:

201671010419 李敏 詞頻統計軟件項目報告   

點評內容和點評心得:

點評內容:博文結構基本按照老師要求的順序所編寫,也實現了部分功能,由於缺少經驗的緣由,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,兩我的互相監督,互相交流,所學到的東西遠遠超於一我的所學到的,我發現咱們有一個共同點,就是基礎都比較差,花了很長時間編程,在作柱狀圖的時候,因爲雙方都沒法解決,經過瀏覽網上的一些方法,總算是勉強作出來了,而且在這個過程當中咱們可以順利的交流,可是也存在一些問題,兩我的的思想不一致的時候,一方就要作出讓步,等正確結果出來的時候,就能證明正確的想法,這個過程也耗費了不少時間。

相關文章
相關標籤/搜索