psp2.1
personal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
· planning
· 計畫
2030
· estimate
· 估計這個任務需要多少時間
1010
· development
· 開發
120150
· analysis
· 需求分析 (包括學習新技術)
1000
1200
· design spec
· 生成設計文件
3060
· design review
· 設計複審
3050
· coding standard
· **規範 (為目前的開發制定合適的規範)
6060
· design
· 具體設計
240280
· coding
· 具體編碼
330300
· code review
· **複審
6040
· test
· 測試(自我測試,修改**,提交修改)
120160
· reporting
· 報告
4040
· test repor
· 測試報告
3030
· size measurement
· 計算工作量
1010
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
6090
· 合計
(題外話...)一開始看到作業題目篇幅這麼長,內心極度嫌棄,甚至第一次沒看全就關掉了。後來的一天,終於認真的看了一下題目,還是熟悉的味道(不會做)。可不會做咱不能束手就 -寢- 擒阿。於是乎,查詢了各種資料,問煩了身邊的大牛,終於找到了乙個我能稍微理解的演算法。(1)記憶體占用
因為在計算相似度的函式中,呼叫了去除停用詞的函式,所以該函式所占用的記憶體較大。
(2)時間花費
jieba分詞以及去除停用詞花費的時間佔比較大
file = open('orig.txt', 'r', encoding='utf-8').read()
test = dict()
test['orig_0.8_add.txt'] = open('orig_0.8_add.txt', 'r', encoding='utf-8').read()
#此處都為讀取文字,故省略
class testsim(unittest.testcase):
def test_cosine(self):
cos = similarity()
print('開始測試相似度!')
for key in test.keys():
if test[key] != '':
result = cos.similarity(file, test[key])
print('測試樣本為:%s,相似度為:%.2f' % (key, result))
(1)自定義異常**-emptyerror
當測試文字為空文字時,相似度計算會出現除0計算,需要排除這一情況。
就挺禿然的,每次查著資料,結果我啥都不會,就暗暗嘆氣,可是生活還是要繼續。就像老師上課所說的,我們要站在巨人的肩膀上,這次個人程式設計作業我就深深的體會到了擁抱開源的魅力以及做好乙個專案不僅僅只有**,還要考慮測試、異常、寫文件,**只是小小的一部分。學會怎麼樣去自學,怎麼樣面對乙個陌生的事物,怎麼規劃,怎麼查資料真的非常重要,否則在這次作業中就可能像乙隻無頭蒼蠅,不知所措。希望自己繼續學習,學會了乙個新東西還是挺有成就感的。
第一次個人程式設計作業
psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫120 estimate 估計這個任務需要多少時間 120development 開發360 analysis 需求分析 包括學習新技術 60 design spec...
第一次個人程式設計作業
github倉庫位址 psp2.1 personal softwareprocess stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 60estimate 估計這個任務需要多少時間 3020 development 開發960 1080 analysis 需求分析 包括學習...
第一次個人程式設計作業
倉庫 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間100 development 開發 8802000 analysis 需求分析 包括學習新技術 240420 de...