第一次个人编程作业

一·GitHub链接

https://github.com/qingke1314/031702117

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 20
· Estimate · 估计这个任务需要多少时间 10 10
Development 开发 1785 2020
· Analysis · Analysis 1200 1100
· Design Spec · 生成设计文档 5 5
· Design Review · 设计复审 45 50
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 10
· Design · 具体设计 50 70
· Coding · 具体编码 300 600
· Code Review · 代码复审 45 300
· Test · 测试(自我测试,修改代码,提交修改) 60 60
Reporting 报告 50 40
· Test Repor · 测试报告 60 50
· Size Measurement · 计算工作量 10 10
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30 30
合计 1825 2345

计算机模块接口的设计与实现过程:

创建一个地址信息类,然后依次提取名字,电话,省/直辖市,市/直辖市,县/区,城镇,再根据难度等级决定划分五级(详细地址)还是七级(街/巷/号/路,门牌号,详细地址)
每提取一级信息就将字符串对应部分删除以便接下来的操作。
设计过程建了一个类,七个设立地址的函数,七个输出变量的函数,一个总输出函数,三个判断函数:等级,直辖市,输出几级地址。
读取时按行读取字符串,每读一行先进行编码转换,输出文件时同理。

计算机块接口的性能改进:

单元测试

从测试文档里随机截取两个一级,两个二级,输入输出如下:


计算机模块部分异常处理

input文件中前几百个测试数据未找到错误,就没去细看了,三级难度没写,不会补缺。

原文地址:https://www.cnblogs.com/qingke1314/p/11604908.html