书中把学习如何判断软件代码的质量设为目标。一旦掌握了这项艺术,我们就能
够将这种刚刚得到的判断能力应用在自己或者他人编写的代码上,以评估代码质量的方方面面,并对所发现的欠缺之处进行改进。我们也可以在与同事们讨论各种备选的实现方案时,运用所学到的关于代码质量的知识,理想状态下,推动软件项目朝着最正确的方向发展。
质量的重要性
质量、时间和成本是衡量所有软件项目成功与否的三个主要因素,而质量则是这些要素中唯一不能通过下达管理命令的方式来立刻改变的。此外,低劣的软件质量所带来的影响可能是相当严重而且难以挽回的。
通过自行车的实例,使用中的质量(quality in use),也就是真实的终端用户体验。广泛地讲,这个方面反映了用户在一个特定环境下达成自己目标的程度。一次完美的自行车骑驾体验。
外部质量属性(external quality attribute )当然会影响使用中的质量。如果你发现车闸反应迟钝,你可能就会由于撞到树干上而终止你此次在下坡路段上的旅行了。在软件世界里,外部质量方面包括可以通过运行软件确定的方方面面,一般是在一个测试环境中——图1-1(右上)显示了运行中的 JUnit 回归测试框架。通过彻底地测试并修正软件外部质量方面的问题,我们能够把终端用户将要面对的错误最小化
通过检查(而非试骑)自行车而确定的特性,在术语上,被称为内部质量属性(internal quality attribute )。在软件中,这些属性都是可以通过检查而非运行来确定的。例如java中的Fingbugs工具。
分享到:
相关推荐
提高代码质量的方法.
RubyCritic 集成 Reek,Flay 和 Flog 这 3 个代码静态分析的工具,对你的Ruby代码进行静态分析并生成代码质量报告。运行效果:您的项目概览,并且可以对代码打分(百分制)根据各自的坏味道数量建立文件索引(对...
代码质量度量是软件质量分析的一个重要研究方向。静态分析方法因其具有成本低、容易实现而且不依赖于程序特定的运行环境的优点,在当前软件网络化、服务化的趋势下倍受关注。针对Java代码质量度量进行研究,使用Ant...
华为代码质量管理办法,非常具有可落地性。 下载分为1保本而已。
SonarQube代码质量管理平台
代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量自检工具代码质量...
软件质量协会关于代码质量度量的标准,包含以下4个方面,非常专业:Reliability、Maintainability、Performance-Efficiency、Security
sonar+Jenkins 构建代码质量自动化分析平台 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语言,当前有超过85000家...
代码质量与评审.pptx
代码质量很重要 !这篇文章很不错!
Eclipse 代码质量检测评估插件合集,包含(CheckStyle、PMD、FindBugs、JDepend、Metrics),绝对超值!
朋友在网上收集的关天代码质量管理的文章,很不错的。推荐给大家看看。
PHP日常培训资料 关于oop编程规范的7大原则,以及如何提高代码质量需要注意的点,纯属经验汇总
eclipse代码质量检测插件findbugs1.3.9,附带eclipse\myeclipse安装说明
提高代码质量(Java篇).pptx
开源系统实现:集成自动化构建和代码质量评估系统
SonarQube为静态代码检查工具,帮助检查代码缺陷,改善代码质量,提高开发速度
代码质量与评审培训课件.pptx
Code Quality Checker 代码质量检查器
SonarQube代码质量管理平台的安装