github项目地址 | https://github.com/chengqianyong/WordCount.git |
作业地址 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879 |
二.讨论照片在我的伙伴程前勇博客上面,我这里就不提交了.
三.psp表格
psp2.1
|
Personal Software Process Stages | 预估耗时(分钟) |
实际耗时(分钟) |
Planning | 计划 | 20 | 20 |
Estimate | 估计这个任务需要多少时间 | ||
Development | 开发 | ||
Analysis | 需求分析(包括学习新技术) | 10 | 10 |
Design Spec | 生成设计文档 | ||
Design Review | 设计复审 (和同事审核设计文档) | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范 | ||
Design | 具体设计 | ||
Coding | 具体编码 | 280 | 300 |
Code Review | 代码复审 | 10 | 15 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 20 |
Reporting | 报告 | ||
Test Report | 测试报告 | ||
Size Measurement | 计算工作量 | ||
Postmortem & Process Improvement Plan |
事后总结, 并提出过程改进计划 |
10 | 15 |
合计 | 360 | 390 |
四.解题思路
1.判断字符数:用了streamreader()这个类里面的read()方法,将字符挨着读取,直到读到最后一个字符为止
2判断有效行数:用了streamreader()这个类里面的readline()方法,每到换行的时候,count加一,最终读出有效行数
3.判断单词数:用了regex这个类中spilt这个方法,将文本中的内容分割开,去掉其中的.?等符号,一直读到最后一个单词,最终计算出单词数
五.设计过程
六.代码互审
文档的自动换行导致在文件读取的时候无法按照文档自动换行后显示的文字进行读取,实际上按照段落读取内容。
解决方案:文档上的文字进行手动换行。
七.关键代码部分
单元测试和效能分析都在结对伙伴的博客上面,这里就不展示了
八.心得体会
①代码部分思考了很久,最终打出来了,感觉对自己的提升很大,特别是运行出来的时候的满足感。
②结对伙伴在用github提交代码的时候,还是有很多问题,有的他会,有的我会,都不会的时候就找百度,感觉对github更加熟练了.