个人第三次作业——结对编程
一、结对伙伴
Github仓库地址 | https://github.com/S21loganmc/PairProgramming |
---|---|
作业要求地址 | https://www.cnblogs.com/cherish599/p/11577268.html |
结对伙伴 | 李楠 |
学号 | 201731024101 |
二、结对过程及PSP表格
在老师发布作业时,我们在第一时间完成组队,并一起多次讨论我们的选题以及代码设计。最终我们选择了课堂点名系统设计。起初我们思路并不是很明确清晰,但是在课堂上老师进行多次讲解,我们有认真记录学习。
-
图为老师对窗体程序的操作演示
在课后,我们选择在奶茶店进行讨论,并完成相应步骤。 -
图为小组结对作业现场
讨论过后,我们对作业整体流程有了整体框架,并相应完成PSP表格设计。 -
PSP表格
PSP | Personal Software Process Stages | 预估耗时(min) | 实际耗时(min) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
Estimate | 时间估算 | 600 | 720 |
Development | 开发 | 500 | 630 |
Analysis | 需求分析 | 30 | 60 |
Design Spec | 生成设计文档 | 35 | 60 |
Design Review | 设计复审(和同事审核设计) | 15 | 20 |
Coding Standard | 代码规范(为目前的开发制定合适的规范) | 30 | 60 |
Design | 具体设计 | 30 | 30 |
Coding | 具体编码 | 240 | 280 |
Code Review | 代码复审 | 60 | 60 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 60 |
Reporting | 报告 | 60 | 90 |
Test Report | 测试报告 | 20 | 30 |
Size Measurement | 计算工作量 | 20 | 30 |
Postmortern&Process Improvement Plan | 事后总结,并提出改进计划 | 20 | 30 |
合计 | 600 | 720 |
三、作业说明
1. 基本功能实现(数据加载及进度条跟踪)
2. 接口封装
3.单元测试
4.Github仓库上传
四、心得体会
总体来说,本次结对编程不仅是对个人能力的进一步强化,更能培养合作学习能力。本次结对编程比较成功,我和队友都获益良多。在此不仅学到了如何去进行代码编写,还有在算法中体现类的思想。不得不说参考代码易读性很高,没有使用很难的函数。注释详略得当,没有备注的地方,通过小组讨论,也可以读懂。各个函数的功能明确、调用关系清晰,方便后续新增功能的扩写与修改。
但不得不说,金无足赤人无完人,我们彼此还存在着不足,对于某些语句的使用还存在着一知半解的感觉,后续还要多加练习。找到不足,进行改进,脚踏实地,终将进步。加油!