个人第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的效果。

posted on 2019-10-01 19:25  我可以吗  阅读(147)  评论(0编辑  收藏  举报