第一次个人编程作业

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

看到这次作业,我好懊恼,允许使用的三种语言我都学过一点,但是都只是一点,而且长时间没用还淡忘了很多。这告诉我学代码实践很重要,经常练习也很重要,计算机专业要学的东西太多啦,必须不断学习才能让自己不退步,希望接下来自己可以多学习,下次作业能做得顺利一些!

原文地址:https://www.cnblogs.com/cyhui/p/11538202.html