结对编程伙伴分析
本次个人项目的目标是开发一个随机生成题目的软件,我的伙伴习惯很好,在写代码时注释的很详细,并且变量,函数,类名的命名也和实际的功能和相近,代码可读性很好,并且测出来bug后,会在相应的造成bug的地方打上标记;以登录模块为例,下面是登录模块部分代码,
while(cin>>name>>password)
{
for(int i=0;i<9;i++)
{
if(name==user[i].name&&password==user[i].password)
{
symbol=1;
cout<<"登陆成功!"<<endl;
cout<<"准备生成"<<grade[user[i].pan-1]<<"数学题目,请输入生成题目数量"<<endl;
type=user[i].pan;
//cin>>number;
//question(user[i].pan,number);//放后面,因为先判断是否要切换
break;
}
}
因为将输入的用户密码这个动作作为循环的条件,从而导致后面的登录会出现bug;经过修改,将输入用户名和密码放在循环体内作为登录模块的动作,不作为循环的条件,bug被修复,最后她会在相应的地方打上标记.并且她写的代码逻辑很严谨,各模块的交互也做的很好.
·她做的不够好的地方也有,在软件的架构方面以及模块重用方面还有很大的提升空间.只用一个文件实现所有的功能的原因,代码的可维护性较低,在今后的项目中,一定会在这方面做的越来越好.

浙公网安备 33010602011771号