1.github链接
github
2.psp表格
PSP2.1 |
PersonalSoftware Process Stages |
预估耗时(分钟 |
实际耗时(分钟 |
Planning |
计划 |
60 |
90 |
· Estimate |
· 估计这个任务需要多少时间 |
60 |
90 |
Development |
开发 |
1800 |
2340 |
· Analysis |
· 需求分析 (包括学习新技术) |
800 |
1100 |
· Design Spec |
· 生成设计文档 |
30 |
30 |
· Design Review |
· 设计复审 |
60 |
60 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
30 |
30 |
· Design |
· 具体设计 |
70 |
120 |
· Coding |
· 具体编码 |
600 |
700 |
· Code Review |
· 代码复审 |
60 |
100 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
150 |
200 |
Reporting |
报告 |
60 |
60 |
· Test Repor |
· 测试报告 |
20 |
20 |
· Size Measurement |
· 计算工作量 |
20 |
10 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
20 |
30 |
|
· 合计 |
1920 |
2490 |
3.计算模块接口的设计与实现过程。 |
|
|
|
思路: |
|
|
|
|
|
提取姓名信息 |
正则表达式,名字介于!和,之间 |
提取手机号码信息 |
正则表达式,手机号码由11位数字组成 |
提取省份信息 |
正则表达式 |
提取城市信息 |
正则表达式 |
提取县区信息 |
正则表达式 |
接下来的行政信息 |
正则表达式 |
注意到省市的后缀名可能省略,为此设计了两个函数 |
|
def getsheng(s) |
|
def getshi(sheng, shi) |
|
这两个函数用find()去匹配 |
|
用于解决省市后缀名省略的状况 |
|
4.计算模块接口部分的性能改进。 |
|
|
|
|
|
性能改进和修改bug花了我三四个小时的时间 |
|
5.计算模块部分单元测试展示。 |
|
2!李四,福建省福州13756899511市鼓楼区鼓西街道湖滨路110号湖滨大厦一层. |
|
|
|
1!张三,福建福州闽13599622362侯县上街镇福州大学10#111. |
|
|
|
2!王五,福建省福州市鼓楼18960221533区五一北路123号福州鼓楼医院. |
|
|
|
6.计算模块部分异常处理说明。 |
|
最小匹配不是每次都能匹配出正确的 |
|
输入没有类型选择的时候,默认分成7级 |
|
心得: |
|
本来想用C++写,因为python还在学习中,但是想了想感觉自己C++的能力和python一样菜,还是决定用python. |
|
由于python水平太菜,百度了各种资料,查找了各种教程,问了很多同学,虽然代码还是写得不咋地,函数和类用得少也不怎么会,但是真的花了我很多时间。 |
|
这次编程作业让我看到了和大佬的差距真的不是一般的大啊。 |
|