软考考点之Mccabe度量计算及路径覆盖 您所在的位置:网站首页 mccabe复杂性 软考考点之Mccabe度量计算及路径覆盖

软考考点之Mccabe度量计算及路径覆盖

2024-07-14 14:56| 来源: 网络整理| 查看: 265

McCabell:主要是度量程序的复杂度。

环形复杂度:度量程序的逻辑复杂度。描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。  (1)流图中的区域数等于环形复杂度。  (2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。  (3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。 

这种环路度量法,计算的思路是这样的:它是考虑控制的复杂程度,即条件选择的分支繁杂程度。 

分别用三种方法来计算2道题  第一题图到了c开始条件判断形成分支D,E;E这里又按条件来判断是否继续到F还是按一个自环做循环然后再到F,然后再回到B  (1)流图中的区域数等于环形复杂度。  注意区域块可以看作是按不同条件形成的数据操作分支块,比如橙色块就可以看做满足Z < t那条分支(下面那个图还要满足cond==true)处理的数据操作块,注意了,下面那个图G节点不是有个自环的循环吗?为什么那个循环不自成一块,而节点E的自环就要自成一块呢?你要这样理解:下图的G点不错是有自环,但是这个自环按MCCABE的理解对整个系统的复杂度没影响,其实就是没有形成分支,即数据到了G节点都要做循环,也就是说下图的G节点搞个自环是来干扰大家的,完全可以把它简化成上面图的G点。而E节点的自环注意有个条件P



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有