第一次个人编程作业

一.Github项目地址

二.PSP表格

PSP2.1Personal Software Process Stage预估耗时(分钟)实际耗时(分钟)
Planning计划6040
Estimate估计这个任务需要多少时间6040
Development开发240300
Analysis需求分析(包括学习新技术)8401000+
Design Spec生成设计文档3020
Design Review设计复审6030
Coding Standard代码规范(为目前的开发制定合适的规范6030
Design具体设计6030
Coding具体编码360300
Code Review代码复审3030
Test测试(自我测试,修改代码,提交修改)240200
Reporting报告6050
Test Report测试报告3030
Size Measurement计算工作量1010
Postmortem &Process Improvement Plan事后总结,并提出过程改进计划6030
合计22602140

三.解题思路描述

看完题目后,我是呆滞的。
我的第一想法就是把手机号从地址当中提取出来。将姓名、地址以及电话号码分门别类,再着重分析地址的成分。

  • 首先姓名可以根据“,”分出来
  • 根据正则表达式可以将11位的电话提取出来,因为手机号码一定不会和地址中的数字相邻,所以手机号不会和地址中的数字混淆
  • 着重分析怎样从字符串中获取省市区信息。这里通过上网查询发现很多都是通过正则表达式解决这个问题的,这里有借鉴网上的代码
    其次还要注意直辖市和省份的区别,所以直辖市要单独拎出来考虑。

四.设计实现过程

感觉如果用c++做会很麻烦很麻烦,上网查资料也是很多都跟正则表达式有关,所以本菜鸡只能去恶补,我太难了。
字符串的处理我都写在了一个类里,就是姓名和手机号以及省市区等的分割,同时还有写入和读出的类。其实分得不是很有条理emmm,先把有的列上去吧。耗费很多时间去弄User类,里面主要负责切分字符串的,分别提取姓名、电话号码以及省市区信息。
功能类名
主函数Main
读取以及写入文件DoFile
字符串的分割User

主要函数

作用函数名
提取姓名getName
提取电话号码getPhone
提取省市区等信息getAl

五.计算模块接口部分的性能改进

性能分析图
1330654-20190916225324548-63732457.png
后面改了一点点变成这样,不能算改进,改进是想改进,但是不会。。只是把其中的一些跟性能不相关的细节改了改。大概花了一个半小时,程序中消耗最大的函数是getAl.
1330654-20190917145032908-1673733286.png

六.计算模块部分单元测试展示

public class Ts {
    @Test
    public void test() {
        String regex="(?<province>[^省]+自治区|.*?省|.*?行政区)?(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市)?(?<dist>[^县]+县|.+?区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+镇|.+街道|.+乡|.+县)?(?<village>[^村]+路|.+街|.+巷|.+道|.+段|.+队|.+弄|.+胡同|.+村|.+委会|.+开发区)?(?<number>[^区号]+号)?(?<road>.*)";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher("福建省福州市");
        if(matcher.find()) {
            System.out.println(matcher.group("province"));
        }
    }
}

测试覆盖率截图
1330654-20190917225558700-1398596750.png

七.计算模块部分异常处理说明

代码没办法正确处理"张三,福建福州闽13599622362侯县上街镇福州大学10#111."的例子,出来的结果不是标准答案。

八.心路历程与收获

说真的这几天下来真的太煎熬了,真的是在为难菜鸡啊。我花费了大量时间去恶补有关知识,刚开始什么都做不出来也是很崩溃。后面还好团结力量大,不然我现在还爬不起来跪在原地。现在虽然运行结果也不是太好但是想到自己多少有点收获还是能够满足的,至少没白费时间吧。我觉得对于我来说最大的收获还是在于我意识到前两年熬的夜熬错地方了,欠的总是要补回去的。还有球球老师下回给我们留一条活路吧,可能对于大佬来讲不是什么,但是对于菜鸡来说真的要熬秃了头,跪。。。。。

转载于:https://www.cnblogs.com/starrr/p/11534145.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值