201671010434 王雯涵《英文文本統計分析》結對項目報告

博文簡要信息表:

項目 內容
軟件工程課程 任課教師博客主頁連接:http://www.cnblogs.com/nwnu-daizh/
做業要求 做業連接地址:http://www.javashuo.com/article/p-bjcswxqf-ma.html
課程學習目標 熟悉軟件開發總體流程,提高自身能力
本次做業幫助咱們實現的目標 第一次體驗一個完整的工程

任務1:兩兩自由結對,對結對方的《實驗二 軟件工程我的項目》的項目成果進行評價

(1)對項目博文做業進行閱讀並進行評論


點評做業的博客連接地址:http://www.javashuo.com/article/p-zpzktzmz-br.html
html

(2)對項目代碼進行閱讀並進行評論

點評做業的github連接地址: https://github.com/HaiYou667?tab=repositories

點評心得: 在閱讀完郭佳同窗的實驗二之後,我以爲她的博客結構清晰、條理,內容細緻、生動,邏輯準確、嚴密,對每一個模塊的設計分析都很到位,善於運用表格和圖表,這一點我須要向她學習。她的代碼中將功能區分開分別設置類,結構完整,這一點也值得我學習。


任務2:採用兩人合做方式,設計開發一個英文文本統計分析軟件

結對項目源碼在Github的倉庫主頁連接地址:https://github.com/wh0114/WordCountAnalysis
git

(1)需求分析


系統要實現的功能:
●程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個,統計該文本全部單詞數量及詞頻數,並能將單詞及詞頻數按字典順序輸出到文件result.txt。
●指定單詞詞頻統計功能:用戶可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖(柱狀圖按要求顯示)。
●高頻詞統計功能:用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞。
●統計該文本行數及字符數;
●各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms)
●人機交互界面要求GUI界面(WEB頁面、APP頁面均可)

(2)軟件設計:使用類圖


(3)核心功能代碼展現:展現核心功能代碼


獲取文件路徑:

統計字符數:


統計文本行數:

統計給定單詞詞頻:

統計高頻詞數及其柱狀圖:


(4)程序運行:程序運行時每一個功能界面截圖


主界面:

輸入絕對路徑文件執行功能:
程序員

統計指定單詞詞頻:
github

統計高頻單詞個數:
編程

統計文本行數:
學習

統計文本中的各種字符數:
設計

(5)描述結對的過程,提供兩人在討論、細化和編程時的結對照片(非擺拍)

(6)這次結對做業的PSP


小結感覺:兩人合做真的可以帶來1+1>2的效果,經過此次結對合做,瞭解到結對編程的優點:兩個程序員在一個工做臺上共同參與、合做。就好像一個開車一個作導航員,並且最好常常是互換角色。 這種合做能夠增長紀律性,寫出更好的代碼,更有利於促進程序員自身的提升。3d

相關文章
相關標籤/搜索