结对编程伙伴分析

   本次个人项目的目标是开发一个随机生成题目的软件,我的伙伴习惯很好,在写代码时注释的很详细,并且变量,函数,类名的命名也和实际的功能和相近,代码可读性很好,并且测出来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被修复,最后她会在相应的地方打上标记.并且她写的代码逻辑很严谨,各模块的交互也做的很好.

·她做的不够好的地方也有,在软件的架构方面以及模块重用方面还有很大的提升空间.只用一个文件实现所有的功能的原因,代码的可维护性较低,在今后的项目中,一定会在这方面做的越来越好.

posted @ 2020-10-01 09:09  田伟睿  阅读(104)  评论(0)    收藏  举报