第一次個人程式設計作業

2022-05-27 12:45:11 字數 2067 閱讀 2346

juicy33

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫

50

· estimate

· 估計這個任務需要多少時間

5050

development

開發

1300

· analysis

· 需求分析 (包括學習新技術)

500500

· design spec

· 生成設計文件

3030

· design review

· 設計複審

3030

· coding standard

· **規範 (為目前的開發制定合適的規範)

3010

· design

· 具體設計

100120

· coding

· 具體編碼

500520

· code review

· **複審

3030

· test

· 測試(自我測試,修改**,提交修改)

8080

reporting

報告

50130

· test repor

· 測試報告

3090

· size measurement

· 計算工作量

1010

· postmortem & process improvement plan

· 事後總結, 並提出過程改進計畫

1030

· 合計

1400

1530

本來寫了四個類,看著看著暈掉了就刪了三個,全部都歸在一起了。

為了避免使用for去比對所有位址串帶來的效能浪費,就引入了乙個表,比對前兩個字。

**組織如下

關鍵**:

string regex="(?[省]+自治區|.*?省|.*?行政區|)(?[市]+自治州|.?地區|.?行政單位|.+盟|市轄區|.?市|)(?[^縣]+縣|.+?區|.+市|.+旗|.+海域|.+島)?(?.+鎮|.+街道)?(?.街|.路|.巷)?(?[\d]+號|)?(?.*)";

返回:[,,,,]

比for快了很多。

程式中消耗最大的函式:

單元測試**:

private static void getprovince(string add)

break;

}}else if (sub.equals("市"))

break;

}}else if (s.substring(s.length() - 3).equals("自治區"))

break;}}

}nowadd = add.substring(len);

return;

}

測試函式:

getprovince()
構造測試資料思路:

通過比對「市」或「自治區」的位置,精確劃分「省」。
測試覆蓋率:

樣例:

1.無手機號

2.無級別

第一次個人程式設計作業

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