第四次博客作业-结对项目
任务1:
在 学习通上注明结对的成员对 格式: 班级姓名-----班级姓名
4班赵海浩 — 4班王元
任务2:
结对的成员共同完成本次作业,撰写博客并将结对项目的程序发布到github上
博客的内容安排如下:
(1)提供你的结对成员的博客链接地址
https://www.cnblogs.com/wy1025816034/p/11707271.html
(2)结对成员对四则运算项目进行代码互审,并给出代码审查结果表
代码审查表
| 部分 | 内容 | 赵海浩 审查结果 | 王元 审查结果 | 
| 1、概要 部分 | (1)代码符合需求和规格说明吗 | 符合 | 符合 | 
| (2)代码设计是否考虑周全 | 是 | 是 | |
| (3)代码可读性如何 | 可行 | 可行 | |
| (4)代码容易维护吗 | 容易 | 容易 | |
| (5)代码每一行都执行并检查过了吗 | 是 | 是 | |
| 2、代码 设计规范 
 | (1)设计是否遵从已知的设计模式或项目中常用的模式 | 是 | 是 | 
| (2)有无硬编码或字符串/数字等存在 | 无 
 | 无 | |
| (3)代码是否依赖某平台,是否会影响将来的移植 | 否 | 否 | |
| (4)开发者新添功能/相似功能是否能用已有来调试 | 是 | 是 | |
| (5)有无无用代码可删除 | 无 | 无 | |
| 3、代码 规范部分 | 符合代码规范和风格吗 | 符合 | 符合 | 
| 4、具体 代码部分 
 | (1)有无对错误进行处理,对于调用外部函数,是否检查了返回值或处理了异常? | 是 | 是 | 
| (2)边界条件,switch分支,循环死循环 | 无 | 无 | |
| (3)数据结构中有无用不到的元素 | 无 | 无 | |
| 5、效能 
 | (1)代码效能如何,最坏情况怎样 | 好 | 好 | 
| (2)代码中,特别是循环中是否有明显可优化的部分 | 有 | 有 | |
| (3)对于系统和网络的调用是否超时,如何处理 | 否 | 否 | |
| 6、可读性 
 | 代码可读性如何?有无足够注释? | 可读性良好,有 | 可读性良好,有 | 
(3)选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求:
(a)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)。
(1)代码书写规范,尽量保持4个缩进
(2)行宽限定在100字符
(3)尽量多分行,尽量不要多条语句放在一行上,要简明易读
(4)变量名前尽量加上有意义的前缀,方便直接理解
(5)变量名中不要提到类型或其他语法方面的描述还有避免过多的描述,尽量避免可有可无的修饰词
(6)多使用大小学来进行区分变量名
(7)复杂的注释应该放在函数头,注释也要随着程序修改而不断更新。
(b)描述结对编程的感受。
(1)结对编程能提供更好的设计质量和代码质量,两人合作还有互相督促激励的作用
(2)一千个人心中有一千个哈姆雷特,每个人的想法思路都是不一样的,结对编程为这个程序提供了更多的可能性
(3)俩人不间断的复审有效确保了程序的完成度并降低了错误的可能性
(4)俩人轮流分工合作,然后互换检查,避免了长时间紧张工作而导致观察力和判断力下降,让每个人都可以更认真负责的完成任务
(c)结对场景照片

(4)结对项目编程要求:
对结对项目首先完成代码规范和设计规范的修改,其次完成项目增加的需求,最后将完成的项目提交到github上,给出github的连接地址,可以给出简单的设计说明。
https://github.com/1025816034/CCUT-
在原有设计基础上添加了考虑数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,程序如何处理以及增大算式生成数的范围的功能。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号