這個作業屬於哪個課程
2021春/s班
這個作業要求在**
軟工實踐寒假作業(2/2)
這個作業的目標
學習使用git以及github,制定自己的**規範,fork專案到自己的倉庫,**效能分析改進,學習並進行單元測試
其他參考文獻
...目錄
效能改進
單元測試
異常處理說明
心路歷程與收穫
專案位址
psp2.1
personal software process stages
預估耗時
實際耗時
planning
計畫2 h
1.5 h
estimate
估計這個任務需要多少時間
72 h
72 h
development
開發24 h
24 h
analysis
需求分析 (包括學習新技術)
4 h4 h
design spec
生成設計文件
1 h1 h
design review
設計複審
1 h1 h
coding standard
**規範 (為目前的開發制定合適的規範)
1 h0.5 h
design
具體設計
2 h2 h
coding
具體編碼
4 h4 h
code review
**複審
2 h2 h
test
測試(自我測試,修改**,提交修改)
5 h5 h
reporting
報告2 h
2 htest repor
測試報告
2 h2 h
size measurement
計算工作量
1 h1 h
postmortem & process improvement plan
事後總結, 並提出過程改進計畫
1 h1 h
合計124 h
123 h
需要實現的功能:1、統計英文文字中字元的個數,2、統計英文文字中單詞的個數,3、統計英文文字的行數,4、統計出現頻率最高的10個單詞
我的思路:1、按字元讀取文字中的內容存到string中,計算string的大小即可,2、將string按空格隔開,拆成string陣列,遍歷陣列,依次與正規表示式進行匹配,匹配成功則加入map中,其中key為單詞,value為單詞的數量,並計算map的大小,即為單詞個數,3、將string按'\n'分組,組數即為文字行數,4、將map進行排序,可以利用優先佇列,並重寫compare函式,最後將排完序的entry輸出
個人**規範
計算模組介面的設計與實現過程
我寫了兩個類,wordcount類和calculate類,wordcount類是主類,用來對檔案進行讀取操作,其只包含乙個main函式,
calculate類是計算的核心類,包括四個函式,分別用來實現統計字元數、統計單詞數、行數、高頻詞彙,並將結果寫入輸出檔案中。
關鍵函式:
for(int i = 0; i < words.length; i++) [a-z0-9]*")) count++;
}
priorityqueue> list = new priorityqueue<>(cmp);
@override
public int compare(map.entryitem1, map.entryitem2)
1、原先是在每個功能函式中進行檔案讀取,耗費大量時間。後來改成在主函式中讀取檔案並儲存,其他函式共享已儲存的檔案內容。
2、認真讀了下題目才發現忽略大小寫,於是我將讀入的大寫字母全部變成小寫字母儲存
3、原本使用選擇排序對雜湊表排序,後來改成了優先佇列,優先佇列使用的是堆排序,時間複雜度為o(nlogn)
當檔案不存在時就新建檔案的**沒有被用到,因為我一開始就建了檔案,但是為了安全起見還是要寫進去
全中文時
中文加英文時
兩萬個字元時沒有溢位
測試函式的時候,函式不能包含引數,也不能throws異常
一開始看到這個作業要求的時候都看不懂,什麼是單元測試也不知道,後來靜下心來看題目發現也不是那麼難,通過這次作業我學會了github的使用和單元測試,
只是對github的使用還不太熟練,經常會碰到錯誤,而且github的**經常連不上,唉。但是現在專案合作都是使用github,還是要硬著頭皮學。
軟工實踐寒假作業(2 2)
這個作業屬於哪個課程 這個作業要求在 homework 11672 這個作業的目標 構建之法 git和github使用,wordcount 其他參考文獻 目錄問不出問題來。psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning...
軟工實踐寒假作業(2 2)
這個作業屬於哪個課程 軟體工程實踐2020春 這個作業要求在 軟工實踐寒假作業 2 2 這個作業的目標 最近新型冠狀病毒疫情嚴重,全國人民都感到擔憂,迫切希望能夠及時了解到病毒最新的情況,作為it學子,大家請你幫忙開發乙個疫情統計程式。作業正文 本文正文 其他參考文獻 作業要求附帶文獻 psp2.1...
軟工實踐寒假作業(2 2)
這個作業屬於哪個課程 2020軟工 s班 這個作業要求在 軟工實踐寒假作業 2 2 這個作業的目標 設計 開發乙個疫情統計的程式 學習對程式的優化 學習github的使用 psp 個人軟體開發流程 的學習使用 構建之法 的學習 作業正文 作業正文 其他參考文獻 csdn psp2.1 persona...