第一次个人编程作业
- 仓库地址
==
- PSP表格
==
| PSP2.1 | personal software process stages|预计耗时(分钟)|实际耗时(分钟)|
|:--- |---|---|---|
|planning|计划|40 | 30|
|Estimate|估计这个任务需要多少时间|800|720
|Development|开发|200|180
|Analysis|需求分析(包括学习新技术)|180|100
|Design Spec|生成设计文档|30|20
|Design Review|设计复审|10|15
|Coding Standard|代码规范(为开发制定合适的规范)|20|15
|Design|具体设计|30|35
|Coding|具体编码|200|250
|Code Review|代码复审|20|30
|Text|测试(自我测试,修改,提交修改)|30|45
|Reporting|报告|20|40
|Test Report|测试报告|20|20
|Size Measurement|计算工作量|10|15
|Postmortem & Process Improvement Plan|事后总结并提出过程改进计划|15|28
| |合计|1625|1543
- 计算机模块接口的设计与实现过程
== - 解题思路描述:
首先分析题目,题目要求可以简单理解为,输入一串信息之后,进行json格式输出。其次分析题目中给的输入样例,先想到的是要根据“,”把姓名提取出来,再根据手机号是11位,把手机号提取出来(电话号码这里采用正则表达式)。然后地址的检索,先查省(如果是四个直辖市的话,要做特殊处理),查完省查区,再到具体地址,最后字符串解析。 - 新了解的相关知识点:
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 - 实现过程:
为了方便理解,我用流程图表示我的想法:
![]()
- 计算模块接口部分的性能改进:
==
代码测试截图:
![]()
代码性能测试部分截图:
![]()
改进:多使用一些函数吧,这需要我学习一下python有关这一块的知识。
- 输入样例:
==
李四,福建省福州13756899511市鼓楼区鼓西街道湖滨路110号湖滨大厦一层.
张三,福建福州闽13599622362侯县上街镇福州大学10#111.
王五,福建省福州市鼓楼18960221533区五一北路123号福州鼓楼医院.
小美,北京市东15822153326城区交道口东大街1号北京市东城区人民法院.
- 输出样例:
==
![]()
![]()
![]()
![]()
-异常处理
我设计未选择级别
案例:王五,江苏省南通15659172166市天虹花园29号楼601.
- 总结:
==
在做这个作业的时候,我最开始想的是用c++打代码,可是当我正正理解题目意思,明白大致思路以后,我发现自己用c++根本打不出来代码,后面又开始学习java,在我学了一天以后,我发现java也真的很难打出来,然后我又开始速学python,疯狂找视频教程学习,然后在我好朋友的帮助之下终于有所进展,完成了代码部分,紧接着又在代码性能测试,覆盖率这一块卡住,不过还好有百度,我通过百度了解到代码覆盖率,并且在同学的帮助之下完成了性能测试。通过做本次作业,我的收获有以下几点:
1.我有了很大的提高。
2.同时也认清了自己的真实水平,意识到自己还有很多的提升空间。
3.团队的力量真的很大,以后要多和别人进行交流,学会合作完成项目。
4.自己还需要更加努力的学习有关python方面的知识。
5.当遇到难题时候要多百度,学会利用网络找资源学习。
6.在接下来的日子里不断努力,继续提升自己,好好学习,天天向上。








浙公网安备 33010602011771号