這個作業屬於哪個課程 |
|
---|---|
這個作業要求在哪里 |
|
這個作業的目標 |
|
作業正文 |
|
其他參考文獻 |
|
1.GitHub倉庫地址
2.PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | 40 | 40 |
Estimate | 估計這個任務需要多少時間 | 30 | 30 |
Development | 開發 | 2000 | 2400 |
Analysis | 需求分析 (包括學習新技術) | 200 | 300 |
Design Spec | 生成設計文檔 | 60 | 80 |
Design Review | 設計復審 | 30 | 45 |
Coding Standard | 代碼規范 (為目前的開發制定合適的規范) | 60 | 45 |
Design | 具體設計 | 240 | 200 |
Coding | 具體編碼 | 600 | 600 |
Code Review | 代碼復審 | 60 | 60 |
Test | 測試(自我測試,修改代碼,提交修改) | 90 | 100 |
Reporting | 報告 | 45 | 60 |
Test Report | 測試報告 | 45 | 60 |
Size Measurement | 計算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后總結, 並提出過程改進計划 | 45 | 45 |
合計 | 3575 | 4095 |
3.解題思路描述
看完需求之后,我想到要用提取命令行的args來解析出各個參數,然后根據log參數和date參數來讀取相應txt文件的內容,type參數確定輸出的語句,province參數選擇需要輸出的省份,最后輸出到out參數指定的位置。其中讀取txt文件內容還需要用正則表達式來匹配和提取“省份”和“感染患者”、“疑似患者”、“治愈”、“死亡”的人數,將其存放到一個內部類里,方便后續的輸出。
至於查找資料的部分,因為對HashMap使用的不熟練,我還去找尋HashMap的原理和使用方法的資料,以及同學發的這次作業相關的博文,還有一些細節上的思路問題沒法查找的,就去問同學。在這里也非常感謝幫助我的幾位同學。
4.設計實現過程


5.代碼說明











7.單元測試覆蓋率優化和性能測試
單元測試覆蓋率:
由於測試的都是正確數據,所以沒有覆蓋到報錯的代碼部分。
暫未優化......
性能測試:
8.代碼規范
代碼規范的GitHub地址
點擊進入
9.心路歷程和收獲
這次作業讓我有了查缺補漏的機會,以前沒好好學的內容,現在都需要補上,所以花費時間有些長,特別是正則表達式和哈希表,相當於重新學習了一遍。這次作業也順便完成了學習計划中的Git的使用,還有其他的,如PSP表格,單元測試等對我來說的新概念的學習。因為基礎較差,所以這次實踐對我來說有一定難度,這也證明了學到的東西也非常多。讀萬卷書行萬里路,在學習中實踐,在實踐中學習,讓我對理論以及應用有了更深的理解(雖然理解還是不深刻)。
總的來說,這是一次痛並快樂着的學習過程。
10.技術路線圖相關的5個倉庫
-
SpringAll
- 鏈接: https://github.com/wuyouzhuguli/SpringAll
- 簡介: 循序漸進,學習Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客Spring系列源碼。
-
spring-boot
- 鏈接: https://github.com/spring-projects/spring-boot
- 簡介: 雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的(需要大量XML配置),不過Spring Boot 讓這一切成為了過去。
-
spring-boot-api-project-seed
- 鏈接: https://github.com/lihengming/spring-boot-api-project-seed
- 簡介: Spring Boot API Project Seed 是一個基於Spring Boot & MyBatis的種子項目,用於快速構建中小型API、RESTful API項目,該種子項目已經有過多個真實項目的實踐,穩定、簡單、快速。
-
vjtools
- 鏈接: https://github.com/vipshop/vjtools
- 簡介: 唯品會Java開發手冊,結合唯品會的內部經驗,參考《阿里巴巴Java開發手冊》《Clean Code》、《Effective Java》等重磅資料進行了大幅定制,包含核心基礎類庫VJKit ,問題排查工具VJMap 和 VJTop 三部分。
-
Java
- 鏈接: https://github.com/TheAlgorithms/Java
- 簡介: 該項目用Java實現的所有算法。