如何提高代码质量(转)

原文:如何提高代码质量

1.软件产品质量

软件产品质量通常可以从以下六个方面去衡量(定义) :

l         功能性(Functionality),即软件是否满足了客户业务要求;

l         可用性(Usability),即衡量用户使用软件需要付出多大的努力;

l         可靠性(Reliability),即软件是否能够一直处在一个稳定的状态上满足可用性;

l         高效性(Efficiency),即衡量软件正常运行需要耗费多少物理资源;

l         可维护性(Maintainability),即衡量对已经完成的软件进行调整需要多大的努力;

l         可移植性(Portability),即衡量软件是否能够方便地部署到不同的运行环境中;

由此可见,软件产品的质量有其明显的特殊性。而目前提高软件产品质量的主要方法是软件过程质量控制。

软件产品质量关注点

2.软件过程质量控制

目前软件过程改进的主要方式有:

l         自顶向下的方式:能力成熟度模型集成CMMI,其层次分为初始级、可重复级、已定义级、已经管级、优化级。

l         自底向上的方式:个体软件过程(Personal   Software   Process,  PSP),向每个软件工程师阐明软件过程改进的原则,使他们能够明白如何有效地生产出高质量的软件。

3.代码质量

软件是交付给用户,并由用户体验的产品;代码则是对软件正确且详细的描述,所以代码质量关系到软件产品的质量。虽然软件质量不等于代码质量,但是代码上的缺陷会严重的影响到软件产品的质量。因此,为提高代码质量的投入是值得的。

4.代码质量的关注点

围绕软件质量的可度量特性,代码质量的关注点主要有:

l         可读性:代码是否可读易读,对于一个团队来说,编码标准是否一致,编码风格是否一致;

l         功能性:代码正确得实现了业务逻辑;

l         可维护性:代码逻辑是有层次的,是容易修改的;

l         高效性:代码实现在时间和空间的使用上是高效的;

代码质量关注点

5.代码质量控制

5.1分阶段模型

由于代码质量与开发人员息息相关,而开发人员的水平又有差异,所以在提高代码质量的改进过程中建议分阶段进行。

借鉴CMMI的分级模型,代码质量的提高过程也是分阶段的:

初始阶段,开发人员认识到代码质量的重要性;

提高阶段,开发人员能够严格遵循开发规约;

优化阶段,开发人员能够自觉提高代码质量,能够为改进代码质量添砖添瓦;

很显然,我们已经处于初始阶段,为了进一步提高,必须具备几个条件,完整的规范、执行流程、检查机制和辅助工具。

5.2提高代码质量的方法

提高代码质量的方法主要有:培训和审查监督。培训主要是针对业务领域、编程工具和技术、服务意识等基础方面的增强;而审查监督是针对编码规范、代码走查、代码评审、单元测试、集成测试、持续集成、执行流程等编程方面的增强。

代码质量控制方法关注点

5.3质量控制过程

时间: 2024-10-12 03:09:26

如何提高代码质量(转)的相关文章

提高代码质量:如何编写函数

阅读目录 命名 函数参数 编写函数体 总结 函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的.写好一个函数是提高程序代码质量最关键的一步.本文就函数的编写,从函数命名,代码分布,技巧等方面入手,谈谈如何写好一个可读性高.易维护,易测试的函数. 回到顶部 命名 首先从命名说起,命名是提高可读性的第一步.如何为变量和函数命名一直是开发者心中的痛点之一,对于母语非英语的我们来说,更是难上加难.下面我来说说如何为函数命名的一些想法和感受: 采用统一的命名规则 在谈及如何为函数取一

如何提高代码质量

一.代码质量 软件是交付给用户,并由用户体验的产品:代码则是对软件正确且详细的描述,所以代码质量关系到软件产品的质量.虽然软件质量不等于代码质量,但是代码上的缺陷会严重的影响到软件产品的质量.因此,为提高代码质量的投入是值得的. 二.软件产品质量通常可以从以下六个方面去衡量 功能性,即软件是否满足了客户业务要求: 可用性,即衡量用户使用软件需要付出多大的努力: 可靠性,即软件是否能够一直处在一个稳定的状态上满足可用性: 高效性,即衡量软件正常运行需要耗费多少物理资源: 可维护性,即衡量对已经完成

Findbug在项目中的运用--提高代码质量

 FindBugs是一个静态分析工具,它检查类或者 JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题.有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析 第一 手动安装 在Eclipse点击菜单中Help-->菜单 第二:输入地址: http://findbugs.cs.umd.edu/eclipse,出现版本列表: 按照一步步提示安装重启即可 =================================================== 2) (Re-)star

进阶篇第八期:任性的提高代码质量(二)

在任性的提高代码质量里面,上期小弟提到了关于代码质量最基本的问题:代码规范 那么在这一期里,小弟会写一下关于MVC的简单使用,那么废话不多说,一会儿直接上代码 Model类: 我们先创建几个属性来弄一下吧,这里如果有某种类型多种状态,请用枚举来弄   #import <Foundation/Foundation.h> typedef enum : NSUInteger {     SWHButtonTypeNone,     SWHButtonTypeUp,     SWHButtonType

(转)提高代码质量---one

1. 摘要 这是烂代码系列的第二篇,在文章中我会跟大家讨论一下如何尽可能高效和客观的评价代码的优劣. 在发布了关于烂代码的那些事(上)之后,发现这篇文章竟然意外的很受欢迎,很多人也描(tu)述(cao)了各自代码中这样或者那样的问题. 最近部门在组织bootcamp,正好我负责培训代码质量部分,在培训课程中让大家花了不少时间去讨论.改进.完善自己的代码.虽然刚毕业的同 学对于代码质量都很用心,但最终呈现出来的质量仍然没能达到“十分优秀”的程度. 究其原因,主要是不了解好的代码“应该”是什么样的.

第01篇 提高代码质量插件

我使用插件对我的代码进行分析,我这里使用的checkStyle的插件,还有很多其他的插件,用了一个,其他都差不多,还有一个PMD的插件, 一直重来没有注重代码规范,所以这里我开始注意 第一步:安装CheckStyle插件 ? ? ? ? 出现如下窗口之后,选择ADD ? ? ? ? 之后,Namd的名称一般都是插件名称,路径为下载路径 直接update, 添加更新源地址:http://eclipse-cs.sf.net/update/, 也可以从http://sourceforge.net/pr

用 Eclipse 插件提高代码质量

如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题.在 让开发自动化 的本期文章中,自动化专家 Paul Duvall 将带来一些关于 Eclipse 插件的例子,您可以安装.配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题. 关于本系列 作为一名开发人员,我们的工作就是为终端用户将过程自动化:然而,我们当中有很多人却忽视了将我们自己的开发过程自动化

提高代码质量的重要手段:将细节隐藏起来

「信息隐藏」在软件开发领域中是一个非常重要的核心要点, 它的另一个名称叫做「封装」, 但是因为现代面向对象技术流行的原因, 「封装」似乎已被视为和private是等价的, 这就导致了封装的含意并不那么准确了, 事实上它的使用范围在代码的编写中无处不在, private只是封装的其中一项用途而已. 因为封装一词已经被误用太久,所以使用「信息隐藏」能更简单的阐述清楚这个概念,这能避免受对「封装」先入为主的错误理解的影响. 信息隐藏, 顾名思义就是将信息给隐藏起来. 信息是什么? 在编程语言中, 信息

关于提高代码质量的思考之提高代码健壮性

接着上期的拓展性之后,今天谈谈代码的健壮性.代码的健壮性又称鲁棒性,是高质量代码的一个重要指标. 有人分析了印度软件行业比中国好的一个原因:印度的一个老程序员,月代码量在一千行左右,这一千行代码,算法平实,但都是经过仔细推敲,实战检验的代码,不会轻易崩溃的代码.我们的程序员,一天就可以写出一千行代码,写的代码简短精干,算法非常有技巧性,但往往是不安全的,不完善的.印度人的程序被称作:傻壮.但程序就得这样! 那么如何写出一个代码简短精干,算法非常有技巧性,而又非常安全的代码呢?我逛了很多论坛,发现