軟工第一次個人作業 需求分析 模組規劃與時間規劃

2022-08-22 11:27:13 字數 1560 閱讀 7285

目標功能

統計檔案的字元數

統計檔案的單詞總數

統計檔案的總行數

統計檔案中各單詞的出現次數

對給定資料夾及其遞迴子資料夾下的所有檔案進行統計

統計兩個單詞(片語)在一起的頻率,輸出頻率最高的前10個。

需求分解

能從命令列中獲取引數。

對給定資料夾及其遞迴資料夾裡的檔案進行讀取,並有一定的容錯能力。疑問:遞迴是強制功能還是可選功能?)

能夠判斷單詞的定義。

能夠快速訪問單詞出現次數與片語次數。

對字元流中的字元按照不同規則進行統計。疑問:不同規則的統計是否要拆解成不同功能?)

對字元流中的單詞進行統計。

對統計的出現次數進行排序,篩選出最高的10個。

對結果進行輸出。

模組分解

檔案的讀取模組。具體需求:遍歷給定資料夾,依次讀取每個檔案。

簡單的字元和行數的統計功能,作為乙個模組。具體需求:統計字元流的字元與行數。

將單詞的判斷條件封裝為乙個獨立的類。具體需求:對於給定的字元,可以判斷是否為單詞、為哪個單詞。

單詞的統計功能。具體需求:統計字元流中的單詞數、片語數。

表單功能。具體需求:提供查表功能,盡量快速地查詢與修改每個單詞的統計數目。另外提供查詢最大值的功能。思路:使用stl,雜湊表或字典樹。查詢最大值可以通過維護乙個最大值表(較慢)、直接搜尋(較慢)或者採用特定的資料結構(是否與前述矛盾?)疑問:3.4.5.模組是否劃分過於細緻?

輸出模組。具體需求:從給定資料給出輸出。

主模組。具體需求:從命令列讀取資料,呼叫各模組完成工作。

疑問

各個字元、單詞的統計是一次性、一起統計,還是多次訪問檔案、分別統計?若是前者,恐怕耦合嚴重。若是後者,讀檔案可能效率不高。假如用buff暫時儲存字串從而多次統計過於浪費資源,而且可能出現溢位,還會將字元流劃分成多段,可能帶來問題。為了方便編碼,先使用後者多次讀檔案完成,後期進行效率優化。

進度規劃

由於其他任務,今天才開始進行這個作業。因此之後必須加緊時間。

上述模組分解只是乙個初步分解,仍然有很多不妥之處。個人打算先分別完成各個模組的初步功能,再根據問題進行調整。因此,進度規劃只能大概規劃,無法太細緻。

進度計畫:

模組1. 和7. 的命令列讀取:較為簡單,首先盡快解決,盡量增強健壯性。

模組6. :今天之內完成。完成這些之後,大體框架就能夠執行了。

模組2. :今天之內完成。

模組3. :盡量今天之內完成。至少周一之內完成。

模組4. 5. :周一完成初步

模組5. :周

一、周二更改方案,選擇最合適的方案。

效能測試:週三進行。

語言:c++

平台:visual studio

單元測試:

vs有自帶的單元測試模組,但是過於龐大,所以我打算自己寫簡單的單元測試類。

軟工實踐第一次個人作業

這個作業屬於哪個課程 這個作業要求在 這個作業的目標 認識自己 展示自己 發掘自己 學號031802637 我是來自fzu2018級計算機類學生楊維涵 籃球,聽 看電影 某種方面來說,自己真的就是技術小白,大一大二總覺得軟體開發離自己還是很遙遠,現在突然開始上這門課說是要做軟體就會覺得自己的知識遠遠...

2020軟工第一次個人作業

這個作業屬於哪個課程 這個作業要求在 homework 11061 這個作業的目標 建立部落格和github賬號為了方便之後的學習,並發布乙個自我介紹的部落格 學號031802502 我叫陳錦輝,乙個又菜又不肯認輸的人。喜歡數學,或者說喜歡解題,喜歡邏輯推理的 和影視作品,歡迎有共同愛好的人一起 學...

軟工第一次作業

這是我第一次寫部落格,應該會有很多問題,請見諒,正好也藉此反思自己,督促自己。其實我高中畢業之後,腦子可以說是一片空白,沒有什麼思路的,因為好不容易熬完了3年又三年,尤其是在江蘇這種鬼地方,真的是壓力山大,所以高考結束之後到報專業之前這段時間,並沒有多做準備,最後順應了父母跟親戚的意見,於是就選擇了...