第一次个人编程作业

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水平太菜,百度了各种资料,查找了各种教程,问了很多同学,虽然代码还是写得不咋地,函数和类用得少也不怎么会,但是真的花了我很多时间。
这次编程作业让我看到了和大佬的差距真的不是一般的大啊。
posted @ 2019-09-17 21:22  L林  阅读(165)  评论(3编辑  收藏  举报