第三次作业
一、
作业网址:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879
git网址:https://github.com/justice1933/WordCount
二、
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
30 |
20 |
· Estimate |
· 估计这个任务需要多少时间 |
|
|
Development |
开发 |
100 |
110 |
· Analysis |
· 需求分析 (包括学习新技术) |
80 |
80 |
· Design Spec |
· 生成设计文档 |
|
|
· Design Review |
· 设计复审 (和同事审核设计文档) |
60 |
60 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
30 |
20 |
· Design |
· 具体设计 |
40 |
40 |
· Coding |
· 具体编码 |
300 |
300 |
· Code Review |
· 代码复审 |
60 |
40 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
30 |
30 |
Reporting |
报告 |
|
|
· Test Report |
· 测试报告 |
|
|
· Size Measurement |
· 计算工作量 |
|
|
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
10 |
10 |
|
合计 |
740 |
690 |
三、计算模块接口的设计与实现过程
这是接口的定义;
由主函数main调用一个方法类docount,docount继承接口count
可以理解为:
main---->docount(方法类)---->count(接口)---(通过接口连接)-->(1) (2) (3)(4)(5)(6)
(1)方法CountChar
(2)方法CountWord
(3)方法CountLine
(4)方法CountF
(5)方法DescSort
(6)方法Write
比较难做的是计算频率方法countf和排序方法descsort。
没有完成-i -m等添加操作
四、代码复审
我和我的结对伙伴在编码结束后,互相审查了对方的变量取名是否符合规范,代码运行结果是否符合预期要求。大体上还是可以的经过单元测试所以完成情况比较理想。
五、性能改进
主函数消耗最大
六、单元测试
单元测试一次性通过。
七、异常情况
在cmd上操作的时候由于地址的问题出现过错误调了好久,在编写某个方法的时候简直寸步难行查了好多资料
八、结对
总结:对于代码的理解远远不够,老师上课讲的东西就那么一点,所以想要提高主要还是自己课下的学习。至于结对编程,感觉效率不是很高,可能是刚一开始的缘故。