第一次个人编程作业

1、Github

https://github.com/gkd666/031702439

这是我自己的程序在同学电脑上测试的结果,同样的输出文件在我的电脑上无法测试,在同学的电脑上就可以,我也不懂为什么。

2.PSP表格

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

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

用的是java语言,通过调用java中substring,indexOf等函数

解题思路:
1.利用正则将手机号提取。
2.姓名提取:难度系数后和“,”之间的就是姓名。
3.通过打表,匹配省,市。
4.通过关键字“区”,“县”,“街道”,“号”等往下匹配。
5.输出。

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


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

测试数据:1!张三,福建福州闽13599622362侯县上街镇福州大学10#111.
输出:
{
"姓名":"张三",
"手机":"13599622362",
"地址":[
"福建省",
"福州市",
"闽侯县",
"上街镇",
"福州大学10#111"
]
},

测试数据:2!李四,福建省福州13756899511市鼓楼区鼓西街道湖滨路110号湖滨大厦一层.
输出:
{
"姓名":"李四",
"手机":"13756899511",
"地址":[
"福建省",
"福州市",
"鼓楼区",
"鼓西街道",
"湖滨路",
"110号",
"湖滨大厦一层"
]
},

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

输入数据:3!孙旗乖,13366755810白城市洮北区长庆南街65号.
输出:
{
"姓名":"孙旗乖",
"手机":"13366755810",
"地址":[
"",
"",
"3!孙旗乖,白城市洮北区",
"",
"",
"长庆南街65号",
""
]
},

异常问题:由于缺少省份引起的异常情况

7.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 45
Estimate 估计这个任务需要多少时间 1200 1600
Development 开发 1000 1400
Analysis 需求分析 (包括学习新技术) 100 150
Design Spec 生成设计文档 60 90
Design Review 设计复审 30 60
Coding Standard 代码规范 (为目前的开发制定合适的规范) 60 60
Design 具体设计 60 60
Coding 具体编码 500 700
Code Review 代码复审 60 100
Test 测试(自我测试,修改代码,提交修改) 120 180
Reporting 报告 200 200
Test Report 测试报告 120 120
Size Measurement 计算工作量 40 30
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 60
合计 1380 1810
原文地址:https://www.cnblogs.com/gkd666/p/11604515.html