第一次个人编程作业

1.Github项目地址

链接

2.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 20
· Estimate · 估计这个任务需要多少时间 30 20
Development 开发 240 200
· Analysis · 需求分析 (包括学习新技术) 300 200
· Design Spec · 生成设计文档 60 45
· Design Review · 设计复审 30 25
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 240 60
· Design · 具体设计 120 60
· Coding · 具体编码 300 360
· Code Review · 代码复审 120 75
· Test · 测试(自我测试,修改代码,提交修改) 300 60
Reporting 报告 60 45
· Test Repor · 测试报告 60 30
· Size Measurement · 计算工作量 30 45
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 120 60
· 合计 2040 1305

3.计算模块接口的设计与实现过程。

读取文件输出文件应该各占一类,从路径中读取相关文本文件,对每行数据进行操作之后应该将数据输出到另一个文本文件中。对每行字符串数据的操作要细分好几个函数,提取名字,提取手机号码,关键难点是提取省份,有些数据并不提供“省”这个关键词,这可能需要引进其他文件进行匹配或者自己尝试其他办法。切割完数据后,还有把它转化成Json格式,这可以再建一个类,存有关json格式数据。关键函数不需要画出流程图, 大概知道思路写下去就行了。

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

改进程序性能上其实并没有花费什么时间,因为完整的程序都没能完成,更别提什么上面改进了,也没什么改进的思路。代码没写完,目前消耗最大的函数大概就是下面所展示的关键代码中的函数。

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

public static void main(String[] args) {
        String str="李四,福建省福州13756899511市鼓楼区鼓西街道湖滨路110号湖滨大厦一层.";
        String sb=str.substring(0,str.indexOf(","));      //提取逗号前名字  
            System.out.println(sb);     
                Pattern p=Pattern.compile("[0-9]{11}");
                Matcher m=p.matcher(str);
                while(m.find())     //提取11位连续的数字,即手机号码
                {
                      System.out.println(m.group());
                }          
}

以上代码只是可以提取了名字和手机号码,其他部分的还暂时不会分割提取。提取名字时用到有关字符串的函数,提取手机号码则用到正则的提取连续的十一位数字。

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

在输入文件这一模块这里,一开始没有设置好文件路径,导致读取失败,最后处理了一下相关路径就成功了;在提取名字和手机号码那里则是相关函数和表达式一是没写对,还有中英符号的错误导致的不成功,最后也慢慢改过来了。

7.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 20
· Estimate · 估计这个任务需要多少时间 30 20
Development 开发 240 200
· Analysis · 需求分析 (包括学习新技术) 300 200
· Design Spec · 生成设计文档 60 45
· Design Review · 设计复审 30 25
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 240 60
· Design · 具体设计 120 60
· Coding · 具体编码 300 360
· Code Review · 代码复审 120 75
· Test · 测试(自我测试,修改代码,提交修改) 300 60
Reporting 报告 60 45
· Test Repor · 测试报告 60 30
· Size Measurement · 计算工作量 30 45
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 120 60
· 合计 2040 1305
上一篇:120个java最常见的面试题,(上)


下一篇:Python使用signal定时结束AsyncIOScheduler任务