PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 10min | 20min |
· Estimate | · 估计这个任务需要多少时间 | 4h | 6h+ |
Development | 开发 | 3h | 2.5h |
· Analysis | · 需求分析 (包括学习新技术) | 1h | 1h |
· Design Spec | · 生成设计文档 | 5min | 5min |
· Design Review | · 设计复审 (和同事审核设计文档) | 10min | 4min |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 10min | 10min |
· Design | · 具体设计 | 20min | 30min |
· Coding | · 具体编码 | 3h | 3h+ |
· Code Review | · 代码复审 | 0.5h | 0.5h |
· Test | · 测试(自我测试,修改代码,提交修改) | 1h | 1.5h |
Reporting | 报告 | 5min | 10min |
· Test Report | · 测试报告 | 5min | 5min |
· Size Measurement | · 计算工作量 | 10min | 10min |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 10min | 10min |
合计 | 835min | 974+min |
Github地址:https://github.com/1935839186/WordCount.git
伙伴作业地址:https://www.cnblogs.com/phmsbook/p/10658739.html
作业链接地址:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879
1.结对编程:
2.解题思路:一开始确实比较迷茫!不过后面还是挺顺利的进行下去了。我和我的伙伴进行了功能的分工。然后分别实现了负责的功能。在规范了代码后合并
我们设置了一个接口
然后用一个类来继承这个接口
3.设计思路:总共5个函数。第4个函数有4个功能。因为对C#不够熟练。我们尝试分割它失败.这里展示我们觉得最难的函数即第四个
我们运用了字符串数组的Split功能来分割outpu.txt文件的内容。然后用循环来求得单词数并把分割好的单词存在char[]All1里面,方便后续操作。
4.代码规范:我们规定了函数名用它的功能的英文单词组合来命名,局部变量用常用的(i,j,n,m),{},(),[]都要一一对应。然后我们对代码进行了整理
5.效能分析与单元测试:分析报告在仓库里。
统计的函数(即上上图所示函数)耗时最多。优化失败!!!
单元测试因为不够熟练,所以耗时很多。
6.代码上传成功。
7.总结:结对编程可以把两个人的长处结合,短处互补。1+1确实大于2.