本次作业连接 : 系统分析与设计结对项目
本次功能详细代码及说明请看结对伙伴博客,一下仅展示不同部分。
结对伙伴博客地址 :系统分析与设计结对项目———WordCount
(一)psp表格:
SP2.1 | PSP阶段 | 预估耗时 (分钟) | 实际耗时 (分钟) |
Planning | 计划 | 30 | 50 |
· Estimate | · 估计这个任务需要多少时间 | 150 | 200 |
Development | 开发 | 100 | 120 |
· Analysis | · 需求分析 (包括学习新技术) | 100 | 130 |
· Design Spec | · 生成设计文档 |
|
|
· Design Review | · 设计复审 (和同事审核设计文档) | 30 | 50 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 50 |
· Design | · 具体设计 | 30 | 40 |
· Coding | · 具体编码 | 150 | 200 |
· Code Review | · 代码复审 | 30 | 40 |
· Test | · 测试(自我测试,修改代码,提交修改) | 50 | 70 |
Reporting | 报告 | 30 | 50 |
· Test Report | · 测试报告 |
|
|
· Size Measurement | · 计算工作量 | 30 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 30 |
| 合计 | 790 | 1200
|
(二)代码自审
通过比对结对编程制定的编码规范发现自己基础功能代码在变量名命名大小写未注意,代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。不允许任何未经定义的常量直接出现在代码中。构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,都应在 init 方法中。类内方法定义顺序依次是:公有方法或保护方法 > 私有方法 > getter/setter方法。循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。5、泛型通配符<? extends T>来接收返回的数据,此写法的泛型集合不能使用 add 方法, 而<? super T>不能使用 get 方法。
CODER02:
代码自审 | 代码互审 | 代码合并 |
检查项目中的命名、语法,格式是否合乎规范 | 首先运行代码,查看代码是否可以通过并达到预期的目的 | 将自审和互审的结果进行讨论,把稳定的部分代码进行标记,与CODER01的代码进行比 较,把稳定性搞的代码留下,并在任一一个 单独项目上进行合并,最后两人一起完成 审核,测试,完成扩展功能 |
(三)该结对项目的高级功能是将查询的结果用图像化界面显示出来,由于前面的个人项目采用的编程语言是java,所以,用的是java的图形化界面,基于AWT框架、布局管理器 java swing 、AWT事件处理等技术来实现图形化界面。其次是在windows命令行中输入 wc.exe -x 命令,将直接显示wc的图像化界面,然后就可以进行查询操作,在界面上打开指定源程序文件过后,可以直接全部查询或者分类查询。
(四)项目总结:
本次的结对项目通过团队协作的方式优化基础项目的不足,合作过程中来提高了自己对代码的自审和互审能力,这也证实了1+1>2在合作中体现的必然性,人无完人,我们总是在不断学习完善自己,这次要感谢合作伙伴在项目上对我的帮助,其在项目的规划和思路给了我极大的帮助,让我节省了很多不必要的时间。希望能在以后向他人学习更多长处。