项目地址:https://github.com/lzzz7/PairProgramming.git
结对伙伴做业地址:http://www.javashuo.com/article/p-tabntfrn-gg.html
做业连接:http://www.javashuo.com/article/p-noqnzypb-ga.html html
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
Estimate | · 估计这个任务须要多少时间 | 20 | 20 |
Development | 开发 | 600 | 710 |
· Analysis | · 需求分析 (包括学习新技术) | 120 | 150 |
· Design Spec | · 生成设计文档 | 60 | 60 |
· Design Review | · 设计复审 (和同事审核设计文档) | 30 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 20 |
· Design | · 具体设计 | 60 | 60 |
· Coding | · 具体编码 | 150 | 230 |
· Code Review | · 代码复审 | 60 | 60 |
· Test | · 测试(自我测试,修改代码,提交修改) | 90 | 100 |
Reporting | 报告 | 105 | 125 |
· Test Report | · 测试报告 | 50 | 60 |
· Size Measurement | · 计算工做量 | 25 | 30 |
· · Postmortem & Process Improvement Plan | · 过后总结, 并提出过程改进计划 | 30 | 35 |
. | 合计 | 725 | 855 |
a)一个程序首先要实现的是“能用”,程序能用以后就应该考虑让用户“喜欢用”,喜欢用能够经过不断的优化代码来实现,可是因为我和伙伴的还在努力学习,因此在这方面能作的有限;而程序使用的第一印象就是GUI,因此咱们作好GUI的设计。
b)肯定程序的基本功能:加载学生,随机点名学生;在程序的设计方面老师在课堂上讲了不少,设计分为1.DaoLayer 2.DataBase3.Entity4.DianMing四层,相互之间引用。接口是这个程序的重点,否则难以运行起来。
随机抽取学生方法:git
private void timerCallName_Tick(object sender, EventArgs e) { Random ra = new Random(); int i = ra.Next(stuList.Count); lblName.Text = stuList[i].Name; label3.Text = stuList[i].Id; }
代码互审:代码的互审在最后真的颇有用,本身有时候无论检查多少遍,都不会很快的发现问题,可是互审真的很利于发现问题,由于是一些寝室结对的,因此互审很方便也很快,互审以后得出的结论,发现咱们在接口的运用不能很快的把握住重点。
代码规范:代码规范主要是结合书上和网络的知识来学习代码规范:代码规范连接github
1.按照四个层来实现程序运行
2.新增“抽取学号功能”
编程
代码测试这方面花了咱们好久的测试,在网络上学习到有一个查覆盖率的方法,就试了一试,以后咱们也进行了简单的测试。
网络
下面是咱们合做编写的照片。
dom
总结:
1.对代码方面还仍需继续努力,对接口的应用不能十分的熟练,有时候脑袋容易绕昏。
2.结对编程须要考虑的事情不少,好比任务的分配,时间的规划,不少方面须要去考虑,在此次结对编程的过程里,发现不少的问题;这还仅仅是两我的的结对编程,之后的大型工程须要一个完整的团队来设计 和完成,这须要考虑更多方面;经过此次结对的编程,咱们应该有意识的去培养本身,锻炼本身成为项目里PM的这个角色。学习