ZKX's LAB

程序控制流图环路复杂度计算 《软件工程》设有如下流程图,试构造其程序图且计算它的McCabe复杂度。

2020-07-20知识6

根据程序段完成习题画出控制流图。计算环形复杂度。导出独立路径(用语句编号表示)。设计测试用例 环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测度数量的上界。流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then结构)。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。扩展资料:环形复杂度的计算方法*可以用下列任何一种方法计算环形复杂度1、流图G的环形复杂度V(G)=区域数2、流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。3、流图G的环形复杂度V(G)=P+1,其中,P是流图中判定分支点的数目。参考资料来源:-环形复杂度阅读伪码程序,画出流图,计算环路复杂度以及确立独立路径集合的题目 图画板上不好写文字;大体样子是这样,建议自己写一下;V(G)=E-N+2(E是流图中的边数,N是流程图中的结点数)V(G)=7-3+2=6;独立路径即单出来的那四条。不知我答错没?根据程序段完成习题 画出控制流图。 计算环形复杂度。 导出独立路径(用语句编号表示)。 设计测试用例 搜狗旗下的互动问答社区,用户可以提出问题、解决问题、或者搜索其他用户沉淀的精彩内容;在这里可以感受到最热烈的互助气氛,浏览到最精彩的问答内容。已知程序的流程图如题46图:请根据该图画出相应的控制流图;计算圈复杂度 圈复杂度为42、 使用基本路径测试方法,为以下程序段设计测试用例。要求完成画出控制流图、计算环路复杂度、 我也考第4套,一班的,5555555。求答案,正在考!《软件工程》设有如下流程图,试构造其程序图且计算它的McCabe复杂度。 复杂度:1 流图中的区域数:4(上图中用方框标注的)2 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。本题中:12-10+2=43 流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。本题中3+1=4(判定节点是2,4,7)

随机阅读

qrcode
访问手机版