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.