第一次个人编程作业
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 |