个人第3次作业:结对编程
一. git地址
github地址 | 个人地址 |
---|---|
结对伙伴地址 | 结对伙伴地址 |
二. 结对过程
三. PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20min | 10min |
Estimate | 估计这个任务需要多少时间 | 380min | 430min |
Development | 开发 | 30min | 40min |
Analysis | 需求分析 (包括学习新技术) | 30min | 20min |
Design Spec | 生成设计文档 | 10min | 20min |
Design Review | 设计复审 (和同事审核设计文档) | 30min | 30min |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20min | 20min |
Design | 具体设计 | 40min | 30min |
Coding | 具体编码 | 30min | 50min |
Code Review | 代码复审 | 20min | 30min |
Test | 测试(自我测试,修改代码,提交修改) | 50min | 60min |
Reporting | 报告 | 40min | 40min |
Test Report | 测试报告 | 20min | 30min |
Size Measurement | 计算工作量 | 10min | 20min |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 50min | 30min |
合计 | 380min | 430min |
四. 问题分析
本次作业我们选择了“WinForm随机点名的程序”。这个程序主要分为四部分:学生表数据库、实体层、点名方法(我负责)以及附加的新功能:记录缺席人员(伙伴完成)
五. 模块接口的设计与实现过程
模块和接口设计主要参考老师上课所讲,如下所示
六. 代码互审和复审
详见链接
七. 单元测试(伙伴完成)
单元测试项目:
代码覆盖率测试
源代码管理
这部分主要由我完成,起初不太懂源代码的操作,后来百度之后看到了如何操作(链接)
八. 附加功能
附加功能:上学期学习C#做了一个课堂查询系统,类似这个随机点名系统,我们两个讨论过后决定增加一个记录输出功能(附加功能参考),效果如下图:
九. 感悟
这做作业很大部分都是结对伙伴负责新功能,虽然大体的代码是我依据老师的代码写的,不过其中也遇到了一些问题,对于不懂的我喜欢去网上搜索,这对我来说非常有帮助。最后感谢小伙伴对我的帮助,体会到了1+1>2的效果。