第三次作业-结对编程
结对作业 | |
---|---|
GitHub项目地址 | 仓库地址 |
队友博客地址 | https://www.cnblogs.com/orb406/ |
作业链接 | 第三次作业 |
一、PSP表格
PSP是卡耐基梅隆大学(CMU)的专家们针对软件工程师所提出的一套模型:Personal Software Process (PSP, 个人开发流程,或称个体软件过程)。
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
planning | 计划 | 20 | 20 |
·Estimate | · 估计这个任务需要多少时间 | 240 | 300 |
Development | 开发 | 120 | 150 |
· Analysis | · 需求分析 (包括学习新技术) | 30 | 20 |
· Design Spec | · 生成设计文档 | 10 | 10 |
· Design Review | · 设计复审 (和同事审核设计文档) | 10 | 10 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
· Design | · 具体设计 | 30 | 60 |
· Coding | · 具体编码 | 20 | 30 |
· Code Review | · 代码复审 | 10 | 20 |
· Test | · 测试(自我测试,修改代码,提交修改) | 10 | 10 |
Reporting | 报告 | 10 | 10 |
· Test Report | · 测试报告 | 20 | 10 |
· Size Measurement | · 计算工作量 | 20 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 600 | 740 |
二、设计与实现过程
针对这次设计一个类似于课堂随机点名的系统,老师在台上给我们做了详细的讲解,对我们这次作业的完成有很大的帮助。所要求的随机点名系统不仅需要做到每个人概率相同,还要能显示全班同学的名单。
主要问题:控件应用不熟悉,特别是数据dataset添加新的列之后得绑定数据源的列,在进度条加载那里还得添加新的变量。
其他因为老师在课堂上讲解的很详细,再加上我们的编程是简单的模仿,所以没有遇到大的问题。
三、合作记录
四、程序结果图
五、体会和感受
因为在代码方面老师提供了一定的基础,所以这次的困难主要出现在其他方面。这是软件工程这门课第一次进行团队项目,所以会充分利用两个人的想法和思路,采用互补的形式也能更快地完成作业。
这次作业还使用了PSP表格,的确让我们对时间和分工有了更好的把握,提高了效率,没有以前那么手忙脚乱。