结对编程分析博客:中小学数学卷子自动生成程序
个人分析出的优缺点
优点:
1、代码模块化非常漂亮,层次很明显
模块分布均匀,每个模块完成不同的功能。队友把整个项目分成几个模块,用户登录并确定,获取操作数值,获取随机操作,获取操作符、用户登录、生成试卷类型、生成试卷时间、切换试卷类型等等。对应前几天架构课堂中所讲的“高内聚,低耦合”。结构逻辑非常清晰。
2、代码通俗易懂
代码通俗易懂,用最简单的方法解决问题需求。多次运用if-else,小学初中高中三个题目生成完全分割开,不会造成混乱。
3、代码编程风格良好
代码编程风格统一,增加开发过程代码的可读性和易维护性。函数及变量命名规范准确,具有自我描述性,可以让人一眼看出是什么功能。
缺点:
1、用户体验不足
用户体验不是很舒服,在文件夹下生成试卷的过程较慢,界面上每次生成完试卷最好提示试卷完成生成。
2、部分需求完成有偏差
在用户输入账号时输入错误(用户名和密码间无空格)会宕机,无法进行后面的环节,且在输入题目数量时若输入字符会导致代码疯狂循环输出。
3、代码有些繁杂
代码虽然易懂,但是不够简洁,过于冗长,希望能够改进。随机生成题目的方法在不同等级的代码中有交叉的部分,可以将共同的部分提取出来,避免代码重复性高,模块杂糅。且注释过少,看的有点费劲。
总结:
看了同学的程序,收获还是比较大的,看同学的代码,和同学交流的过程中让我受益匪浅。、因为队友用的是c++语言,在看代码的过程中学习了一些库函数的使用和新的C++语法,提高了自己写程序的基本能力。同时也提高了自己分析代码的能力。