- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03两人合作
代码规范和代码复审 结对编程 给人提意见的方式 学习目标 理解代码规范在软件工程中的重要性 结对编程实践 学习合作 代码规范和代码复审 结对编程 两人合作 一、代码规范和代码复审 糟糕的代码排版 ????????????????#include stdafx.h ????????????#include?????????????stdio.h ??????????void test(); ???????????????????int _tmain ???????????????????(int argc, ??????????????????????_TCHAR*???????????argv[]) ??????????????????????????{ test(); return ????????????????????????????????????0; } ? ?????????????????????????????????char C[25][40];void d(int x,int y) ???????????????{C[x][y]=C[x][y+1]=32;}int f(int x){return (int)x*x*.08;} ???????????????void test(){int i,j;????????????????????????????????????char s[5]=TEST; ??????????for(i=0;i25;i++) ?????????for(j=0;j40;j++) ????????C[i][j]=s[(i+j)%4]; ???????for(i=1;i=7;i++) ???????{d(18-i,12); ???????C[20-f(i)][i+19]= ????????C[20-f(i)][20-i]=32; ?????????}d(10,13);d(9,13); ??????????d(8,14);d(7,15); ??????????????d(6,16);d(5,18);d(5,20);?????????????????????????d(5,22);d(5,26); ??????????????????d(6,23);d(6,25);d(7,25);for(i=0;i25;i++,printf(\n)) ??????????????????????????????????for(j=0;j40;printf(%c,C[i][j++]));} 代码是给人看的,也是给机器看的 最终是人在看 代码要让“旁观者”看得清清楚楚 1.代码规范可分成代码风格规范与代码设计规范。 (1)代码风格规范--简明,易读,无二义性。 缩进:用Tab键好,还是2、4、8个空格?4个空格的距离从可读性来说正好。 行宽:行宽必须限制,可为100字符。 括号:在复杂的条件表达式中,用括号清楚地表示逻辑优先级。 断行与空白的{ }行: if ( condition) { ????DoSomething(); } else { ????DoSomethingElse(); } 分行:不要把多行语句放在一行上。更严格地,不要把不同的变量定义在一行上。 命名:经过了实践检验的方法-“匈牙利命名法”。 下划线问题:用来分隔变量名字中的作用域标注和变量的语义. ?大小写问题:所有的类型/类/函数名的第一个字母都大写,所有的变量第一个单词全部小写,随后单词的第一个字母都大写。 注释:用来解释程序做什么(What),为什么这样做(Why),以及要特别注意的地方;注释(包括所有源代码)应只用ASCII字符. 代码规范可分成代码风格规范与代码设计规范 (2)代码设计规范。 函数:只做一件事,但是要做好。 ?goto:函数最好有单一的出口,为了达到这一目的,可以使用goto。 错误处理: 参数处理-在DeBug版本中,所有的参数都要验证其正确性。在正式版本中,从外部(用户或别的模块)传递过来的参数要验证其正确性。 断言:当你觉得某事肯定如何,你可以用断言。如果你认为某事可能会发生,这时就要用错误处理。 ?如何处理类 使用类来封装面向对象的概念和多态 按照这样的次序来说明类中的成员:public、protected、private 不要在构造函数中做复杂的操作,简单初始化所有数据成员即可 当有必要的时候,才使用类型继承。 2.代码复审 看代码是否在“代码规范”的框架内正确地解决了问题. 软件工程中最基本的复审手段,就是同伴复审。 谁来做代码复审?即最有经验,熟悉这一部分代码的人。对于至关重要的代码,我们要请不止一个人来做代码复审。 复审的目的在于: (1)找出代码的错误。如: a.?编码错误,比如
您可能关注的文档
- 推荐02大气中的辐射.ppt
- 推荐02生物大分子及其相互作用.ppt
- 推荐02水6.ppt
- 推荐02章_热力学第一定律1.ppt
- 推荐02第二章 地貌学的基本知识.ppt
- 推荐02第三章误差及分析数据的处理.ppt
- 推荐02牛顿定律大学物理.ppt
- 推荐02第二章 聚合物的熔融和溶解1.ppt
- 推荐02第二章 锅炉燃料特性.ppt
- 推荐02应用光学2011-09级(第二章)上课.ppt
- 2025年广西壮族自治区(89所)思想道德修养与法律基础期末考试模拟题必考题.docx
- 2025年广西师范大学毛泽东思想和中国特色社会主义理论体系概论期末考试模拟题必考题.docx
- 2025年泉州华光职业学院思想道德修养与法律基础期末考试模拟题及答案1套.docx
- 2025年昆明航空职业学院中国近现代史纲要期末考试模拟题必考题.docx
- 2025年广州东华职业学院思想道德修养与法律基础期末考试模拟题及答案1套.docx
- 2025年江苏农牧科技职业学院马克思主义基本原理概论期末考试模拟题附答案.docx
- 2025年温州商学院思想道德修养与法律基础期末考试模拟题附答案.docx
- 2025年河南经贸职业学院马克思主义基本原理概论期末考试模拟题附答案.docx
- 2025年河南地矿职业学院马克思主义基本原理概论期末考试模拟题附答案.docx
- 2025年广西智能制造职业技术学院马克思主义基本原理概论期末考试模拟题附答案.docx
最近下载
- 工业机器人系统操作员(中级工)理论考核试卷及答案(六).docx VIP
- 专注的惊人力量.pptx VIP
- 陕西省西安市西咸新区2024-2025学年六年级上学期期末英语试题.docx VIP
- 国有企业人力资源工作流程图(收藏了).doc VIP
- MT∕T 244.1-2020 煤矿窄轨车辆连接件 连接链.pdf
- 加油站税控初始化管理系统V12.pdf VIP
- 房建施工工序定额及施工工效大全.pdf VIP
- 《天津市建设项目配建停车场(库)标准》DB29-6-2004详解.docx
- 《分析化学》全套课件完整版)ppt.pptx VIP
- 专题06 《昆虫记》中考考试题及典型习题训练 (含答案析)-中考语文常考名著之阅读指导及考试题训练.docx VIP
原创力文档


文档评论(0)