一·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文件中前几百个测试数据未找到错误,就没去细看了,三级难度没写,不会补缺。