psp**:
psp2.1
personal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫30
180· estimate
· 估計這個任務需要多少時間33
development
開發540
558· analysis
· 需求分析 (包括學習新技術)540
· design spec
· 生成設計文件50
· design review
· 設計複審
6010
· coding standard
· **規範 (為目前的開發制定合適的規範)35
· design
· 具體設計
120540
· coding
· 具體編碼
360400
· code review
· **複審
6030
· test
· 測試(自我測試,修改**,提交修改)
60120
reporting
報告60
180· test repor
· 測試報告
3020
· size measurement
· 計算工作量510
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
1030
合計1351
2126
解題思路
用infile把檔案內容輸入程式中,字元數逐個統計輸出數值;行數用getline每執行一次line++;word統計逐行輸入全部記錄在word【】陣列中,再分別對陣列中每個單詞(讀取的時候碰到分隔符停下把前面讀的資訊存在新的陣列中去比較)統計次數,重複單詞跳過。
**實現
這個題目要求四個目標,字元數,行數,單詞數,詞頻統計。所以用四個函式實現。
求字元數
void readtxtchar(stringfile)輸入字元,每輸入乙個characters++。cout << "characters:"<1<
infile.close();
}
行數
void readtxtline(stringfile)getline輸入一行,行數line+1,迴圈直至輸入完畢。cout << "lines:" << lines <
infile.close();
}
單詞數
void readtxtwords(stringfile)逐個輸入字元,全部存在w【】陣列中,再對w陣列遍歷,每次遇到分隔符就判斷一次下幾個字元是不是英文本母,是的話則讓words+1;for (x = 0; x <= i - 1; x++)
}if ((w[0] >= 'a'&&w[0] <= 'z') || (w[0] >= 'a'&&w[0] <= 'z'))
words = words + 1;
cout << "words:" << words<
infile.close();
}
詞頻統計
做這小題的時候發生了一些問題,詞頻統計部分由於要用到的函式過多,再加上時間有點來不及了,心一急乾脆就不弄函式了,直接把剩下統計的所有**都直接打在主函式下面了。尷尬。這樣導致了另乙個問題就是之後我封裝的時候一直出錯,後面才想到我的詞頻統計函式有一大半是在主函式裡的。封裝之後就出現了一堆變數沒定義。難受極了,下次再也不這麼做了,本來想省點事的結果反而更加麻煩了。
封裝
#pragma once__declspec(dllexport) void readtxtchar(stringfile);程式執行介面__declspec(dllexport) void readtxtline(stringfile);
__declspec(dllexport) void readtxtwords(string file);
總結這是我第一次做軟工實踐的作業,第一次做軟工作業的感覺還不錯。花的時間非常的多,但是大多數都是花在學習新的語法,新的工具這方面。這對於自己的自學能力是個非常大的挑戰。上學期做資料庫的時候用到過vs來做資料庫。不過這次用到了更多vs的東西,越學習真的就越發現自己不會的東西實在是太多了。真的要更加努力才行。
軟工第二次作業
軟工第二次作業 git使用者名稱 510308294 學號後五位 062633 一 vs已經安裝很久,所以無圖。二 轉殖項目 1 點選fork,轉殖 3 新建專案,編碼。用random 函式產生隨機數,但是每次產生的隨機數相同,用迴圈實現每次的數不同,但是產生的題量不受控制,因為我加了限制條件。很難...
軟工 第二次作業
1 2 tablespsp2.1 我的估計 實際情況 估計時間 375min 240min 開發280min 160min 分析需求 30min 30min 生成設計文件 20min 20min 設計複審 25min 15min 規範 15min 20min 具體設計 60min 60min 具體編...
軟工實踐第二次作業
psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 50 estimate 估計這個任務需要多少時間 1515 development 開發660 600 analysis 需求分析 包括學習新技術 10070 ...