第一次个人编程作业

  • 仓库地址


  • 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),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
  • 实现过程:
    为了方便理解,我用流程图表示我的想法:
    第一次个人编程作业_第1张图片

  • 计算模块接口部分的性能改进:

    代码测试截图:
    第一次个人编程作业_第2张图片
    代码性能测试部分截图:
    第一次个人编程作业_第3张图片
    改进:多使用一些函数吧,这需要我学习一下python有关这一块的知识。

  • 输入样例:

李四,福建省福州13756899511市鼓楼区鼓西街道湖滨路110号湖滨大厦一层.

张三,福建福州闽13599622362侯县上街镇福州大学10#111.

王五,福建省福州市鼓楼18960221533区五一北路123号福州鼓楼医院.

小美,北京市东15822153326城区交道口东大街1号北京市东城区人民法院.

  • 输出样例:

    第一次个人编程作业_第4张图片
    第一次个人编程作业_第5张图片
    第一次个人编程作业_第6张图片
    第一次个人编程作业_第7张图片

-异常处理

我设计未选择级别
案例:王五,江苏省南通15659172166市天虹花园29号楼601.


  • 总结:

    在做这个作业的时候,我最开始想的是用c++打代码,可是当我正正理解题目意思,明白大致思路以后,我发现自己用c++根本打不出来代码,后面又开始学习java,在我学了一天以后,我发现java也真的很难打出来,然后我又开始速学python,疯狂找视频教程学习,然后在我好朋友的帮助之下终于有所进展,完成了代码部分,紧接着又在代码性能测试,覆盖率这一块卡住,不过还好有百度,我通过百度了解到代码覆盖率,并且在同学的帮助之下完成了性能测试。通过做本次作业,我的收获有以下几点:
    1.我有了很大的提高。
    2.同时也认清了自己的真实水平,意识到自己还有很多的提升空间。
    3.团队的力量真的很大,以后要多和别人进行交流,学会合作完成项目。
    4.自己还需要更加努力的学习有关python方面的知识。
    5.当遇到难题时候要多百度,学会利用网络找资源学习。
    6.在接下来的日子里不断努力,继续提升自己,好好学习,天天向上。

你可能感兴趣的:(第一次个人编程作业)