- 1、本文档共140页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码质量与评审1765.pptx
艾威(中国)培训学院北美专业培训机构AVTECH 简介 AVTECH总部设在美国NEW JERSEY,是北美排行第一的专业培训机构,设有4大分校,数十个培训点遍布北美、西欧和东亚;;2000年进入中国,以培养国际化的中高端信息人才为己任,专注于国际前沿的新技术研发与信息科技新兴行业的开拓教育。 AVTECH进入中国13年,属同行中历史最久。 AVTECH是国内最大的国际认证考试中心,提供上千门国际认证考试。 AVTECH的师资来自全球,在国内培训机构中独一无二的。 学院开设课程超过500门,学习培训内容涵盖IT技术及使用IT技术的医学、生物、财会、管理等相关行业所有高、中、低级知识和技能。其中一些技术课程来自于如下厂家:微软、IBM、Oracle、Cisco、SAS、ISTQB、SAP、 PMI、EXIN、IIBA、Open Group、APMG、ISACA、Vmware、EXIN、Peoplecart、EPI、BRMI、IAOP、ScrumAlliance等 艾威必威体育精装版推荐: ITIL、ITIL Expert、CISSP、PMP、CISA、COBIT、Prince2、MSP、SCM、CSD、CBAP、TOGAF、CRISC、CGEIT、CISM、PGMP、PFMP、BRMP、CDCP、SGF、NPDP等认证培训代码质量与评审内容质量管理的必要性质量管理实践看得见的改进总结互联网开发特点市场竞争激烈,需求变化快 开发周期长隐性成本代码质量的影响成本生产率时间/迭代质量管理实践代码质量目标群体:开发人员角度:演化、维护高内聚、低耦合是有限度的质量代码质量保障步骤代码评审持续集成对待变化的态度不只是拥抱变化,更要利用变化拒绝退化质量时间/迭代重构的时机某周一早上,你的老板要求编写一个小程序,从键盘读入字符,然后输出到打印机上void Copy(){ int c;while ((c=Rdkbd())!= EOF)wrtPrt(c);}CopyCharCharReadKbdWriterPrt重构的时机几个月后,老板来找你,说有时希望Copy程序能从手写板读入信息几个月后,老板又来找你,有时希望Copy程序可以输出到U盘上CopyCharCharboolean ptFlag=false;boolean punchFlag=false;void copy(){int c;while((c=(ptFlag?Rdpt():Rdkbd())!=EOF)punchFlag?wrtPunch():wrtPrt(c);}ReadWriterKbdPtPrtPuh质量管理平台SonarMavenJenkins插件体系结构看得见的度量指标代码重复代码单元测试复杂度圈复杂度度量代码分支情况If for while case catch throw return || ?复杂性越高,测试成本越高复杂度编码规则检查注释架构依赖结构矩阵(DSM)设计度量指标LCOM4Lack of cohesion of methods说明类内部方法和变量之间的关系指标LCOM4=0/BadLCOM4=1 /高LCOM4=2/低SRP原则RFCResponse For Class通过检查方法被调用的情况来反映一个类的复杂程度可以简单的理解为一个类所包含的方法多寡复杂度从类的内部描述,RFC从类的外部来描述RFC = M + R RFC’ = M + R’ M = number of methods in the class R = number of remote methods directly called by methods of the class R’ = number of remote methods called, recursively through the entire call tree设计设计高级度量Sonar插件插件/display/SONAR/Sonar+Plugin+Library//display/SONAR/Sonar+Plugin+Library/改进效果改进架构-模块划分原则采用Maven多Project结构,先根据职能分Project,再根据功能模块分PackageREP(重用发布等价原则)重用的粒度就是发布的粒度CCP(共同封闭原则)包中所有类对于同一类性质的变化应该是共同封闭的ADP(无环依赖原则)在包的依赖关系图中不允许存在环设计-变化应对之道视角描述关注点概念对象是一组责任软件要负责什么?规约对象是一组可以被其他对象或对象自己调用的方法(也称行为)怎么使用软件?实现对象是代码和数据,以及它们之间的计算交互软件怎样履行自己的责任?Martin Fowler的建议:对象的三个视角设计-变化应对之道在概念上层次上交流,在实现层次上
您可能关注的文档
- 人教版八年级物理3.1温度1748.ppt
- 人教版八年级物理上册第六单元质量与密度第一节《质量》1750.ppt
- 人教版物理八年级上第五章第一节透镜(29张)-(共29张PPT)1751.ppt
- 人教版物理复习模拟试卷1752.doc
- 人教版生物八年级下册7.2.5-生物的变异-课件1753.ppt
- 人教版道德与法治七年级上册第二单元《友谊的天空》全单元课件1754.ppt
- 人教版道德与法治让友谊之树常青公开课课件1755.ppt
- 人教版高中物理(选修3-1)第三章同步教学课件3.5-磁场对运动电荷的作用力-(共29张PPT)1756.pptx
- 人教版高中选修1-1物理《2.1指南针与远洋航海》(45张ppt)-(共45张PPT)1758.ppt
- 什么是睡眠呼吸暂停?1759.ppt
最近下载
- 汽车电器安(改)装_教材试卷B卷有答案.pdf VIP
- 汽车电器安(改)装_教材试卷C卷.pdf VIP
- 汽车电器安(改)装_教材试卷A卷.pdf VIP
- 【汽车电器安(改)装实训】项目一 中控防盗系统安装_实训指导手册.pdf VIP
- 2025福建莆田市公安局北岸分局招聘警务辅助人员35人笔试备考试题及答案解析.docx VIP
- 【汽车电器安(改)装实训】项目五 辅助倒车系统的安装_实训指导手册.pdf VIP
- 物业起诉业主不交物业费官司的超完美答辩状之欧阳道创编.pdf
- 汽车发动机构造与维修实训报告.pptx
- 汽车发动机构造与维修实训指导书.doc
- 建筑工程复工安全生产方案.docx VIP
文档评论(0)