1.github地址
2.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 60 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 60 |
Development | 开发 | 1340 | 1770 |
· Analysis | · 需求分析 (包括学习新技术) | 300 | 500 |
· Design Spec | · 生成设计文档 | 60 | 50 |
· Design Review | · 设计复审 | 30 | 20 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 20 | 20 |
· Design | · 具体设计 | 180 | 200 |
· Coding | · 具体编码 | 600 | 800 |
· Code Review | · 代码复审 | 60 | 90 |
· Test | · 测试(自我测试,修改代码,提交修改) | 90 | 90 |
Reporting | 报告 | 140 | 140 |
· Test Repor | · 测试报告 | 60 | 60 |
· Size Measurement | · 计算工作量 | 20 | 20 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 60 | 60 |
· 合计 | 1510 | 1970 |
3.计算模块接口的设计与实现过程。
- 思路
- 先提取手机号,并把字符串里的手机号删掉
- 将“!”和“,”之间的名字提取出来
- 判断字符串第一个字符是1还是2或3。如果是1,只用分割成5级地址;如果是2或3则需要分割成7级地址。
- 类
- Main
- JsonFormatTool
- CreateFileUtil
- 函数
- readInput //从txt按行读取输入数据
- getNum //提取手机号
- deleteSubString //将手机号从字符串中删除
- divideAddress1 //分割5级地址
- divideAddress2 //分割7级地址
- 有挺多不会的地方,最后大部分靠百度解决了,百度真是个好东西:P
- 没来得及
其实也不会处理没有地址内没有直接包含“省”“市”,还有补全地址的情况,暂时只导入了json的包,其中pcas.json是全国省市区街道四级划分的数据,如果有时间的话,可以继续尝试一下。
4.计算模块接口部分的性能改进。
运行前
运行后
5.计算模块部分单元测试展示。
- 测试数据
- 测试结果
6.计算模块部分异常处理说明。
- 地址名中省略“省”“市”名称的情况没有进行处理,正则匹配的时候返回空
7.心得
看到这次作业,我好懊恼,允许使用的三种语言我都学过一点,但是都只是一点,而且长时间没用还淡忘了很多。这告诉我学代码实践很重要,经常练习也很重要,计算机专业要学的东西太多啦,必须不断学习才能让自己不退步,希望接下来自己可以多学习,下次作业能做得顺利一些!