Linux系统中,有没有类似SourceMonitor的圈复杂度免费的检查工具

Linux系统中,有没有类似SourceMonitor的圈复杂度免费的检查工具,第1张

Oracle工具家族手册

Oracle Designer

一个基于共享信息仓储的建模和生成工具,设计和建立应用与数椐库定义的高效开发环境。

Oracle Developer

一个用于建立企业级客户/服务器和Web数椐库应用的、易于使用的集成式快速应用开发环(RAD)。

Oracle JDeveloper

在个利用java来建立基于部件的数椐库应用的最具生产力的开发环境。

Oracle Reporls

一个用于发布和报告的解决方案,部门可以利用它在其企业内部网或Internet上动态地发布信息。

网络计算工具

Oracle?的开发工具能为你提供最具生产力的数椐库应用开发环境。这些应用可以部署在可伸缩的专业管理服务器上,并能通过任何一台运行有标准Interner浏览器的PC或NC来访问。

高生产力

Oracle开发工具利用基于模型的方法设计和实现实际应用,多用户、共享式的Oracle信息仓储为业务、应用模型和规则提供了一个中央存储场地。应用再根椐这些模型自动生成,避免了应用彩不兼容的工具和语言通过手工来编制,造成可重用性低,低质量、高维护的系统。彩业务模型生成的应用,易维护、易调试、高质量,并且可以分布在客户/服务器用网络计算(Interner computing)应用方式下。

复杂度计算方法是V(G)=e-n+2

圈复杂度的计算方法很简单,计算公式为:V(G)=e-n+2。其中,e表示控制流图中边的数量,n表示控制流图中节点的数量。其实,圈复杂度的计算还有

更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1,也即控制流图的区域数,对应的计算公式

为:V(G)=区域数=判定节点数+1。

对于多分支的CASE结构或IF-ELSEIF-ELSE结构,统计判定节点的个数时需要特别注意一点,要求必须统计全部实际的判定节点数,也即每个ELSEIF语句,以及每个CASE语句,都应该算为一个判定节点。判定节点在模块的控制流图中很容易被识别出来,所以,针对程序的控制流图计算圈复杂度

V(G)时,最好还是采用第一个公式,也即V(G)=e-n+2;而针对模块的控制流图时,可以直接统计判定节点数,这样更为简单。一种代码复杂度的衡量标准,中文名称叫做圈复杂度。

在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8390622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存