任务一:
3班路沛环-----3班李月卿
任务二:
结对的成员共同完成本次作业,撰写博客并将结对项目的程序发布到github上
博客的内容安排如下:
- 提供你的结对成员的博客链接地址
路沛环的博客园链接地址:https://www.cnblogs.com/lz150520/
李月卿的博客园链接地址:https://www.cnblogs.com/lyqqqq/
2.结对成员对四则运算项目进行代码互审,并给出代码审查表
根据课上所学和教材上的内容,可基本列出以下审查表:
A.路沛环的代码复查由李月卿完成
B.李月卿的代码复查由路沛环完成
复查内容 |
路沛环的代码复查 |
李月卿的代码复查 |
|
概要部分 |
代码符合需求和规格说明么? |
符合 |
符合 |
代码设计是否考虑周全? |
在正负数上欠缺考虑,其他考虑较为齐全 |
总体来说比较周全 |
|
代码可读性如何? |
较好 |
较好 |
|
代码容易维护吗? |
容易 |
容易 |
|
代码的每一行都执行并检查过了吗? |
均已检查 |
均已检查 |
|
设计规范部分 |
设计是否遵循已知的设计模式或项目中常用的模式? |
遵循 |
遵循 |
有没有硬编码或字符串/数字的存在? |
无 |
无 |
|
代码有没有依赖于某一平台,是否会影响将来的移植(如Win32到win64)? |
无,不存在移植问题 |
无,不存在移植问题 |
|
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中存在类似的功能可以调用二不用全部重现实现? |
没有 |
没有 |
|
有没有无用的代码可以清除? |
无 |
无 |
|
代码规范部分 |
修改的部分符合代码标准和风格吗? |
符合 |
符合 |
具体代码部分 |
有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? |
无错误 |
无错误 |
参数传递有没有错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度,是以0开始计数还是以1开始计数? |
无误,字符串的长度是字符长度,以0开始计数 |
无误,字符串的长度是字符长度,以0开始计数 |
|
switch语句的default分支是如何处理的?循环有没有可能出现死循环? |
无default语句,无死循环 |
无default语句,无死循环 |
|
数据结构中有没有用不到的元素? |
没有 |
没有 |
|
效能 |
代码的效能(Performance)如何?最坏的情况是什么样的? |
代码效能较好 |
代码效能较好 |
代码中是否有明显可优化的部分? |
有 |
有 |
|
对于系统或网络的调用是否会超时?如何处理? |
否 |
否 |
|
可读性 |
代码可读性如何?有没有足够的注释? |
可读性较好,有一部分注释 |
可读性较好,有注释 |
可测试性 |
代码是否需要更新或创建新的单元测试? |
需要 |
不需要 |
3.选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求:
(1)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量名规范)
注释规范:单行:以"//"符号开始,任何位于该符号之后的本行文字都视为注释。
多行:以"/*"符号开始,以"*/"结束。任何介于这对符号之间的文字都视为注释。
变量名规范: 统一用数字、字母、下划线、$组成,且首字符不可以是数字
首字母大写,不超过10个字符长度
缩进规范: 统一缩进使用Tab键缩进
行宽规范:为方便阅读,每行代码应少于100字符
(2)描述结对编程的感受
从接触编程开始就认为编程是一个人的工作,自己写代码,自己检查,自己测试。本次结对作业刚开始,我们会因为要两个人一起做,互相检验对方程序而产生分歧。但是分歧过后的是我们都认清了自己的不足,并加以改正。两个人一起进步,此次结对作业让我知道了团队的重要性,知道了伙伴的重要性。
(3)结对场景照片
(4)结对项目编程要求
GitHub地址:https://github.com/lph150520/jkt/tree/master