下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、补充度量MCCABE 提供了 24 种额外的补充度量,由 MCCABE 提供 McGraphReader.exe .文件来统计额外度量。安装支持 Windows 95/98/NT/2000 平台。新安装MCCABE 提供 McGraphReader.exe .文件将该文件复制到 McCabe 的 bin 目录下McCabeX.xbin与 PCF (MCCABE 工程配置)文件关联在WINDOWS的开始菜单中选择运行 ,执行REGEDIT.EXE ,打开注册表找到HKEY_CLASSES_ROOTpcffileshellnewmetricscommand如果不存在 newmetrics 和 co
2、mmand 则需要新建。右击shell ,选择新建 ,选择 项 ,输入 newmetrics右击 newmetrics ,选择 新建 ,选择项 ,输入command点击 command :在右面,双击默认 ,在数值数据处输入.binmcgraphreader.exe -pcf %1(确保MCCABE 的安装路径正确 )完成后, 在 Windows Explorer 中, 直接右击一个.pcf 文件将显示一个弹出菜单, 其中有 newmetrics 选项。1.3 建立用户度量(推荐使用方法一使用提供的 custmet.dsc 文件将提供的 custmet.dsc 文件放在 McCabe Repo
3、sitory 顶级文件夹中McCabe Repository 的位置由下定义在 McCabe7.xbinsystem.def 文 件 中 定 义 REPOSDIR 入 口 ( 默 认 值 是 McCabe7.xrepos)在 Windows 的环境变量中右环境变量REPOSDIR 定义如果在 REPOSDIR 中已经有存在的 custmet.ds 文件,则提供的 custmet.ds 文件可以覆盖原来的或者在已经存在的文件的后面添加人工建立 Custom Metrics需要的 Custom Metrics (用户度量) 可以在 Battlemap 中由人工建立 :打开 Battlemap选择菜
4、单项 Metrics Create Custom Metrics 加上新的Custom Metrics ,通过选择 Add选择度量种类( Metric Category ) ,选 Module ,然后选 OKEnter the appropriate details as follows:度量名(见下表-必须大写)相应的描述以及column heading可以选择时候需要包含到模块摘要中,通过选择 Include in Module Summary选择 Make Globally Available 来确保用户度量是全局的确保 Type 为 Integer确保 Default Value 为
5、0用户度量MAX_NESTINGMAX_SWITCH_NESTINGNUM_SWITCHS_CASESMAX_NESTING_NORETSNUM_COMPOUND_DECSNUM_NESTEDRETURNSNUM_RETURNSMAX_PREDICA TESFANOUT_NOLIBSNUM_LOOPSNUM_CALLSNUM_CALLS_NOLIBSNUM_SWITCHESFANOUTNUM_EXCEPTIONSNUM_IFSMOD_UNSTRUCTURENUM_EXCEPTBRANCHESMAX_SWITCH_CASESFANINCOBOL_DEADMAX LOOP NESTINGTOTAL
6、 CALLS TOCOBOL SPLIT2使用统计补充度量值右击选择的.pcf文件,出现弹出式菜单,点击newmetrics ,后台将执行 McGraphReader.exe程序来统计补充度量的实际值。此将在.pcf同目录中生成 custom.met文件。输入统计补充度量值将统计好的补充度量值输入到MCCABE中,以供相应报告使用。在 MCCABE中,选择菜单项 Metrics Import Custom Metrics选择生成的 custom.met 文件建立用户报告观察所需度量的统计情况建立专用报告来观察补充度量:使用方法:MetricsCreate Custom Report ;点击Ad
7、d 按纽准备填加报告;选择报告类型,选Module进入自定义报告界面。键入模块报告名一例如AAAA (下面会以此为例),title,作者在Available Metrics项中选择需要加入报告的度量,Add,Remove来加入或移走在Available Metrics 项中选择需要的用户补充度量(都是大写的),用ADD加入到 Column Metrics 项中。选中 Make Globally Available 以及 Add to Customer Report Menu报告就定制好了,出该界面。直接选择菜单项MetricsCreate Custom ReportAAAA( 刚才自己定的报告
8、名),就可以观察补充度量了度量的详细描述Metric NameDescriptionMOD_UNSTRUCTUREModified calculation of unstructure ignoring the effects of early returns, breaks and compound (conditionally evaluated) logic.MAX_NESTINGMaximum nesting level (including the limitation that return statements cause all following constructs to
9、be nested an extra level)MAX_NESTING_NORETSMaximum nesting level (Ignoring all return statements)NUM_RETURNSNumber of early returnsNUM_NESTEDRETURNSNumber of early returns encountered at a nesting level greater than 1NUM_LOOPSNumber of loopsNUM_IFSNumber of if-like statements (decisions with only 2
10、outcomes)NUM_SWITCHESNumber of switch-like statements (decisions with more than 2 outcomes)MAX_LOOP_NESTINGMaximum level of loop nesting (loops within loops)MAX_SWITCH_NESTINGMaximum level of switch nesting (switches within switches)MAX_SWITCH_CASESMaximum number of switch outcomesNUM_SWITCH_CASESTo
11、tal number of switch outcomesNUM_COMPOUND_DECSNumber of if-like decisions which use compound (conditionally evaluated) logic ( & or | in C/C+/Java and And_then orOr_else in Ada) - only has non-zero value if SUPPRESS is NOT used during parsing and analysing C/C+/Java/AdaMAX_PREDICATESMaximum number o
12、f predicates encountered in compound decisions - only has non-zero value if SUPPRESS is NOT used during parsing and analysing C/C+/Java/AdaNUM_CALLSTotal number of calls to other modules (including library modules)NUM_CALLS_NOLIBSTotal number of calls to other modules in the current analysis (exclud
13、ing library modules)FANOUTNumber of unique calls to other modules (including library modules)FANOUT_NOLIBSNumber of unique calls to other modules in the current analysis (excluding library modules)FANINNumber of other modules calling this moduleTOTAL_CALLS_TOTotal number of times this module is called by other modulesNUM_EXCEPTIONSNumber of exceptions encountered ( catch statements in Java & C+, On Error statements in VB)NUM_EXCEPTBRANCHESNumber of branches involved in exception codeCOBOL_DEADSet
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年八年级英语上册英语说课稿
- 2025-2026学年大班开课阅读说课稿
- 2025-2026学年地方说课稿
- 2025-2026学年低年级数学说课稿
- 2025-2026学年关汉卿 说课稿
- 2025-2026学年好玩的易拉罐说课稿
- 2026下半年下半年小学美术教资面试结构化答辩
- 2025-2026学年八下人教版语文优说课稿
- 2025-2026学年《黄河颂》的说课稿
- 2025-2026学年一年级识字4说课稿
- 2026新苏教版六年级数学上册第二单元第2课《估算》课件
- 2026年重庆市中考数学试题(原卷版)
- 2026年广东省广州市辅警人员招聘考试试卷(含答案及解析)
- 实验室生物安全演练脚本
- 2026年西南电力设计院招聘考试指南及模拟题
- 2026年流感预防知识宣传测试题及答案
- 中英文产品研发项目合同协议
- 《内科学》名词解释
- 人教PEP版三年级英语上册第一单元Unit 1 Making friends 单元试卷(含答案含听力原文)
- 胎盘早剥教学课件
- CJ/T 454-2014城镇供水水量计量仪表的配备和管理通则
评论
0/150
提交评论