寒假作業2 2

2022-06-18 19:06:11 字數 3520 閱讀 1195

這個作業屬於哪個課程

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

這個作業要求在**

寒假作業2/2

這個作業的目標

閱讀《構建之法》並提問、完成詞頻統計個人作業

其他參考文獻

無閱讀《構建之法》並提問

wordcount程式設計

過早優化、泛化是思維誤區,但是我感覺等整個專案**都敲完再去優化的話會有一種牽一髮而動全身的感覺(優化了某一部分的**導致其它地方出現問題),那麼優化最好的時機是什麼時候?

就乙個團隊而言,每個人的工作都應該是要並行的嗎?

想在程式裡加點需求沒有提出的功能是否妥當?

網際網路行業發展十分迅速,在進行技術選型的時候,我們應該選擇穩定的技術還是有小風險的最新的技術?

關於結對程式設計,這會使得參與的成員壓力過大,導致反作用嗎?

你也許會想,為什麼linus不把linux**放到版本控制系統裡呢?不是有cvs、svn這些免費的版本控制系統嗎?因為linus堅定地反對cvs和svn,這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。有一些商用的版本控制系統,雖然比cvs、svn好用,但那是付費的,和linux的開源精神不符。

不過,到了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等等。

github專案位址

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 預估耗時 分鐘 實際耗時 ...