一.基礎功能
2.psp**
psp**
psp2.1
psp階段
預估耗時
(分鐘)
實際耗時
(分鐘)
planning
計畫10
15· estimate
· 估計這個任務需要多少時間
1010
development
開發20
25· analysis
· 需求分析 (包括學習新技術)
2020
· design spec
· 生成設計文件
2010
· design review
· 設計複審 (和同事審核設計文件)100
· coding standard
· **規範 (為目前的開發制定合適的規範)
1515
· design
· 具體設計
6045
· coding
· 具體編碼
180185
· code review
· **複審
6040
· test
· 測試(自我測試,修改**,提交修改)
6050
reporting
報告30
30· test report
· 測試報告
3040
· size measurement
· 計算工作量
1015
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
3030
合計565
5503.描述**設計思路
這次小組作業我們分了四個模組,分別是輸入,核心,輸出,main函式整合。我做的模組是輸出模組。我按照作業要求仔細地分析了輸出模組的需求和功能:1.僅輸出單詞詞頻從高到低前100個,因此需要寫乙個判斷,當單詞數量少於100個時,按照單詞實際數量輸出,如果單詞數量多於100個時,只輸出前100個單詞。2.每行分別給出乙個單詞及其詞頻,這就需要做兩個陣列,乙個顯示單詞,另乙個顯示單詞詞頻。3.單詞按小寫形式給出,需要將含有大寫字母的單詞進行轉換,轉換成對應的小寫字母。4.對於單詞詞頻相同的情況,按照單詞所包含的每個字母從a到z的次序依次排列,這就需要對每個單詞的每個字母的ascll碼進行逐位比較,然後進行排序。
輸出模組是在wcoutput類中用乙個函式output(string word,int wordfreq)實現的,函式的兩個引數是兩個陣列,乙個陣列是儲存單詞的,另乙個陣列是儲存單詞頻率的,傳入的陣列是待處理的,先判斷兩個陣列裡元素的個數是否相等,不相等則報錯;相等的話,繼續規格化處理,將單詞和詞頻
4.**及測試用例設計
publicstatic
void output(string word,int
wordfreq)
//如果是小寫或其它字元則保持不變
else
}word[i]=newword;//
重置陣列裡的每個單詞
}
//詞頻相等時排序處理
string temp = ""
;
for(int i=0;i)
for(int j=i+1;j)
}//當某乙個單詞裡的字母已經比較完了仍沒有結果
if(serial==length)
}serial=0
; }
//詞頻不等時打破內層迴圈(該單詞不會再與後面單詞相等),從外層迴圈繼續
else
break
; }
//最後的輸出
5.任務總結該次任務是由小組共同完成,本身任務對我而言是有些困難的,但是在隊友的幫助下,我們仍然完成了絕大多數。從中我體會到了團隊的力量,在團隊的合作共進下才能更好的完成各項任務。
第四周小組作業 Wordcount優化
本次專案的github位址為 psp2.1 psp階段 預估耗時 分鐘 實際耗時 分鐘 planning 計畫20 20 estimate 估計這個任務需要多少時間 2020 development 開發380 420 analysis 需求分析 包括學習新技術 6060 design spec 生...
軟測第四周作業 wordcount 優化
psp2.1 psp階段 預估耗時 分鐘 實際耗時 分鐘 planning 計畫30 20 estimate 估計這個任務需要多少時間 3020 development 開發470 550 analysis 需求分析 包括學習新技術 3020 design spec 生成設計文件 2020 desi...
第四周作業
第四周實驗作業 1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 1.1求自然對數e的近似值 include using namespace std int main cout 1.2求圓周率 的近似值 include using name...