`
zhang_xzhi_xjtu
  • 浏览: 524466 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

衡量程序的质量

 
阅读更多
本文介绍几个衡量代码质量的指标和工具

1 CAP篇
不好的程序。
刚性程序:不易改变的程序。
脆弱程序:改变了一个地方会影响其他一个看似貌不相关的地方。

一切的一切都是依赖的问题,不要依赖细节实现,请依赖抽象。因为抽象的东西一般比较稳定。

稳定性:一方面,不依赖别的什么东西,是一种稳定性的体现。另一方面,被很多东西依赖,导致难以变动,一样是一种稳定性的体现。核心是这个接口要抽象的合适。

类的组:(这个也就是java的包了)
1 共同对变更开放。
2 一同被重用。
3 共享一些方法或者有共同的一个目标。

好了,可以有一些手段来衡量一个包了。
Ca Afferent Couplings:被其他包依赖的数量。
Ce Efferent Couplings:依赖其他包的数量。
I  Instability:Ce/(Ca+Ce),
A Abstractness: # abstract classes / # all classes

A-I图:注意Main Sequence。



D Distance:|(A+I-1)|,理想的程序是应该在主线的两端的,但是一般的程序都是在抽象类和具体类之间找一个平衡。所以只要尽量靠近主线就好了。

呵呵,有了CAP plug in,这些代码的质量方法衡量就有了用武之地。

2 Check Style

NPATH:一个方法的所有可能执行路径数。
  • 大小: 14.4 KB
分享到:
评论

相关推荐

    生活质量衡量系统

    (1)衡量标准说明:消费有两种支出:吃饭支出和 其它支出,如果在一段时间内,吃饭支出占总支出的比例超过50%,生活质量为贫困;如果在20-50%之间,为温饱;如果低于20%,生活质量为小康。 (2)功能描述:用户以...

    软件工程知识点

    软件:计算机程序、方法、规则、相关的文档资料,以及计算机程序运行时所需要的数据。 软件是计算机系统中的逻辑成分,具有无形性。其主要内容包括:程序、配置文件、系统 文档、用户文档等。 2.软件分类 (1)按...

    生活质量衡量系统javaEE代码及设计报告

    (1)衡量标准说明:消费有两种支出:吃饭支出和 其它支出,如果在一段时间内,吃饭支出占总支出的比例超过50%,生活质量为贫困;如果在20-50%之间,为温饱;如果低于20%,生活质量为小康。 (2)功能描述:用户以...

    设计阶段设计监理程序.doc

    设计阶段设计监理程序 目的 规范设计监理过程中的每一个环节,确保设计质量优良,保证设计进度和投资规模 符合要求。 适用范围 本程序仅适用于总公司按国家基建管理程序独立开发的房地产项目。 引用文件 GFP4-2...

    设计阶段设计监理程序文件.doc

    设计阶段设计监理程序 目的 规范设计监理过程中的每一个环节,确保设计质量优良,保证设计进度和投资规模 符合要求。 适用范围 本程序仅适用于总公司按国家基建管理程序独立开发的房地产项目。 引用文件 GFP4-2...

    程序文件生产过程控制程序.docx

    交货准时率 生产计划达成率 物料报废率 交货准时率 生产计划达成率 物料报废率 用何指标衡量用何程序、方法 生产计划控制程序 生产过程控制程序 用何指标衡量 用何程序、方法 生产计划控制程序 生产过程控制程序 ...

    程序文件-顾客满意度测评程序.docx

    3术语和定义 顾客满意度是指顾客对其要求已被满足的程度的感受,通过对服务区域范围内所提供服务的满意度调查,衡量公司所提供服务的质量。 4职责 4.1公司品质管理代表负责公司每次管理评审前顾客满意度调查方案的...

    幼儿园身体质量指数BMI程序,excel版

    身体质量指数BMI是国际上衡量人体胖瘦程度以及是否健康的一个常用指标。幼儿园3-6岁儿童身体质量指数BMI模板。excel版。

    语音质量的五种测度(包括源程序)

    从5种不同的角度去衡量语音的质量,客观评价

    单片机程序设计规范与技巧.pdf

    综上所述:可重用性、可移植性、可维护性、易懂性、高效率性以及可读性 是衡量一个软件质量基本要求。 2 2 2 2. . . .排版规范 排版规范 排版规范 排版规范 1 1 1 1. 程序块采用缩进风格编写,缩进为 4 个空格...

    论文研究-基于遗传算法和Pareto排序的工期-费用-质量权衡模型.pdf

    通过建立完整的质量衡量体系对工程项目的质量水平进行量化评估,利用Pareto最优的原理, 设计了一套基于遗传算法和Pareto排序法的运算程序, 从而建立起工期-费用-质量的权衡模型,决策者在由该模型得到的Pareto解集中...

    程序文件生产过程控制程序(1).docx

    生产过程控制程序 目的: 对影响产品质量的过程因素进行控制,确保产品的质量满足顾客的要求。 适用范围: 适用于公司生产过程的控制。 定义: 无 职责分配: 工艺部负责生产过程的设计和开发,并对工艺文件的实施...

    基于 Web 的应用程序的质量保证指标-研究论文

    由于需要将大量应用程序放到网上,现在迫切需要可衡量和可量化的指标,以帮助衡量这些网站的质量。 这两个领域的开发考虑在最终目的上可能被认为是相似的,即为其最终用户提供服务,但是,今天的 Web 应用程序面临...

    自动出题程序的试卷生成系统

    缺乏科学的衡量、评价及统一试卷难易度、试卷质量的有效手段;存在自教自考,考前漏题的情况;试卷容易出现错漏缺现象,引起不必要的麻烦。针对这些情况,我们进行总结分析,开发出了《通用试卷生成系统》。本系统...

    APQP程序文件(1).pdf

    资源 方法 执行者 输出 衡量指标 输入 产品质量 先期策划 CAD 计算机及 等软件 统计技术 生产设备 检验试验设备 产品质量先期策划控制程序 文件控制程序等 记录控制程序 技术部 各相关部门 多功能小组 APQP计划 ...

    记录控制程序文件.xls

    8、其他与质量体系运行的相关记录,,输 出,"表单总览表 能证明体系运行\按保存要求\便于检索的各类质量记录",, ,,,,,,, ,衡量指标,/,,支持文件,文件和资料控制程序,, ,,,,,,, ,工 作 流 程,,责任部门,协作部门,管理...

    Scertify - TechDebt Community:基准代码质量和衡量Sonar项目的技术债务-开源

    Scertify:trade_mark:重构评估是一个专用于开发和质量保证团队的开源组件,它提供有关软件... *如何衡量和管理软件的绝对质量水平与合理的(可达到的)质量目标之间的差距? *实现质量目标的最短,最安全的方法是什么?

    文件管理程序(9).doc

    4.1乌龟图和流程图 用何资源 谁来做 好事 输入 输入 输出 输出 现在 于 用何指标衡量 用何程序方法 "各部门 "各部门部长 "管理部文控中心 "部长级以上 "参考文件/记录/重 " " " " " "点批注 " " " " " "《质量手册...

    IntellJ IDEA代码圈复杂度检查工具MetricsReloaded

    ev(G) 基本复杂度是用来衡量程序非结构化程度的,非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于理解。因此,基本复杂度高意味着非结构化程度高,难以模块化和维护。实际上消除了一个错误有时会引起...

    文件控制管理程序(2).doc

    " " " " " " " " " " " " " " " "流程转接上一页 " " " " " " " " "【文件修废申请单】" " "总经理/管理代表 " " " " " " " " "【管理体系文件审批" " " "收发登记表】 " " "相关单位/质量部 " " " " " " "衡量指标...

Global site tag (gtag.js) - Google Analytics