`
empireghost
  • 浏览: 52933 次
  • 来自: ...
社区版块
存档分类
最新评论

《代码质量》

 
阅读更多


书中把学习如何判断软件代码的质量设为目标。一旦掌握了这项艺术,我们就能

够将这种刚刚得到的判断能力应用在自己或者他人编写的代码上,以评估代码质量的方方面面,并对所发现的欠缺之处进行改进。我们也可以在与同事们讨论各种备选的实现方案时,运用所学到的关于代码质量的知识,理想状态下,推动软件项目朝着最正确的方向发展。


质量的重要性


 

质量、时间和成本是衡量所有软件项目成功与否的三个主要因素,而质量则是这些要素中唯一不能通过下达管理命令的方式来立刻改变的。此外,低劣的软件质量所带来的影响可能是相当严重而且难以挽回的。

 

通过自行车的实例,使用中的质量(quality in use),也就是真实的终端用户体验。广泛地讲,这个方面反映了用户在一个特定环境下达成自己目标的程度。一次完美的自行车骑驾体验。


 

外部质量属性(external quality attribute )当然会影响使用中的质量。如果你发现车闸反应迟钝,你可能就会由于撞到树干上而终止你此次在下坡路段上的旅行了。在软件世界里,外部质量方面包括可以通过运行软件确定的方方面面,一般是在一个测试环境中——图1-1(右上)显示了运行中的 JUnit 回归测试框架。通过彻底地测试并修正软件外部质量方面的问题,我们能够把终端用户将要面对的错误最小化



 

通过检查(而非试骑)自行车而确定的特性,在术语上,被称为内部质量属性(internal quality attribute )。在软件中,这些属性都是可以通过检查而非运行来确定的。例如java中的Fingbugs工具。

 

分享到:
评论

相关推荐

    软件开发与代码质量-ppt

    本资料"软件开发与代码质量-ppt"提供了一个全面的视角,探讨了如何在实践中确保代码质量的同时,有效地进行项目管理、代码管理、团队管理和知识管理。以下是对这些关键知识点的详细解释。 1. 项目管理:项目管理...

    代码质量管理资料 包

    本资料包包含了一系列与代码质量管理相关的文章和文档,涵盖了多个重要方面,如代码评审、单元测试、程序复杂度度量、IBM的代码质量标准、代码质量概述、C语言编程规范以及静态代码分析理论。以下是对这些知识点的...

    SonarQube代码质量管理平台

    SonarQube是一款强大的代码质量管理平台,专门设计用于检测、分析和报告软件代码的质量问题。它结合了静态代码分析和代码审查的特性,为开发团队提供了一种全面的方式来提升代码质量和安全性。SonarQube的核心目标是...

    java代码质量控制

    Java代码质量控制是软件开发过程中不可或缺的一环,它关乎到代码的可读性、可维护性、性能以及潜在的bug预防。本篇将详细介绍几种常用的代码质量控制工具,包括它们的功能、用途以及如何使用。 首先,我们需要理解...

    源代码质量评审工具(适用于所有语言)

    源代码质量评审是软件开发过程中的重要环节,它旨在确保代码的质量、可读性、可维护性和性能。本文将深入探讨一款适用于所有编程语言的源代码质量评审工具,该工具可以显著减轻QA的工作负担。 标题提及的“源代码...

    CISQ代码质量度量标准

    《CISQ代码质量度量标准》是软件质量协会推出的一套权威的代码质量衡量体系,旨在提升软件的可靠性和可维护性,优化性能效率,保障安全性。这一标准分为四个核心方面,每一方面都对软件开发过程中的不同维度进行了...

    生成Ruby代码质量报告RubyCritic.zip

    RubyCritic 集成 Reek,Flay 和 Flog 这 3 个代码静态分析的工具,对你的Ruby代码进行静态分析并生成代码质量报告。运行效果:您的项目概览,并且可以对代码打分(百分制)根据各自的坏味道数量建立文件索引(对...

    提高代码质量(Java篇).pptx

    提高代码质量(Java篇) 本资源摘要信息关注提高代码质量,主要涵盖编码规范、静态代码分析、单元测试、代码评审和重构、持续集成等方面。 一、编码规范 编码规范是提高代码质量的基础。编码规范主要包含以下几个...

    IBM java代码质量专题

    在IT行业中,尤其是在软件开发领域,代码质量是衡量一个项目成功与否的关键因素之一。IBM作为全球领先的科技企业,其在Java代码质量方面的专题探讨,无疑为业界提供了宝贵的指导与实践案例。以下是从“IBM Java代码...

    论文研究-代码质量静态度量的研究与应用.pdf

    代码质量度量是软件质量分析的一个重要研究方向。静态分析方法因其具有成本低、容易实现而且不依赖于程序特定的运行环境的优点,在当前软件网络化、服务化的趋势下倍受关注。针对Java代码质量度量进行研究,使用Ant...

    Eclipse 代码质量检测评估插件合集

    为了提升代码质量,Eclipse支持各种插件,其中包括CheckStyle、PMD、FindBugs、JDepend和Metrics,这些插件能够帮助程序员进行代码质量检测和评估。 1. CheckStyle: CheckStyle是一款静态代码分析工具,它按照预...

    如何提高c_c++代码质量

    "提高C++/C代码质量的经验总结" 在软件开发中,编写高质量的C++/C代码是非常重要的。高质量的代码能够提高软件的可维护性、可读性和可扩展性,减少 bug 和错误的出现。本文总结了提高C++/C代码质量的经验,旨在帮助...

    代码行统计工具(统计代码质量)

    这些工具通常能够计算出不同类型的代码行,包括可执行代码、注释和空行,从而提供对代码质量的量化评估。 在软件开发中,代码行(Lines of Code, LOC)是一个基本的度量单位,它反映了一个程序或模块的大小。然而,...

    一些与代码质量有关的eclipse插件

    标题 "一些与代码质量有关的eclipse插件" 暗示了我们即将探讨的是如何利用Eclipse集成开发环境中的插件来提升代码的质量。Eclipse是一个强大的Java开发工具,而插件则能够扩展其功能,帮助开发者检测和修复代码中的...

    代码质量与评审培训课件.pptx

    【代码质量与评审】是软件开发过程中的关键环节,它直接影响到软件的稳定性和可维护性,进而影响项目的成功率和公司的竞争力。艾威(AVTECH)作为知名的IT培训机构,提供的相关课程旨在提升开发人员对代码质量的重视...

    如何提高代码质量(管理篇):代码复查

    在软件开发过程中,提高代码质量是一项至关重要的任务。代码复查是确保代码质量的重要手段,它是一种同行评审过程,旨在发现并修复潜在的错误、不一致性和设计问题。本篇文章将探讨如何通过有效的代码复查来提升代码...

    一堂如何提高代码质量的培训课(2)

    在编程世界中,代码质量是衡量软件工程优劣的关键因素之一。这堂“如何提高代码质量的培训课(2)”旨在深入探讨如何通过有效的方法和技术来提升代码质量,从而构建更加可靠、可维护和高效的软件系统。我们将从源码...

    SonarQube代码质量管理平台的介绍与安装_PPT

    SonarQube是一个开放源代码的平台,用于检测代码质量,帮助开发者在软件开发过程中维持代码质量标准。它能够从七个维度来评估代码质量,包括代码复杂度、重复代码、单元测试覆盖率、编码规范、注释、潜在Bug以及结构...

Global site tag (gtag.js) - Google Analytics