`
- 浏览:
316623 次
- 性别:
- 来自:
杭州
-
面向对象软件度量
Basic (基本的支持java, c++,c#)
===========================
LOC - Lines Of Code 代码行
NOA - Number Of Attributes 属性数量
NOC - Number Of Classes 类数量
NOCON - Number Of Constructors 构造器数量
NOIS - Number Of Import Statements 输入申明数
NOM - Number Of Members 成员数
NOO - Number Of Operations 操作数
Cohesion:(内聚)
-------------
LOCOM1 - Lack of Cohesion of Methods 1
LOCOM2 - Lack Of Cohesion Of Methods 2
LOCOM3 - Lack Of Cohesion Of Methods 3 (also known as LOCOM*)
Complexity (复杂性)
---------------------------------
AC - Attribute Complexity 属性复杂
CC - Cyclomatic Complexity 循环复杂
NORM - Number Of Remote Methods 远程方法数
RFC - Response For Class 类响应
WMPC1 - Weighted Methods Per Class 1 类有利方法1
WMPC2 - Weighted Methods Per Class 2
Coupling 耦合(度)
----------
CBO - Coupling Between Objects 对象间耦合
CDBC - Change Dependency Between Classes 类间依赖改变
CF - Coupling Factor 耦合要素
DAC - Data Abstraction Coupling 数据提取耦合
FO - FanOut 扇出
MIC Method Invocation Coupling 方法调用耦合
MICnorm = nMIC / (N -1)
Encapsulation (封装)
=================
AHF - Attribute Hiding Factor 属性隐含要素
MHF - Method Hiding Factor 方法隐含要素
Halstead (halstead度量法)
==============
HDIFF - Halstead Difficulty
HEFF - Halstead Effort
HPLEN - Halstead Program Length
HPVoc - Halstead program vocabulary
NOPrnd- Number of Operands
NUOprnd-Number of unique Operands
NUOprtr-Number of Unique operators
Inheritance(继承)
==============
================
AIF - Attribute inheritance factor 属性继承要素
DOIH - Depth of inheritance Hierarchy 继承层次深度
MIF - Method inheritance factor 方法继承要素
NOCC - Number of child classes 子类数
Inheritance-based coupling 基于耦合的继承
========================
TRAp -Total reuse from ancestors percentage 从祖先类重用百分比
TRAu - Total resuse from ancestors unitary 从祖先类重用的单元
TRDp - Total reuse in descendants percentage 从子孙重用的百分比
TRDu - Total resue in descendants unitary 从子孙重用的单元
Maximun (最大化)
==================
MNOL - Maximum number of levels 层次最大数
MNOP - Maximum Number of parameters 参数最大数
MSOO - Maximum size of operation 操作最大数
Polymorphism(多态)
==================
NOAM - Number of added methods 附加的方法数
NOOM - number of overridden methods 不考虑的方法数
PF - Polymorphism factor 多态要素
Ratio 比例
====================
CR -Comment Ratio 注释比例
PPkgM - Percentage of package members 包成员百分比
PPrivM - Percentage of private members 私有包成员百分比
PProtm - Percentage of Protected members 保护包成员百分比
PPubM - Percentage of public members 公共包成员百分比
TCR - True comment ratio 实际注释比例
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
"Java语言的面向对象软件度量的研究" 本文研究了面向对象软件度量的理论和实践应用,特别是基于Java语言的软件度量工具的设计和实现。该工具通过分析类图生成的XML文件,提取有关类、类属性、类方法、接口等信息,...
CK度量集是由Chidamber和Kemerer提出的一套面向对象软件度量,主要包括以下几项: 1. **类复杂度(Class Complexity)**:衡量一个类的方法的复杂程度,通常使用Cyclomatic Complexity计算。 2. **类耦合(Class ...
面向对象软件工程是软件开发领域的一个重要概念,它基于面向对象的思想来构建和管理软件项目。这一领域由美国计算机科学家Stephen R. Schach所著的《面向对象软件工程》第八版进行了深入阐述。Schach博士在软件工程...
类型尺度强调分类,如程序语言的面向对象与否;序列尺度关注顺序但不比较大小,如故障严重等级;间隔尺度认识增量但无比例,如温度差;比例尺度允许比例计算,如代码行数;而绝对尺度用于计数,如班级人数和代码行数...
软件易变性预测主要通过软件的内部特性,即软件度量值来刻画、预测的,是软件工程中热点方向之一,在提高软件质量、控制软件成本方面起着非常重要的作用。虽然软件易变性预测在学术界取得了一系列的成绩,但在工业界...
总的来说,这篇实证研究对面向对象软件内聚度度量的数据分布进行了深入分析,为软件工程实践提供了宝贵的理论依据。通过理解和应用这些研究成果,开发者和质量保证团队能够更好地评估和改进软件的内聚性,从而提升...
Java是一种广泛使用的面向对象的编程语言,具有跨平台性、高效性和安全性。这里的"Java源码"意味着我们可以深入理解代码的工作原理,因为源码是程序的原始文本形式。对于学习和改进软件度量工具,直接查看和修改...
8. **面向对象软件测试的挑战**: - 面向对象的特性如继承和多态增加了测试的复杂性,因为需要考虑子类如何继承父类的属性和行为,以及多态可能导致的多种实现方式。 - 数据隐藏使得直接测试私有成员变得困难,...
本论文研究了面向对象软件中类的内聚度度量方法,首先回顾了现有的几种著名的类内聚度度量方法,并指出了它们各自的优缺点。目前较为知名的内聚度度量方法包括Chidamber和Kemerer提出的LCOM(Lack of Cohesion in ...
C#是一种面向对象的编程语言,常用于Windows平台的应用开发,而Java则因其跨平台性,在企业级应用开发中占据重要地位。MASU对这两种语言的支持意味着它能够广泛服务于各种类型的软件项目。 “插件类型”是MASU的一...
3. **软件复杂性度量**:研究了C&K面向对象软件度量方法,并提出了改进的度量工具SMTCPP,该工具能进行语法分析,计算多种度量结果,如方法数、复杂度、继承树深度等,可指导软件设计与实现,并支持与数据库连接,...
结合软件度量技术,设计并实现一个面向对象耦合性度量工具,用于全面度量面向对象系统的耦合性。给出了此度量工具的体系结构,详细讲述了该工具各个模块的设计与实现方法,其中着重讲述了中间信息库的设计,给出了...
4. **类和对象的数量**:在面向对象编程中,类和对象的数量能反映设计的模块化程度,是评估设计质量的一个方面。 5. **重复代码(Duplication)**:检测代码重复有助于减少冗余和提高代码的可维护性。这个简单的...
该硕士答辩报告主要探讨了一个面向对象软件质量缺陷辅助检测工具的设计与实现。报告首先介绍了问题的背景,指出软件维护工作量大,特别是预防性维护的困难,包括代码复杂性增加、理解和修改困难以及设计时未充分考虑...
面向对象软件工程是一种现代的软件开发方法,它强调将现实世界的问题映射为软件系统中的对象,从而提高软件的可重用性、可维护性和可扩展性。在本章中,我们将探讨传统软件工程的困境以及如何通过面向对象的方法和...
软件开发过程中,设计质量的优劣直接影响到软件的质量。...并对软件设计中的一些质量特征进行软件度量研究,再检测软件设计过程中可能存在的一些设计缺陷,从而对面向对象软件设计质量优劣做出正确的评价。
面向对象软件复杂性度量是评估软件质量和可维护性的重要工具。本文主要探讨了一种优化的面向对象软件复杂性度量方法,旨在弥补现有度量方法的不足,提高度量的有效性和实用性。 CK度量,由Chidamber和Kemerer提出,...