軟工實踐寒假作業 2 2

2022-06-15 23:09:27 字數 2918 閱讀 6652

這個作業屬於哪個課程

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...