当前位置 : 主页 > 网页制作 > HTTP/TCP >

结对编程

来源:互联网 收集:自由互联 发布时间:2021-06-16
GitHub地址 https://github.com/Tayvay/PairProgramming.git Git用户名 Tayvay 结对伙伴地址 https://www.cnblogs.com/mimidoytoy/ 博客地址 https://www.cnblogs.com/Tayvay/ 作业链接 https://i.cnblogs.com/EditPosts.aspx?opt=1 一.结
GitHub地址 https://github.com/Tayvay/PairProgramming.git Git用户名 Tayvay 结对伙伴地址 https://www.cnblogs.com/mimidoytoy/ 博客地址 https://www.cnblogs.com/Tayvay/ 作业链接 https://i.cnblogs.com/EditPosts.aspx?opt=1

一.结对过程

照片如下:

二.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 40 · Estimate · 估计这个任务需要多少时间 1170 1330 Development 开发 1050 1190 · Analysis · 需求分析 (包括学习新技术) 50 50 · Design Spec · 生成设计文档 20 20 · Design Review · 设计复审 (和同事审核设计文档) 20 20 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 20 40 · Design · 具体设计 70 80 · Coding · 具体编码 650 700 · Code Review · 代码复审 160 200 · Test · 测试(自我测试,修改代码,提交修改) 60 80 Reporting 报告 120 140 · Test Report · 测试报告 60 80 · Size Measurement · 计算工作量 20 20 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 40 40 合计 1200 1370

三.项目描述

实现一个WinForm随机点名的程序
第一步、实现基本功能
1、winform界面设计
2、实现班级学生的随机点名

第二步、接口封装
1、体现类的设计
2、体现分层思想

第三步、增加新功能
1、学生数据的加载
2、进度条跟踪

第四步、附加功能
1、创新性功能设计

第五步、设计单元测试
1、使用单元测试对项目进行测试

四.代码复审及互审

五.代码调试

学生数据的导入遇到的问题比较大,不是点击没反应就是数据无法全部导入,在这里花了大量的时间和精力。

六.附加功能

我们尝试在原有的基础上增加随机提问功能,记录每位同学所答问题得分情况,丰富点名系统,提高实用性。但是由于我和我的结对伙伴编程能力很弱,最终以失败告终。

七.总结

这次结对编程是之前从来没有用过的形式,通过与伙伴交流并解决问题,我们都学习到了对方的不同的思维模式以及对编码的不同观点,受到了很多启发,当然是1+1>2,虽然这次结对编程所耗费的时间远远超出了我们的预期,但最终我们都收获到了很多,对于C#的知识了解到了更多,对于github的操作也更加熟练,同时遇到的很多问题也能通过自己查阅资料得到解决。

网友评论