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