`
zhang_xzhi_xjtu
  • 浏览: 538318 次
  • 性别: 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
分享到:
评论

相关推荐

    自己写的逻辑清晰的电梯模拟程序带文档

    界面的响应性和易用性是衡量程序质量的重要标准。 6. **文档编写**:"lift004v0.4说明文档.doc"可能包含了程序的设计思路、实现细节以及使用方法,这对于理解代码和进行维护至关重要。 7. **版本控制**:"LIFT002...

    世界编程大赛第一名的程序

    此外,代码优化也是衡量程序质量的重要标准之一。优化可以提高程序的执行效率,减少资源消耗,从而提升用户体验。在竞赛环境下,优化策略可能包括算法选择、数据结构设计、并行计算、内存管理以及代码级别的微调等。...

    C#开发的五子棋程序源码

    4. **人工智能(AI)**:电脑玩家的智能水平是衡量程序质量的重要指标。开发者可能使用了各种搜索算法,如Minimax算法或者Alpha-beta剪枝,来优化电脑的决策过程。这些算法能预测多步棋后的局面,以选择最优的走法。 ...

    某知名企业程序代码编写规范之八

    在软件开发过程中,代码效率是衡量程序质量的重要指标之一。本文档旨在介绍某知名企业在程序代码编写规范中的第八部分——程序效率方面的要求与建议。 #### 二、代码效率的分类与理解 1. **全局效率**:指整个系统...

    基于Java多线程机制的龟兔赛跑程序.pdf

    在当今的软件开发中,性能和效率是衡量程序质量的重要标准。多线程编程是提高程序性能的有效手段之一。Java作为一种广泛使用的编程语言,其内置的多线程机制使得并发编程变得更加简单和高效。本文将探讨Java多线程...

    java程序优化的一些最佳实践

    优化过程中,首先要明确衡量程序质量的标准,例如时间复杂度、空间复杂度、可读性和可扩展性。对于现代计算机系统,时间复杂度往往比空间复杂度更为关键,尤其是在追求高性能的应用场景中。 在面对CPU主频增长放缓...

    一个比较完整的记事本程序

    7. **用户界面设计**:用户友好是关键,良好的界面设计和交互体验是衡量程序质量的重要标准。 综上所述,这个记事本程序的开发涉及到了许多IT技术,包括软件工程、编程语言、图形用户界面设计、文本处理算法等多个...

    生活质量衡量系统

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

    第一章计算机应用与企业管理现代化.pdf

    源程序的可测试性和可维护性也是衡量程序质量的重要指标,可测试性确保程序易于找出和修复错误,而可维护性则意味着程序能适应未来的需求变化和环境调整。 在软件测试中,黑盒法关注的是软件的输入和输出,不考虑...

    ch1 复杂性分析初步

    程序性能是衡量程序质量的重要指标之一,它主要包括程序执行所需的时间和占用的内存资源。根据“ch1 复杂性分析初步”这部分内容,我们可以了解到,程序性能分为时间和空间两个维度进行考量。 - **时间复杂性**:指...

    项目开发总结报告模板.doc

    - **产品质量**:通过错误发生率来衡量程序质量,如果有的话,与质量保证计划进行对比。 - **技术方法**:评估采用的技术、方法、工具和手段的效果。 - **出错原因分析**:深入探讨开发过程中出现错误的根本原因...

    计算机专业英语翻译(第三版 第三单元)

    紧接着,“可靠性(Reliability)”是衡量程序质量的另一关键指标。可靠性通常与程序运行的稳定性以及结果的正确性密切相关。一个可靠的程序应当能够在不同的环境和条件下,持续产生准确无误的输出。为了达到这一...

    国家标准文档:项目开发总结报告(GB8567-88)(doc格式)

    - **产品质量**:通过错误发生率来衡量程序质量,与质量保证计划对比。 - **技术方法**:评价所采用的技术、方法、工具和手段的效果。 - **出错原因分析**:分析开发过程中出现错误的根本原因。 4. **经验与教训...

    客户关系管理 系统实施PPT课件.pptx

    【好程序的标准】包括能正常运行、调试成本低、效率高、易于维护和修改,以及良好的可读性,这是衡量程序质量和程序员能力的重要标准。 【系统实施的计划安排】需要利用甘特图、关键路径法、计划评审技术等工具,...

    机电类专业初学者如何学习PLC.pdf

    因此,衡量程序质量的标准应包括程序的正确性、可靠性、可读性等。 总之,PLC的学习是一个系统工程,需要通过不断的学习、实践和总结,逐步积累经验和技能。对于机电类专业的初学者来说,明确学习目标,构建扎实的...

    项目开发总结报告.doc

    - **产品质量**:通过错误发生率来衡量程序质量,并与质量保证计划进行比较。 - **技术方法评价**:对采用的技术、方法、工具和手段进行评估,看其在项目中的适用性和效果。 - **出错原因分析**:深入探讨开发...

    计算机二级考试试题及答案.pdf

    程序的易读性、执行效率和可移植性是衡量程序质量的重要标准。结构化程序设计强调程序的清晰性和易读性,避免使用goto语句,以提高代码的可维护性。 8. **二叉树**:在完全二叉树中,如果节点总数为n,那么第k层的...

    材料质量计算专用程序

    1. **密度计算**:材料的质量与体积的关系可通过密度来衡量。密度(ρ)等于质量(m)除以体积(V),即 ρ = m/V。不同材料有不同的标准密度,程序可能内置了各种常见材料的密度数据,用户只需输入体积即可得到质量...

    全国计算机等级考试二级公共基础最新题库80题

    - **模块独立性**:模块的内聚性和耦合度是衡量程序质量的重要指标。 3. **软件工程基础** - **软件生命周期**:需求分析、设计、编码、测试和维护等阶段。 - **软件工程三要素**:工具、过程和方法,环境通常不...

Global site tag (gtag.js) - Google Analytics