第三次作业
GIT地址 | https://github.com/qq948702703 |
GIT用户名 | qq948702703 |
结对伙伴 |
尹发飙
|
博客地址 | https://www.cnblogs.com/fddp/ |
作业链接 | https://www.cnblogs.com/fddp/p/10651233.html |
一.在文章开头给出结对使用的Github项目地址和结对伙伴的作业地址
https://github.com/qq948702703/WordCount.git
二.在PSP表格[附录1]记录下你估计在程序开发各个步骤上耗费的时间
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
10 | 15 |
· Estimate |
· 估计这个任务需要多少时间 |
10 | 15 |
Development |
开发 |
20 | 30 |
· Analysis |
· 需求分析 (包括学习新技术) |
20 | 30 |
· Design Spec |
· 生成设计文档 |
0 | 0 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
0 | 0 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
10 | 10 |
· Design |
· 具体设计 |
20 | 30 |
· Coding |
· 具体编码 |
120 | 150 |
· Code Review |
· 代码复审 |
10 | 20 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
20 | 20 |
Reporting |
报告 |
0 | 0 |
· Test Report |
· 测试报告 |
10 | 10 |
· Size Measurement |
· 计算工作量 |
10 | 10 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
5 | 10 |
合计 |
265 | 350 |
3.描述结对的过程:在结对的过程中我主要负责代码的编写,尹发飙主要负责代码的测试。其他的都是由我们共同进行完成。第一次结对编程出现了很多问题,协商,计划等方面都很容易产生分歧,但最后我们都充分吸取对方好的意见。
4.解题思路描述。即刚开始拿到题目后,我其实是很懵的。因为如何从一个文档里面提取信息是我们以前从来没有遇见过的,而且觉得这次作业,无论深度还是广度都远远的超过前两次作业。在思考了一段时间后,想到了用IO流来提取文件。但是对字符串的一些类的理解,还有集合的理解还很浅薄,我们又去网上查阅各种资料来完成这次作业!去网上查了字符串的各个类,以及使用,还有IO流如何提取文件等等!
5.设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?单元测试是怎么设计的?
在设计的过程中只设置了一个封装函数的类,我的代码较为简易,未达到题目的要求。类里面全部是计算字符,单词,以及排序的函数。单元测试及测试函数就可以了.
由于本人的编程能力有限只完成了前几个简单的操作。通过接口封装来实现代码的运行。因为设计的比较简单,代码也较为容易也就没有画出流程图。
提交代码
效能、分析;
\
6.结合在构建之法中学习到的相关内容与结对项目的实践经历,撰写解决项目的心路历程与收获,以及结对感受,是否1+1>2。
以前因为没有接受过项目,也没有团队协作的经验,这是第一次和别人团队协作。在这次团队协作过程中,不仅锻炼到自己的协调沟通的能力,也进一步与队友共同面对困难,一起解决困难!这次项目收货颇多,感慨也很多。总的来说,我也不能保证1+1是否大于2.但面对问题,面对难题能一起解决,一起克服是一种很享受的过程!
d