第三次作业
作业链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879
GitHub地址:https://github.com/Biscuits-R/WordCount
一.结对编程(讨论):
我和方旭瑞同学一起完成这个项目,我们两个分工做事,我负责代码,她负责复审。两个人都有自己要完成的部分,我们商量该怎么完成,具体实施步骤。
二.PSP表格
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
30 |
20 |
· Estimate |
· 估计这个任务需要多少时间 |
30 |
20 |
Development |
开发 |
330 |
525 |
· Analysis |
· 需求分析 (包括学习新技术) |
30 |
60 |
· Design Spec |
· 生成设计文档 |
10 |
15 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
5 |
20 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
15 |
30 |
· Design |
· 具体设计 |
30 |
30 |
· Coding |
· 具体编码 |
180 |
300 |
· Code Review |
· 代码复审 |
30 |
40 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
30 |
30 |
Reporting |
报告 |
30 |
45 |
· Test Report |
· 测试报告 |
10 |
20 |
· Size Measurement |
· 计算工作量 |
10 |
15 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
10 |
10 |
|
合计 |
390 |
590 |
三.代码规范
1.每个函数都要有注释,注明它实现的功能,以及实现的目的
2.每个函数的名称使用英文,包括书写符合代码规范
3.缩进规范
四. 流程图:
我对这个项目,分了几个类方法去实施它,每个类都完成自己的目的:
这个项目主要就分为三个部分:统计字符数,统计单词数,统计词频,所以针对每个项目,都做一个类的方法,然后逐个解决,
其中最难的就是统计词频数,这个是最难的,后来通过查阅资料运用Dictionary来储存,就变得好多了。不过,也遇到过查阅没
解决到的,后来,通过询问同学解决很多!
五.代码
附上代码表示:
六.测试与复审
复审时,我们从网上找了几篇英文小说,我们把英文小说分别读入进去,再去核查英文小说正确的答案,发现,字符数,行数,单词数都没有很大的问题。
运行截图:
八.异常处理
在运行cmd时,出现错误,但在VS上却显示正常,经过分析是用cmd输入参数出现了大问题。经过查阅资料,解决了问题
最后保存在git上的截图:
九.总结
这次项目比上次更加深入了,我和小伙伴刚刚拿到这个项目时,也是手忙脚乱,不知道怎么下手,后来一个一个分析,就慢慢明白了很多。我在做
代码时,发现自己有很多不懂,只能一一百度去了解,慢慢的才能做出来,所以今后必须加强自己做项目的能力,不能每天只看。对于代码,必须
自己亲手实践才是王道!