第一次个人编程作业

 

 

1.我的Github地址

https://github.com/anxia33/031702106

2.psp表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划  30  60
Estimate 估计这个任务需要多少时间  10  10
Development 开发  0  0
Analysis 需求分析 (包括学习新技术)  1600  1800
Design Spec 生成设计文档  60  30
Design Review 设计复审  10  30
Coding Standard 代码规范 (为目前的开发制定合适的规范)  20  40
Design 具体设计  10  10
Coding  具体编码  600  500
Code Review 代码复审  20  30
Test 测试(自我测试,修改代码,提交修改  50  100
Reporting 报告  10  10
Test Repor 测试报告  10  10
Size Measurement 计算工作量  10

10

Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划  20  10
  合计  1630  1870

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

完全新学java,所以在学习上花的时间非常多,导致代码只弄了第一个难度。

我的代码总共使用了三个函数

(1).解题思路

1.按行文件读入

2.切割字符串(切成三部分)

3.处理电话

4.处理地址

5.转换成json格式

6.输出到文件上,且不覆盖原先内容

(2).设计代码

代码主要有三个函数

1.

负责把电话从地址串中分辨并切割出来

 

 2.

负责把tel函数处理好的地址切割分层

3.

负责输出文件

(3).算法的关键

下面这个把一开始的字符串难度和名字直接分离出来

然后正则表达式把电话号码分离出来,11个连续的字符。

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

第一次个人编程作业_第1张图片

 

 

 

第一次个人编程作业_第2张图片

 

 

大概花了一小时在这上面 

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

第一次个人编程作业_第3张图片

 

 

 

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

 

 

 如图,为代码覆盖图。

。。。。。。。。。。。。搞了半天的junit,发现不符合博客要求的代码覆盖(不舍得删)

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

输入输出测试:

输入

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

 

 

 

 输出:

 

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

1.省市县的名字没给完整

2.电话的长度不够

3注意直辖市

7.心路历程

上礼拜看到题目的时候我真的啥都不懂,蛮崩溃的,开始想自己的未来,开始担心迷茫。一边学一边难受,大概就是为大一大二的自己付出代价吧。到了现在,我还是没懂测评工具要怎么用,会了文件的输入输出,以及一些七七八八的东西。

 

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