软件复杂度与SourceMonitor.ppt_第1页
软件复杂度与SourceMonitor.ppt_第2页
软件复杂度与SourceMonitor.ppt_第3页
软件复杂度与SourceMonitor.ppt_第4页
软件复杂度与SourceMonitor.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、a,1,软件复杂度与SourceMonitor,a,2,汇报内容,一、软件复杂度概述,二、圈复杂度介绍,三、SourceMonitor,a,3,汇报内容,一、软件复杂度概述,二、圈复杂度介绍,三、SourceMonitor,a,4,一、软件复杂度概述,1、起源与应用 成立于1976的McCabe 针对复杂的控制流图时,使用区域计算公式v(G)=R更为简单。,a,23,二、圈复杂度介绍,6、 示例,int foo(bool isOK) const int ZERO = 0; int* pInt = NULL; if (isOk) pInt = ,如果仅仅测试一种情况:foo(true); 结果是

2、,测试通过,并具有100%的代码覆盖率。但我们知道foo(false);就会失败。 以上foo()的v(G)为2,所以至少需要2个单元测试路径。,1,2,1,2,4,3,5,a,24,二、圈复杂度介绍,7、 优点 指出极复杂模块,这样的模块也许可以进一步细化; 在开发过程中通过限制程序逻辑,降低出错几率; 帮助测试人员确定测试和维护对象; 度量测试计划,确定测试重点和测试区域; 与所用的高级程序设计语言类型无关。,a,25,二、圈复杂度介绍,8、降低圈复杂度的方法重构 概念 重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式

3、和架构更趋合理,提高软件的扩展性和维护性。 重构方法 重复代码或者相似代码提取为一个新的方法 将过长的方法按功能拆分成小的方法 将过大类的功能拆分成多个功能单一的小类 推荐书籍 重构改善既有代码的设计 作者:Martin Fowler 书中列出了长达70条的重构名录,提供了具体重构的方法和重构的技巧。将帮助开发人员一次一小步地修改代码,减少了开发过程中的风险。,a,26,汇报内容,三、SourceMonitor,一、软件复杂度概述,二、圈复杂度介绍,a,27,三、SourceMonitor,1、 基本介绍 软件大小:3.86MB 软件语言:英文 软件类别: 国外软件 / 编程工具 应用平台:

4、Win2003/XP/2000/9X 技术支持: 功能简介:利用SourceMonitor可以为C+、C、C#、Java、Delphi、Visual Basic和HTML的源代码文件测试代码数量和性能,最终结果可以描绘成图、输出打印,a,28,三、SourceMonitor,2、 主界面,a,29,三、SourceMonitor,3、 功能介绍 度量、记录和显示代码质量指标(metrics) metrics:代码行数、注释行数、分支比例、注释比例、类定义个数、方法个数/类、平均语句数/方法、最大复杂度、最大调用深度、平均复杂度、函数个数 显示形式:数据、Kiviat Graph、Block H

5、istogram 提取代码复杂度信息,为代码重构提供指导 提示代码安全隐患,将问题解决在开发阶段 提高程序员代码质量和工作效率,a,30,三、SourceMonitor,4、 软件使用 (1)新建工程选择语言,a,31,三、SourceMonitor,4、 软件使用 (2)新建工程选择代码,a,32,三、SourceMonitor,4、 软件使用 (3)新建工程工程命名,a,33,三、SourceMonitor,4、 软件使用 (4)新建工程选择工程目录,a,34,三、SourceMonitor,4、 软件使用 (5)新建工程检查点命名,a,35,三、SourceMonitor,4、 软件使用

6、 (6)新建工程新建工程完成,a,36,三、SourceMonitor,4、 软件使用 (7)导入代码,a,37,三、SourceMonitor,4、 软件使用 (8)检查代码工程视图,a,38,三、SourceMonitor,4、 软件使用 (9)检查代码检查点视图,a,39,三、SourceMonitor,4、 软件使用 (10)检查代码方法视图,a,40,三、SourceMonitor,4、 软件使用 (11)检查代码细节视图检查点细节视图,a,41,三、SourceMonitor,4、 软件使用 (12)检查代码细节视图文件细节视图,a,42,三、SourceMonitor,4、 软件使用 (13)检查代码图表视图工程历史图表,a,43,三、SourceMonitor,4、 软件使用 (14)检查代码图表视图频率图,a,44,三、Sour

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论