什么是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 集成测试覆盖率
相关推荐
《LTE KPI指标定义分类指导书》深入解析 在当今高度依赖无线通信技术的社会中,长期演进(Long Term Evolution,简称LTE)作为第四代移动通信标准的核心技术,其网络性能和服务质量至关重要。《LTE KPI指标定义分类...
6. 总酸(total_sulfur_dioxide):二氧化硫的总含量,用作防腐剂和抗氧化剂。 7. 溶解固体(density):葡萄酒的密度,反映其糖分和酒精含量。 8. pH值:衡量溶液酸碱性的指标,对葡萄酒的稳定性至关重要。 9. 苹果...
3. TQC(total quality control):20世纪70年代在日本广泛推行的全面质量管理。 4. TQM(total quality management):20世纪80年代,美国的全面质量管理。 5. 六西格玛:1992年摩托罗拉提出的六西格玛质量管理方法...
4. **小组成员TQM知识掌握情况**:评估小组成员对全面质量管理(Total Quality Management)的理解程度。 5. **通信联络信息**:包括电话和手机联系方式,确保小组内外的沟通畅通。 6. **部门及主管意见**:小组所在...
6. **全面设备管理(Total Equipment Efficiency, TEE)**:与OEE紧密相关,是设备管理的一种全面方法,旨在通过持续改进上述三个关键指标,提高设备的综合效率和生产率,降低运营成本。 7. **企业盈利与OEE**:高...
全公司品质经营管理(Total Quality Management,TQM)是企业整体层面的品质管理体系,强调所有部门和员工的全面参与。它的意义在于通过标准化工作流程,确保从市场调研、产品设计、生产到售后服务的每个阶段都能...
标题中的知识点可以解析如下: 1. 迭代CT重建(Iterative CT Reconstruction): 迭代CT重建是指在计算机断层扫描(CT)成像过程中采用迭代算法来重建图像的方法。与传统的滤波反投影算法不同,迭代重建可以更精确...
6. 全面质量营销(Total Quality Marketing): 全面质量营销强调企业在产品、服务、人员及形象等各方面的全面质量管理,以确保顾客满意度。通过不断提升各个层面的质量,企业能够增强顾客价值,进而提高顾客让渡...
其次,企业将实施全面质量管理,成立TQC(Total Quality Control)领导小组,加强质量教育,让全体员工认识到质量第一,以提高工作质量。质量控制措施包括制定操作规程,实行质量奖惩制度,并与各安装制作队签订质量...
SAP QM(Quality Management)模块是SAP R/3系统中的一个重要组成部分,致力于满足企业全面质量管理(Total Quality Management, TQM)的需求。它通过与物料管理(MM)、生产规划(PP)、销售与分销(SD)模块的高度...
从20世纪50年代日本开始推广TQC(Total Quality Control)以来,这种管理方式逐步发展,成为日本企业崛起的重要推动力。 3. **统计方法的应用**:在品质管理中,常用的统计方法如抽样检验、SPC(统计过程控制)、...
**葡萄酒质量预测项目详解** 该项目名为“Wine-Quality-Prediction”,主要目的是利用机器学习(Machine Learning, ML)技术预测葡萄酒的质量。在葡萄酒行业中,品质是决定价格、消费者满意度和销售的关键因素之一...
5. 参与工厂活动:积极参与OJT(On-the-Job Training)、6S(整理、整顿、清扫、清洁、素养、安全)和TQM(Total Quality Management)等活动,提出改善建议,提升设备效率和工作环境。评价标准包括6S考核分数和出勤...
- ATI (Average Total Inspection) 表示平均总的检验量。 - AOQ (Average Outgoing Quality) 是平均外出质量。 - 道奇-罗米格表的设计目的是最小化 ATI (选项C)。 #### 题目10知识点解析 - **控制图**: 一种用于...
- **TQM/TQC原理**(Total Quality Management/Control):全员参与质量管理的理念。 - **SQC**(Software Quality Control):软件质量控制,专注于监控和改进软件产品的质量。 #### 四、测试工作过程要点 1. **...
全面质量管理(Total Quality Management,TQM)是一种组织管理理念,旨在通过持续改进和全员参与来确保产品和服务的高质量。朱兰提出了质量管理三部曲,分别是质量策划、质量控制和质量改进。质量策划是预先设定...
2. **全面质量管理(Total Quality Management, TQM)**:质量经营的核心是全面质量管理,它以质量管理为主导,注重全员参与,控制人的行为,追求零缺陷,并以顾客满意为最终目标。 3. **组织质量管理职能**:组织的...
100dBm,Ec/Io(Energy per chip over the total received power per chip噪声比)大于-14dB,以及CQI(Channel Quality Indicator信道质量指示器)达到10或以上时,才能保证无线侧指标的最低要求。HS-SCCH和HS-...
全面品质管理(Total Quality Management,TQM)是一种系统性的企业管理理念,旨在通过全员参与和持续改进,提升组织的效率和产品的质量。以下是该主题中涉及的一些核心知识点: 1. **品质解剖**:全面品质管理涉及...