可维护性的常见度量指标 Cyclomatic complexity 圈复杂度 Lines of Code LoC 代码行数 Maintainability Index (MI) 可维护性指数 Depth of Inheritance 继承的层次数 Class Coupling 类之间的耦合度 Uni... ...
分类:
其他好文 时间:
2018-06-24 10:28:25
阅读次数:
222
?软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality factors affect the software itself and its develop... ...
分类:
其他好文 时间:
2018-06-22 17:42:18
阅读次数:
143
第六章 1. 可维护性的常见度量指标:圈复杂度、代码行数、运算符/操作数的数目、可维护性指数(MI)、继承深度、类耦合、单元测试覆盖度 2. 聚合度与耦合度 (1)耦合度:多个模块间的相互联系 (2)聚合度:模块内部语句或语句段之间的联系 3. SOLID (1)S:单一责任原则,即引起类变化的原因 ...
分类:
其他好文 时间:
2018-06-12 18:31:23
阅读次数:
160
第一次作业 1.度量分析 根据本次作业的Metric图显示,有一项指标”McCabe Cyclomatic Complexity”标红,即为圈复杂度过高。经查询得知,圈复杂度是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情 ...
分类:
其他好文 时间:
2018-04-03 23:59:42
阅读次数:
377
1.判断list是否为空,最好用list.isempty(),不用list.size()2.枚举是单例的,单例可以直接用==判断相等3.for循环里面的代码,可以封装成方法4.update table(a = a+1),不要在代码里相加。对于Oracle5.for update6.圈复杂度不能大于1 ...
分类:
其他好文 时间:
2017-09-20 21:51:28
阅读次数:
145
软件重构是改善代码可读性、可扩展性、可维护性等目的的常见技术手段。圈复杂度作为一项软件质量度量指标,能从一定程度上反映这些内部质量需求(当然并不是全部),所以圈复杂度往往被很多项目采用作为软件质量的度量指标之一。 C语言开发的项目中,switch/case代码块是一个很容易造成圈复杂度超标的语言特性 ...
分类:
编程语言 时间:
2017-08-26 19:47:25
阅读次数:
413
1. 代码设计不规范。 当项目规模达到一定的程度,比如达到十万行的代码量。那么项目肯定存在有些类特别大,方法特别多、特别长。 以上因素会导致什么后果呢? 一个类没有做到单一指责,后期对这个类改动会导致其他功能出现Bug。 代码阅读性较差,维护困难。 2. 没有一个准确的标准去衡量代码结构复杂的程度。 ...
分类:
其他好文 时间:
2017-05-13 00:35:08
阅读次数:
171
圈复杂度(Cyclomatic Complexity)是很常用的一种度量软件代码复杂程度的标准。这里所指的“代码复杂程度”并非软件内在业务逻辑的复杂程度,而是指代码的实现方式的 复杂程度。说起来有点绕是么?打个比方就是嘴笨的人可以把简单的事情说得很复杂。虽然“内在业务逻辑”与“实现方式”有紧密的联系 ...
分类:
其他好文 时间:
2017-04-29 18:53:10
阅读次数:
172
Atitit 衡量项目的规模 1. 预估衡量项目的规模的方法1 1.1. 方法一、Delphi 法1 1.2. 方法二、 类比法1 1.3. 方法三、功能点估计法1 1.4. 方法四、PERT估计法2 2. 统计法2 2.1. 代码行数2 2.2. 类或函数的数量和大小 2 2.3. 圈复杂度2 2 ...
分类:
其他好文 时间:
2016-09-24 00:35:40
阅读次数:
195
1、圈复杂度 圈复杂度一种代码复杂度的衡量标准,中文名称叫做圈复杂度。在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很 ...
分类:
其他好文 时间:
2016-07-22 10:21:56
阅读次数:
181