第一次个人编程作业
Github
PSP表格
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
25h |
25h |
· Estimate |
· 估计这个任务需要多少时间 |
25h |
25h |
Development |
开发 |
21h |
25h |
· Analysis |
· 需求分析 (包括学习新技术) |
8h |
15h |
· Design Spec |
· 生成设计文档 |
1h |
30min |
· Design Review |
· 设计复审 |
30min |
30min |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
30min |
30min |
· Design |
· 具体设计 |
3h |
1h |
· Coding |
· 具体编码 |
5h |
6.5h |
· Code Review |
· 代码复审 |
2h |
30min |
· Test |
· 测试(自我测试,修改代码,提交修改) |
1h |
30min |
Reporting |
报告 |
4h |
|
· Test Repor |
· 测试报告 |
2h |
|
· Size Measurement |
· 计算工作量 |
1h |
|
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
1h |
|
|
· 合计 |
25h |
30h |
计算模块接口的设计与实现过程
设计过程
由于我基础知识比较弱,看到题目的时候无从下手,第一个想法是先从0学习java。但是只有一周的时间来完成任务,所以只能破罐子破摔,百度搜索如何匹配地址,跟着代码在线学。然而过程很艰辛,首先我不知道百度些什么,茫然无措。后来通过小伙伴以及博客中的注意事项,大概知道了方向,定下了基本思路。
- 提取姓名
- 提取手机号
- 划分区域
当我好不容易把手机号和姓名提取出来,才发现地址划分才是大问题。一开始想用正则表达式提取省,市,但仔细看了第一类的要求,就是要补充缺失的省和市字。于是我又开启了漫漫百度之路(学到头昏眼花,我依然看不懂那些代码),所幸最终有了一点点框架,但还没能完全实现…还需要一段时间,才能摸索出来吧。基于此,以下的性能改进等模块,并不能及时填写。实现过程暂时只有最基本的正则表达式的拆分地址过程。
实现过程
几个主要函数
- main()调用其他函数
- getName()提取字符串中的名字
- getPhoneNumbers()提取字符串中的电话号码
- addressResolution()对省市完整的地址进行划分并提取
感想
收获:对java基础有了一定了解,经过挫折也更有动力学习。
不足:最后没能写出来令人懊恼。和大多基础不好但写出来的人比较,我的态度还不够认真,并且学习效率不够高,时间对于我十分紧迫。
目标:即使作业最后没能完成,还是希望能把结果做出来,还在学习和尝试,冲。