`
samjavaeye
  • 浏览: 193752 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Total Quality指标解析

 
阅读更多

什么是Total Quality​

Total Quality(简称TQ)是一个全局的代码质量指标,是sonar的一个插件,它提供了统一的评分标准。Total Quality包含四个方面的内容:

  • 架构(Architecture,简称ARCH)
  • 设计(Design ,简称DES)
  • 代码(Code ,简称CODE)
  • 测试(Overall Test ,简称OVERALL_TS)​

TQ的缺省计算公式为:TQ = 0.25*ARCH + 0.25*DES + 0.25*CODE + 0.25*OVERALL_TS​

在缺省的计算公式中,每个方面都是0.25的权重,该值可以在sonar的系统设置里面进行调整。
 

Architecture (ARCH)​​

Architecture的计算公式为:ARCH = 100 – TI
其中TI代表Package tangle index(包纠缠指数)。​例如某系统的Package tangle index值是2.6%,则该系统的ARCH值为97.4%(100-2.6=97.4)。提高此项得分的途径是消除包之间的循环依赖。​
 

Design (DES)​

Design的计算公式为:DES = 0.15*NOM + 0.15*LCOM + 0.25*RFC + 0.25*CBO + 0.20*DIT
  • NOM 用于衡量类平均复杂度和方法平均复杂度。​提高此项得分的途径是降低类平均复杂度和方法平均复杂度​
  • LCOM 用于衡量类中的方法是否缺乏内聚。根据“单一职责原则”,如果一个类中两个方法没有使用相同的属性或调用相同的其他方法,则这两个方法也许应该拆分到两个不同的类中去。​换句话说,​将一个类分割成几个类,可以在类的层面提高模块化程度。​提高此项得分的途径是降低“缺乏内聚度”(LCOM4指标)。​​​详细信息可以参考《LCOM4 - Lack of Cohesion of Methods​
  • ​​​RFC 是​“Response for Class”的简称,​用于衡量​​类在方法调用层面上的复杂程度。对于每个类,每多一个方法定义,RFC值加1;每次直接的方法调用(get、set方法除外),RFC值加1。此指标属于间接指标,表示设计上可能存在问题。当优化设计之后,此指标会随之改善,无需单独考虑。​下面是一个例子:
  • ​CBO 用于衡量​某个类对其他类的依赖个数。​此指标属于间接指标,表示设计上可能存在问题。当优化设计之后,此指标会随之改善,无需单独考虑。
  • DIT 是“Depth of Inheritance Tree”的简称,表示从java.lang.Object开始的继承层次。超过5层的继承深度将对该值产生不良影响
  

Code (CODE)​

Code的计算公式为:Code = 0.15*DOC + 0.45*RULES + 0.40*DRYNESS
  • DOC = Documented API density 有注释的API(public方法)百分比,补充注释将提高此项得分
  • RULES = Rules compliance index ​规则符合指数,消除违规项将提高此项得分目前​的扫描规则仅限于findbugs的高级别警告,必须尽快修改扫描出来的违规项。
  • DRYNESS = 100 - Duplicated lines density​ 重复代码行百分比,消除重复代码将提高此项得分
 

​Overall Test (OVERALL_TS)​


​此项分数取决于测试的覆盖率和测试案例执行的成功率。计算公式为:Test = 0.60*(0.80*COV + 0.20*SUC) + 0.40*IT_COV
  • COV = Code coverage 单元测试覆盖率
  • SUC = Unit Tests success density​​ 单元测试成功率
  • IT_COV = Integration Tests coverage 集成测试覆盖率
  • 大小: 17.7 KB
分享到:
评论

相关推荐

    LTEKPI指标定义分类指导书

    《LTE KPI指标定义分类指导书》深入解析 在当今高度依赖无线通信技术的社会中,长期演进(Long Term Evolution,简称LTE)作为第四代移动通信标准的核心技术,其网络性能和服务质量至关重要。《LTE KPI指标定义分类...

    winequality-数据集

    6. 总酸(total_sulfur_dioxide):二氧化硫的总含量,用作防腐剂和抗氧化剂。 7. 溶解固体(density):葡萄酒的密度,反映其糖分和酒精含量。 8. pH值:衡量溶液酸碱性的指标,对葡萄酒的稳定性至关重要。 9. 苹果...

    乐凯特sixsigma培训.pptx

    3. TQC(total quality control):20世纪70年代在日本广泛推行的全面质量管理。 4. TQM(total quality management):20世纪80年代,美国的全面质量管理。 5. 六西格玛:1992年摩托罗拉提出的六西格玛质量管理方法...

    专题资料(2021-2022年)QC小组注册登记表格.doc

    4. **小组成员TQM知识掌握情况**:评估小组成员对全面质量管理(Total Quality Management)的理解程度。 5. **通信联络信息**:包括电话和手机联系方式,确保小组内外的沟通畅通。 6. **部门及主管意见**:小组所在...

    品保全面设备管理OEE共6页.pdf.zip

    6. **全面设备管理(Total Equipment Efficiency, TEE)**:与OEE紧密相关,是设备管理的一种全面方法,旨在通过持续改进上述三个关键指标,提高设备的综合效率和生产率,降低运营成本。 7. **企业盈利与OEE**:高...

    年度方针、目标管理及实施计划.ppt

    全公司品质经营管理(Total Quality Management,TQM)是企业整体层面的品质管理体系,强调所有部门和员工的全面参与。它的意义在于通过标准化工作流程,确保从市场调研、产品设计、生产到售后服务的每个阶段都能...

    Iterative CT Reconstruction with Regularization Parameter Tuned by Blind Image Quality Assessment

    标题中的知识点可以解析如下: 1. 迭代CT重建(Iterative CT Reconstruction): 迭代CT重建是指在计算机断层扫描(CT)成像过程中采用迭代算法来重建图像的方法。与传统的滤波反投影算法不同,迭代重建可以更精确...

    建立顾客满意度.ppt

    6. 全面质量营销(Total Quality Marketing): 全面质量营销强调企业在产品、服务、人员及形象等各方面的全面质量管理,以确保顾客满意度。通过不断提升各个层面的质量,企业能够增强顾客价值,进而提高顾客让渡...

    标识牌质量保证措施和承诺.doc

    其次,企业将实施全面质量管理,成立TQC(Total Quality Control)领导小组,加强质量教育,让全体员工认识到质量第一,以提高工作质量。质量控制措施包括制定操作规程,实行质量奖惩制度,并与各安装制作队签订质量...

    sap QM快速入门

    SAP QM(Quality Management)模块是SAP R/3系统中的一个重要组成部分,致力于满足企业全面质量管理(Total Quality Management, TQM)的需求。它通过与物料管理(MM)、生产规划(PP)、销售与分销(SD)模块的高度...

    如何做品质主管1.pptx

    从20世纪50年代日本开始推广TQC(Total Quality Control)以来,这种管理方式逐步发展,成为日本企业崛起的重要推动力。 3. **统计方法的应用**:在品质管理中,常用的统计方法如抽样检验、SPC(统计过程控制)、...

    Wine-Quality-Prediction:这是一个ML项目,它基于多个功能来预测葡萄酒的质量

    **葡萄酒质量预测项目详解** 该项目名为“Wine-Quality-Prediction”,主要目的是利用机器学习(Machine Learning, ML)技术预测葡萄酒的质量。在葡萄酒行业中,品质是决定价格、消费者满意度和销售的关键因素之一...

    (ME技术员)岗位说明书.pdf

    5. 参与工厂活动:积极参与OJT(On-the-Job Training)、6S(整理、整顿、清扫、清洁、素养、安全)和TQM(Total Quality Management)等活动,提出改善建议,提升设备效率和工作环境。评价标准包括6S考核分数和出勤...

    美国质量工程师CQE考试题.docx

    - ATI (Average Total Inspection) 表示平均总的检验量。 - AOQ (Average Outgoing Quality) 是平均外出质量。 - 道奇-罗米格表的设计目的是最小化 ATI (选项C)。 #### 题目10知识点解析 - **控制图**: 一种用于...

    软件测试员培训_入门_教材

    - **TQM/TQC原理**(Total Quality Management/Control):全员参与质量管理的理念。 - **SQC**(Software Quality Control):软件质量控制,专注于监控和改进软件产品的质量。 #### 四、测试工作过程要点 1. **...

    精品资料(2021-2022年收藏)全面质量管理知识普及教育全国统考试卷.doc

    全面质量管理(Total Quality Management,TQM)是一种组织管理理念,旨在通过持续改进和全员参与来确保产品和服务的高质量。朱兰提出了质量管理三部曲,分别是质量策划、质量控制和质量改进。质量策划是预先设定...

    浙江省2015年10月高等教育自学考试现代质量工程(二)试题.pdf

    2. **全面质量管理(Total Quality Management, TQM)**:质量经营的核心是全面质量管理,它以质量管理为主导,注重全员参与,控制人的行为,追求零缺陷,并以顾客满意为最终目标。 3. **组织质量管理职能**:组织的...

    WCDMA数据业务优化(重要).doc

    100dBm,Ec/Io(Energy per chip over the total received power per chip噪声比)大于-14dB,以及CQI(Channel Quality Indicator信道质量指示器)达到10或以上时,才能保证无线侧指标的最低要求。HS-SCCH和HS-...

    全面品质管理.pptx

    全面品质管理(Total Quality Management,TQM)是一种系统性的企业管理理念,旨在通过全员参与和持续改进,提升组织的效率和产品的质量。以下是该主题中涉及的一些核心知识点: 1. **品质解剖**:全面品质管理涉及...

Global site tag (gtag.js) - Google Analytics