结对编程评价博客
前几周,我们完成了个人项目编程。而我们紧接着就根据个人项目完成了结对项目。总结如何复用个人项目实现结对编程项目,以及结对编程的经验、教训
---------------------------------------------------------------------
队友的个人项目用的是java,我用的是c++,虽然我们的语言用的不同,但是根本上都是利用rand得到随机数然后随机操作,并区分为小初高三个层次,所以我们的结对项目就是利用这个根本思想。但是因为个人项目需求和结对项目需求要求有所不同,我们是借鉴了两个个人项目的根本思想:首先确定小初高哪个层次,接着不同层次的学生出不同的题目,至于题目的出法就是利用随机函数,比如假若随机数等于一就是加法操作符,等于二就是减法以此类推。
首先我们看一下结对项目需求:
用户:
小学、初中和高中学生。
功能:
1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
6、用户在分数界面可选择退出或继续做题;
7、小初高数学题目要求见个人项目。
我和队友完成的项目成果如下:
首先这是登录界面
如果是第一次登录就需要注册,我和室友费劲九牛二虎之力在阿里云申请到了短信验证码服务,如果你注册的话就会发送验证码,然后就可以注册了。
注册后需要输入密码,两次输入密码要一致不然会有警告
然后可以进入登录界面登录,输入账号密码后会欢迎进入测试
接下来就需要自己设置自己的题目类型以及题目数量,设置的是题目数量是10-30之间,不然会给你警告并让你重新输入。在这个页面也可以切换账号,切换账号点击后会让你确定一下,这样设计是为了防止误触,点了确定以后就可以重新进入登录界面。
如果点生成题目,就会进入测试,测试界面如下
根据你的答题结果,系统会给你测评出最终得分
在这次练习中我和结对队员练习了结对编程的这种编程模式,也就是两个人同时在一台电脑上进行编程。体会颇深,我觉得最大的好处就是,两个人在一起写代码的时候能够融合两种不同的思路,一个人写的时候另一个人可以浏览,这样能够让代码准确性更高,而且两个人一起写代码,便于尝试新的代码风格和变量命名,以及代码风格和命名风格的统一,不但能够平衡组员之间工作量而且可以增进组员之间的感情。但是结对编程也有弊端,首先结对编程两个人同时写一份代码,但是写的速度并不会快出两倍,这样结果上看降低了开发效率,组员之间开发习惯不同引起冲突,不利于分工分配,所以综合以上的条件,当开发的东西需要框架设计、或者当需要写高精度的代码的时候适合使用结对编程。当需要分工开发,大规模开发的时候不适合结对编程。
原文:https://www.cnblogs.com/wxy571/p/11604960.html