第一次個人程式設計作業

2022-05-11 07:17:15 字數 2732 閱讀 1787

psp

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫30

40· estimate

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

1020

development

開發150

300· analysis

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

500700

· design spec

· 生成設計文件

6090

· design review

· 設計複審

2040

· coding standard

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

3040

· design

· 具體設計

100200

· coding

· 具體編碼

700900

· code review

· **複審

60120

· test

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

60120

reporting

報告30

40· test repor

· 測試報告

3040

· size measurement

· 計算工作量

3050

· postmortem & process improvement plan

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

6070

· 合計

1840

2770

(1)讀取檔案

(2)區分難度等級

(3)把名字切出來

(4)把手機號切出來

(5)分直轄市和非直轄市兩種情況做位址解析

(6)按json格式輸出

乙個類,除了主函式有九個函式,如下:

函式功能

void write(string)

將字串寫入檔案

void name(string)

將名字寫入檔案

void phonenumber(string)

將手機號寫入檔案

string gettelnum(string)

提取手機號

string deletephonenumber(string,string)

刪掉手機號

list> addressresolution(string)

非直轄市五級位址解析

list> addressresolution1(string)

直轄市五級位址解析

list> addressresolution3(string)

非直轄市七級位址解析

list> addressresolution2(string)

直轄市七級位址解析

函式name(string),phonenumber(string)兩個函式中呼叫了函式write(string)。

五級位址正規表示式

string regex="(?[^省]+自治區|.*?省|.*?行政區|.*?市)(?[^市]+自治州|.*?地區|.*?行政單位|.+盟|市轄區|.*?市|.*?縣)(?[^縣]+縣|.+區|.+市|.+旗|.+海域|.+島)?(?[^區]+區|.+鎮|.+街道|.+鄉)?(?.*)";
七級位址正規表示式

string regex="((?[^省]+省|.+自治區)|上海|北京|天津|重慶)(?[^市]+市|.+自治州)(?[^縣]+縣|.+區|.+局|.+市)(?[^區]+區|.+鎮|.+街道|.+鄉)?(?[^路]+路|.+弄|.+街|.+巷)?(?[^號]+號)?(?.*)";
我真的很菜,能解決的情況真的很少,隨便缺點什麼,我都解決不了了。實在非要我說獨到之處,那可能是把直轄市單獨處理了吧。

在改進計算模組效能上花費120分鐘。將名字和手機號的寫入單獨用函式處理,直轄市單獨處理,由只能處理五級解析公升級為能處理五級和七級解析。

由jprofiler生成的效能分析圖如下:

(emmmmm)其實我也不知道單元測試是不是這樣做的。可能也許或許是吧。我就乙個類,就把整個**都做單元測試了。部分**如下:

單元測試得到的測試覆蓋率截圖如下:

(1)解決無法處理直轄市的情況。

小美,北京市東15822153326城區交道口東大街1號北京市東城區人民法院.
收穫的話,也是有很多的吧。整個作業都是從頭學習,乙個問題乙個問題搜,下了一堆七七八八的軟體,我可能是個假的計算機學子。感覺乙個星期學了兩年都沒學到的知識量,有點消化不良。菜是原罪,好好學習天天向上吧。

第一次個人程式設計作業

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