任务1:结对成员
3班齐鑫——3班王云鹏
任务2:
(1)结对成员的博客链接地址:
3班王云鹏:https://www.cnblogs.com/RUAYO/p/11729292.html
(2)代码审查表:
概要部分 |
复查内容 |
王云鹏 |
齐鑫 |
代码符合需求和规格说明么? |
符合 |
符合 |
|
代码设计是否考虑周全? |
代码未满足全部需求,考虑不周全,没有考虑用户的非法输入。 |
代码满足需求,每个功能都能用类实现 |
|
代码可读性如何? |
一般 |
一般 |
|
代码容易维护么? |
良好 |
一般 |
|
代码的每一行都执行并检查过了吗? |
是 |
是 |
|
设计规范 部分 |
设计是否遵从已知的设计模式或项目中常用的模式? |
是 |
是 |
有没有硬编码或字符串? |
否 |
否 |
|
代码有没有依赖某一平台,是否会影响将来的移植? |
是 |
是 |
|
开发者新写的代码能否用已有的Library中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? |
否 |
否 |
|
有没有无用的代码可以清除? |
有 |
有 |
|
代码规范 部分 |
有没有对错误进行处理? |
是 |
是 |
参数传递有无错误,字符串的长度是字节的长度还是字符的长度? |
无 |
无 |
|
有没有使用断言来保证我们认为不变的条件真的得到满足? |
否 |
否 |
|
数据结构中有没有用不到的元素? |
无 |
无 |
|
效能 |
代码中特别是循环中是否有明显可优化的部分? |
是 |
是 |
对于系统和网络的调用是否会超时? |
是 |
是 |
|
代码是否需要更新或创建新的单元测试? |
是 |
是 |
(3)选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求:
(a)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)。
1.定义变量应尽量用英文或英文缩写,避免中文拼音
2.每行代码长度不宜过长,循环和逻辑分支语句应有适当注释
(b)描述结对编程的感受。
在结对编程中,任何一段代码都被我们两个思考过。与个人编程不同,这是一个互相督促的过程,我们的每个行为、想法都要受到对方的评价,这样可以使我们更认真的学习。随人提高了我们的代码准确率,减少复杂性,但是我们需要大量的时间来适应这种合作模式,相互学习,相互磨合。
(c)结对场景照片
结对项目编程要求:
1.GitHub链接地址:https://github.com/Ruayo/equation-generator