标签:分析 照片 封装 表格 第一步 资料 port 思想 大量
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 |
照片如下:
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的操作也更加熟练,同时遇到的很多问题也能通过自己查阅资料得到解决。
标签:分析 照片 封装 表格 第一步 资料 port 思想 大量
原文地址:https://www.cnblogs.com/Tayvay/p/11607282.html