寒假作業(2 2)

2022-06-14 19:54:11 字數 2663 閱讀 7888

這個作業屬於哪個課程

2021春軟體工程實踐 w班(福州大學)

這個作業要求在**

寒假作業(2/2)

這個作業的目標

1、閱讀《構建之法》並提出問題

2、完成詞頻統計作業

其他參考文獻

...目錄

任務二計算模組介面部分的效能改進

計算模組部分單元測試展示

異常處理說明

總結

得益於隨時的複審和交流,結對程式設計在一定程度上能夠彌補個人在開發過程中視野的侷限性。

但同時在人力資源上,需要付出雙倍的人力成本。結對程式設計帶來的效率提公升是否能彌補所帶來的成本問題?

個人認為,結對程式設計適合在開發中大型,時間需求長的專案中,這類專案往往需要花費程式設計師大量時間精力,且一旦出現錯誤,可能會影響到整個專案的進度,結對程式設計能夠減少開發初期的錯誤,顯著提高個人開發的效率。

但同時我認為結對程式設計對程式設計師的水平有要求,結對的程式設計師在程式設計水平上應該相當至少不能差距太大。結對程式設計在各方面的質量取決於水平高的一位,如果兩個人水平差距過大,乙個人根本看不懂另乙個人在寫什麼,而水平高的又往往會被水平低的拖慢進度,從而造成兩個人效率的損失。

我認為原則上軟體服務於客戶,當兩者需求不一致時,應當優先滿足客戶的需求,客戶在整個開發過程中仍然是第一主體,客戶的需求滿足之後,在著手開發另外的需求。

當兩者需求發生衝突時,開發團隊就必須權衡兩者的利弊關係,如果開發者認為的需求能在未來提供更大的收益以至於放棄部分客戶也在可接受範圍之內,否則依然遵循客戶第一的準則。

c++ program

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫• estimate

• 估計這個任務需要多少時間

580995

development

開發• analysis

• 需求分析 (包括學習新技術)

6045

• design spec

• 生成設計文件

6045

• design review

• 設計複審

1010

• coding standard

• **規範 (為目前的開發制定合適的規範)

3010

• design

• 具體設計

6045

• coding

• 具體編碼

180600

• code review

• **複審

6060

• test

• 測試(自我測試,修改**,提交修改)

120180

reporting

報告• test repor

• 測試報告

7070

• size measurement

• 計算工作量

1010

• postmortem & process improvement plan

• 事後總結, 並提出過程改進計畫

6060

合計650

1065

將題目劃分為三個部分:檔案的輸入、檔案的處理、檔案的輸出。

其中檔案處理又包括行數統計、單詞判定、單詞統計、字元統計、非法字元處理等。

輸入和輸出部分採用fstream類 每次讀取單個字元 當讀取到換行符時交由字元處理程式 這樣每次處理都是一行 節省了判定行數的時間

在儲存單詞頻率的部分 採用雜湊表儲存 能夠在處理字元時加快查詢速度 最後再對雜湊表進行排序

codestyle.md

類的設計

具體實現

;

class txtinput

}};

static bool cmp(pair&p1, pair&p2)		

}

class countchar

//判斷是否是單詞

static bool isword(string word)

return 1;

} //判斷是否是字母數字

static bool numebr_letter(char c)

};

效能
因為程式使用單程序 導致cpu佔用率較低 大部分時間都在i/o

程式處理能力約為75w字元/s

改進
因為演算法基於對單個字元的處理 在不改變輸入方式的情況下只能對字元處理方面進行優化

但效果不佳

寒假作業 2 2

這個作業屬於哪個課程 班級的鏈結 這個作業要求在 作業要求的鏈結 這個作業的目標 疫情統計 作業正文 作業正文鏈結 其他參考文獻 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 2020 estimate 估計這...

寒假作業2 2

這個作業屬於哪個課程 2021春軟體工程實踐 w班 福州大學 這個作業要求在 寒假作業2 2 這個作業的目標 閱讀 構建之法 並提問 完成詞頻統計個人作業 其他參考文獻 無閱讀 構建之法 並提問 wordcount程式設計 過早優化 泛化是思維誤區,但是我感覺等整個專案 都敲完再去優化的話會有一種牽...

寒假作業(2 2)

這個作業屬於哪個課程 2020春w班 福州大學 這個作業要求在 寒假作業 2 2 疫情統計 這個作業的目標 完成乙個疫情統計的 學習github的使用 作業正文 其他參考文獻 我的github psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 ...