首页 > 技术文章 > 第一次个人编程作业

zhanghuobiao 2019-09-29 00:19 原文

1.github

2.PSP表格

PSP2.1 PersonalSoftwareProcessStages 预计耗时(分钟)
Planing 计划 30
Estimate 估计这个任务需要多少时间 20
Development 开发 60
Analysis 需求分析 (包括学习新技术) 60
Design Spec 生成设计文档 20
Design Review 设计复审 20
Coding Standard 代码规范 (为目前的开发制定合适的规范) 10
Design 具体设计 30
Coding 具体编码 120
Code Review 代码复审 30
Test 测试(自我测试,修改代码,提交修改) 30
Reporting 报告 20
Test Repor 测试报告 20
Size Measurement 计算工作量 10
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30
合计 490

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

按照三种要求进行组织,然后再对每一级进行讨论,应包含各种特殊情况。
用正则表达式\d{10}及importre模块的search()提取出电话号码,并用sub()直接删去字符串中的电话号码,匹配“,”前面的内容提取出姓名,然后删去“,”前面的内容,然后用正则表达式提取出各级地址,其中要注意各种缺失等特殊情况,最后将要求的地址格式输出。

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


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

import re
str=input()
tel=re.search("\d{11}",str).group()
str=re.sub("\d{11}","",str)
str=re.sub(".!","",str)
name=re.search(".+,",str).group()
name=re.sub(",","",name)
str=re.sub(".+,","",str)
s1=re.search(".+省",str).group()
str=re.sub(".+省","",str)
s2=re.search(".+市",str).group()
str=re.sub(".+市","",str)
s3=re.search(".+[区县]",str).group()
str=re.sub(".+[区县]","",str)
s4=re.search(".+[道镇乡]",str).group()
str=re.sub(".+[道镇乡]","",str)
s5=re.search(".+.",str).group()
str=re.sub(".+.","",str)
s5=re.sub(".","",s5)
print(s5)
数据包含符合题目要求的多种情况,尽量找比较特殊的情况
可以对每一级进行输出,这样方便检查各种情况并能及时定位错误

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

InvalidCommandException 错误的指令;
CannotOpenFileException 无法打开文件;
BadFileException 文件异常或损坏;
InvalidPuzzleException 数独谜题本身不符合规则(并非指全部无解谜题)。
(我不太明白怎么做异常处理说明)
我这次的代码有很多的缺陷,只完成了题目的一部分要求(刚刚学的python),
比如如果关键字缺失就没办法处理了。

7.PSP表格

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

推荐阅读