1.個人Github地址java
https://github.com/anxia33/031702106git
2.psp表格github
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
Planning | 計劃 | 30 | 60 |
Estimate | 估計這個任務須要多少時間 | 10 | 10 |
Development | 開發 | 0 | 0 |
Analysis | 需求分析 (包括學習新技術) | 1600 | 1800 |
Design Spec | 生成設計文檔 | 60 | 30 |
Design Review | 設計複審 | 10 | 30 |
Coding Standard | 代碼規範 (爲目前的開發制定合適的規範) | 20 | 40 |
Design | 具體設計 | 10 | 10 |
Coding | 具體編碼 | 600 | 500 |
Code Review | 代碼複審 | 20 | 30 |
Test | 測試(自我測試,修改代碼,提交修改 | 50 | 100 |
Reporting | 報告 | 10 | 10 |
Test Repor | 測試報告 | 10 | 10 |
Size Measurement | 計算工做量 | 10 | 10正則表達式 |
Postmortem & Process Improvement Plan | 過後總結, 並提出過程改進計劃 | 20 | 10 |
合計 | 1630 | 1870 |
3.計算模塊接口的設計與實現過程。算法
徹底新學java,因此在學習上花的時間很是多,致使代碼只弄了第一個難度。json
個人代碼總共使用了三個函數函數
(1).解題思路工具
1.按行文件讀入性能
2.切割字符串(切成三部分)單元測試
3.處理電話
4.處理地址
5.轉換成json格式
6.輸出到文件上,且不覆蓋原先內容
(2).設計代碼
代碼主要有三個函數
1.
負責把電話從地址串中分辨並切割出來
2.
負責把tel函數處理好的地址切割分層
3.
負責輸出文件
(3).算法的關鍵
下面這個把一開始的字符串難度和名字直接分離出來
而後正則表達式把電話號碼分離出來,11個連續的字符。
4.計算模塊接口部分的性能改進。
大概花了一小時在這上面
5.計算模塊部分單元測試展現。
如圖,爲代碼覆蓋圖。
。。。。。。。。。。。。搞了半天的junit,發現不符合博客要求的代碼覆蓋(不捨得刪)
6.計算模塊部分異常處理說明。
輸入輸出測試:
輸入
輸出:
1.省市縣的名字沒給完整
2.電話的長度不夠
3注意直轄市
7.心路歷程
上禮拜看到題目的時候我真的啥都不懂,蠻崩潰的,開始想本身的將來,開始擔憂迷茫。一邊學一邊難受,大概就是爲大一大二的本身付出代價吧。到了如今,我仍是沒懂測評工具要怎麼用,會了文件的輸入輸出,以及一些七七八八的東西。