這個作業屬於哪個課程
2021春軟體工程實踐 w班 (福州大學)
這個作業要求在**
寒假作業2/2
這個作業的目標
閱讀《構建之法》並提問、完成詞頻統計個人作業
其他參考文獻
無閱讀《構建之法》並提問
wordcount程式設計
過早優化、泛化是思維誤區,但是我感覺等整個專案**都敲完再去優化的話會有一種牽一髮而動全身的感覺(優化了某一部分的**導致其它地方出現問題),那麼優化最好的時機是什麼時候?
就乙個團隊而言,每個人的工作都應該是要並行的嗎?
想在程式裡加點需求沒有提出的功能是否妥當?
網際網路行業發展十分迅速,在進行技術選型的時候,我們應該選擇穩定的技術還是有小風險的最新的技術?
關於結對程式設計,這會使得參與的成員壓力過大,導致反作用嗎?
你也許會想,為什麼linus不把linux**放到版本控制系統裡呢?不是有cvs、svn這些免費的版本控制系統嗎?因為linus堅定地反對cvs和svn,這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。有一些商用的版本控制系統,雖然比cvs、svn好用,但那是付費的,和linux的開源精神不符。github專案位址不過,到了2023年,linux系統已經發展了十年了,**庫之大讓linus很難繼續通過手工方式管理了,社群的弟兄們也對這種方式表達了強烈不滿,於是linus選擇了乙個商業的版本控制系統bitkeeper,bitkeeper的東家bitmover公司出於人道主義精神,授權linux社群免費使用這個版本控制系統。
安定團結的大好局面在2023年就被打破了,原因是linux社群牛人聚集,不免沾染了一些梁山好漢的江湖習氣。開發samba的andrew試圖破解bitkeeper的協議(這麼幹的其實也不只他乙個),被bitmover公司發現了(監控工作做得不錯!),於是bitmover公司怒了,要收回linux社群的免費使用權。
linus可以向bitmover公司道個歉,保證以後嚴格管教弟兄們,嗯,這是不可能的。實際情況是這樣的:
linus花了兩周時間自己用c寫了乙個分布式版本控制系統,這就是git!乙個月之內,linux系統的原始碼已經由git管理了!牛是怎麼定義的呢?大家可以體會一下。
git迅速成為最流行的分布式版本控制系統,尤其是2023年,github**上線了,它為開源專案免費提供git儲存,無數開源專案開始遷移至github,包括jquery,php,ruby等等。
psp2.1
personal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫• estimate
• 估計這個任務需要多少時間
1440
1080
development
開發• analysis
• 需求分析 (包括學習新技術)
12060
• design spec
• 生成設計文件
3030
• design review
• 設計複審
1010
• coding standard
• **規範 (為目前的開發制定合適的規範)
3030
• design
• 具體設計
6030
• coding
• 具體編碼
1000
670• code review
• **複審
6030
• test
• 測試(自我測試,修改**,提交修改)
60120
reporting
報告• test repor
• 測試報告
3030
• size measurement
• 計算工作量
1010
• postmortem & process improvement plan
• 事後總結, 並提出過程改進計畫
3060
合計1440
1080
**規範
整體設計
檔案的讀入
識別單詞的核心**
function analyseword(text)
}break;
case isnumber(c):
if (wordletters < 4) else
}break
default:
if (wordletters >= 4)
wordletters = 0
newword = ''
beforeseparatordefeat = false}}
return words.length
}
覆蓋率:
統計字元數的測試
測試了\r是否有被計入字元數
describe('test analysechar', () => )
it('hello\\nworld! should be 12', () => )
})
統計單詞數的測試測試了以下情況:
describe('test analyseword', () => )
it('ba1abala should be zero', () => )
it('1balabala should be zero', () => )
it('0 should be zero', () => )
it('none should be zero', () => )
it('balabala1234balabala should be one', () => )
it('bala1234 should be one', () => )
it('balabala1234 balabala should be two', () => )
})
統計行數的測試測試了沒有字元、只有製表符、只有空格的空行是否有被計入
describe('test analyseline', () => )
})
//讀入檔案
try catch (exception)
//寫入檔案
try )
} catch (exception)
寒假作業(2 2)
這個作業屬於哪個課程 2021春軟體工程實踐 w班 福州大學 這個作業要求在 寒假作業 2 2 這個作業的目標 1 閱讀 構建之法 並提出問題 2 完成詞頻統計作業 其他參考文獻 目錄 任務二計算模組介面部分的效能改進 計算模組部分單元測試展示 異常處理說明 總結得益於隨時的複審和交流,結對程式設計...
寒假作業 2 2
這個作業屬於哪個課程 班級的鏈結 這個作業要求在 作業要求的鏈結 這個作業的目標 疫情統計 作業正文 作業正文鏈結 其他參考文獻 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 2020 estimate 估計這...
寒假作業(2 2)
這個作業屬於哪個課程 2020春w班 福州大學 這個作業要求在 寒假作業 2 2 疫情統計 這個作業的目標 完成乙個疫情統計的 學習github的使用 作業正文 其他參考文獻 我的github psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 ...