第一次个人编程作业


  • 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.在接下来的日子里不断努力,继续提升自己,好好学习,天天向上。
posted @ 2019-09-28 19:57  小同学-  阅读(165)  评论(1)    收藏  举报