- 浏览: 138097 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (137)
- java (138)
- c# winform (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格 (1)
- Android平台下实现一个进程管理器 (1)
- 装饰模式 (1)
- 【转】介绍线性代数 (1)
- fqueue初步分析 (1)
- 千万级sql优化 (1)
- 开源项目 (1)
- js弹出遮罩层【并弹出提示信息】 (1)
- 代码高亮、源码格式、iteye代码格式的种种方法 (1)
- Drupal学习笔记(四)warning: array_key_exists(): The first argument should be either a string or an integer (1)
- 2011年Java EE生产力报告 (1)
- java(j2se)学习笔记----类注释文档编写方法? (1)
- ubuntu 添加应用程序 到快速启动 (1)
- JPA注解配置实例 (1)
- C++著名内裤 (1)
- Android笔试或者面试的几个题目 (1)
- Ajax&&GWT (1)
- IHS静默安装(转) (1)
- WIN98下运行DOTNET程序的一些问题 (1)
- 开启新的项目——基于电子邮件的知识管理系统 (1)
- 这里的BLOG服务器也太不稳定了 (1)
- MapXtreme2004代码 读取TAB表中的元素 (1)
- 终于把我的大部分BLOG复制到这里来了 (1)
- 2011NOKIA笔试题目 (1)
- Ajax实现省市二级联动(源代码) (1)
- mxgraph之保存图片 (1)
- sso单点登录 (1)
- Android开发之SurfaceView (1)
- Android开发之ListView (1)
- SQL SERVER 2008 中分页方法集锦 (1)
- 2011-12-2 (1)
- 分页组件 (1)
- Myeclipse自动加入struts 2 Core Libraries导致antlr错误 (1)
- jbpm4在tomcat6中EL错误 (1)
- c++中有关数组和指针的若干问题 (1)
- rails 上传文件和删除文件 (1)
最新评论
-
mazongfei:
就是有点乱,不过还是不错的
sso单点登录 -
xiaokang1582830:
写得这么乱,地球人是无法看得懂的...
sso单点登录 -
shenyu:
大侠,下回分解在哪里啊?
mxgraph之保存图片 -
GZQ0821:
为啥不编译后贴出来呢!
SQL SERVER 2008 中分页方法集锦 -
evil9999:
http://belives2012.blog.163.com ...
千万级sql优化
<span style="font-weight: bold;">我的心态变化</span>
c = a
a = b
b = c
后来我我从师兄那学到了下面这段代码,觉得写的比我之前的更漂亮:
a = a + b
b = a - b
a = a - b
最后参加工作了,看到很多别人的代码,最后又觉得最漂亮的代码是这样的:
c = a
a = b
b = c
请问大家,为什么我的心态有这样的变化?
<span style="font-weight: bold;">软件开发的现实</span>
<ul style="direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="disc"><li style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"><span lang="zh-cn">一个软件生命周期中,</span><span style="font-family: calibri; font-size: 10.5pt;" lang="en-us">80%</span><span lang="zh-cn">的时间和精力花费在维护阶段。</span></li><li style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"><span>几乎没有任何一个软件,在其整个生命周期中,均有最初的开发人员维护。</span></li><li style="margin-top: 0; margin-bottom: 0; vertical-align: middle;"><span>几乎没有任何一个软件,在其整个生命周期中,它的文档与代码是保持同步的。</span></li></ul><span style="font-weight: bold;">场景再现</span>
<p style="margin: 0in; font-size: 10.5pt;"><span lang="zh-cn">有两种人,第一种人维护的是自己的代码,但是,随着时间的流逝,以前的关于系统的理解和记忆已经逐渐消失了,每次修改</span><span style="font-family: calibri;" lang="en-us">bug</span><span lang="zh-cn">或增加新功能时,要通过看文档、看代码来回忆当时开发系统的场景。</span>第二种人,代码不是自己写的,需要阅读相关文档和代码,为了弄明白某一处代码的意图,需要了解整个模块的逻辑流程,还要看相关需求和设计文档,但是很遗憾,这些文档都和实际代码不同步。
<span style="font-weight: bold;">影响可维护性的因素</span>
<span lang="en-us">1.</span><span lang="zh-cn">是否是同一个开发人员</span>
<p style="margin: 0in; font-size: 10.5pt;"><span style="font-family: calibri;" lang="en-us">2.</span><span lang="zh-cn">人的质量如何,技术功底,对业务领域的熟悉程度</span>
落地措施
<p style="margin: 0in; font-size: 10.5pt;"><span style="font-family: calibri;" lang="en-us">1.</span><span lang="zh-cn">提高自身的质量,技术功底(面向对象、重构),熟悉业务,多与同事</span><span style="font-family: calibri;" lang="en-us">face to face</span><span lang="zh-cn">交流</span>
其实,维护软件最头痛的是,随着时间的流逝,以前的关于系统的理解和记忆已经逐渐消失了。每次修改bug或增加新功能,要通过看文档,看代码来回忆当时开发系统时的场景。
软件质量特性中最重要的我认为是可维护性,而可维护性的前提是可理解性。
<p style="margin: 0in; font-family: calibri; font-size: 10.5pt;"> <span style="font-weight: bold;">我们要理解谁?</span>
<span lang="en-us">2.</span><span lang="zh-cn">理解文档,信息只有被用心组织才能有更好的可理解性。</span>
<span lang="en-us">3.</span><span lang="zh-cn">理解代码,好的代码会自解释,会说话,坏的代码面目狰狞,五官发育不全,代码的可理解性是靠开发人员来控制的,是造一个天使还是一个怪物,全看我们的态度是怎么样的。</span>
可理解性强的代码不是一门技术,而是一门艺术。
发表评论
-
rails 上传文件和删除文件
2012-02-07 14:33 1121文件上传,页面代码: <%form_tag '/ ... -
c++中有关数组和指针的若干问题
2012-02-07 14:13 822<pre class="reply-t ... -
jbpm4在tomcat6中EL错误
2012-02-04 14:03 1089? jbpm4 在tomcat6 下面ssh2 这个错 ... -
Myeclipse自动加入struts 2 Core Libraries导致antlr错误
2012-02-04 13:29 995解决方法: 选择windows---preferenc ... -
分页组件
2012-02-03 12:23 927撒地方阿斯顿的撒啊受到爱上 ... -
2011-12-2
2012-02-02 15:34 752ubuntu系统root默认密码,每次开机会随机产生默 ... -
SQL SERVER 2008 中分页方法集锦
2012-02-01 09:34 1406<span style="font-s ... -
Android开发之ListView
2012-01-31 13:53 1271<p><br></p&g ... -
Android开发之SurfaceView
2012-01-11 15:34 1262<h1>Android开发 ... -
sso单点登录
2012-01-11 12:44 3961SSO单点登录 目 ... -
mxgraph之保存图片
2011-12-28 18:38 24501、写在前端:任何情况下,保存图片不可能只通过前台代码 ... -
Ajax实现省市二级联动(源代码)
2011-12-28 16:23 5021<span style="font-f ... -
2011NOKIA笔试题目
2011-12-21 09:29 1078今天去NOKIA机试,纯粹打酱油,没什么准备,题目貌似 ... -
终于把我的大部分BLOG复制到这里来了
2011-12-16 16:22 1041本来我的BLOG都在博客中国的<img src= ... -
MapXtreme2004代码 读取TAB表中的元素
2011-12-15 12:14 957<?xml:namespace prefix = ... -
这里的BLOG服务器也太不稳定了
2011-12-14 20:53 699<p class="MsoPlainT ... -
开启新的项目——基于电子邮件的知识管理系统
2011-12-14 19:59 944</span></font>& ... -
WIN98下运行DOTNET程序的一些问题
2011-12-14 17:24 814</span></font>& ... -
IHS静默安装(转)
2011-12-13 11:59 1336<span style="col ... -
Ajax&&GWT
2011-12-13 10:14 680工作的久了,一直忙于公司相关的技术和业务上,对于如今流 ...
相关推荐
在C/C++开发中,代码可维护性分析是一个关键步骤,它可以帮助开发者识别潜在的问题,提高代码质量,降低维护成本。以下是如何在C/C++项目中实现代码可维护性分析的详细指南。 集成代码可维护性分析工具到C/C++项目中...
良好的文档、模块化设计、代码质量、测试策略等都是提高系统可维护性的关键因素。 3. **系统可靠性**:可靠性则是指系统在特定时间内,按照预期功能运行的概率。它是评估系统稳定性的重要指标。系统可靠性可通过...
在软件开发的生命周期中,代码的可维护性是衡量软件质量的关键指标之一。对于C/C++这样的性能敏感型语言,代码的可维护性不仅关系到软件的长期稳定性,还直接影响到开发和维护的成本。本文将探讨如何在C/C++项目中...
本文将深入探讨提高代码质量的三大要素:可读性、可维护性和可变更性。 **可读性**是代码质量的基石。代码应清晰易懂,让其他开发者能迅速理解其功能和逻辑。这包括但不限于: 1. **避免大段代码**:过长的函数或...
在软件开发的生命周期中,代码的可维护性是衡量软件质量的关键指标之一。对于C/C++这样的底层语言,代码的可维护性不仅关系到软件的长期稳定性,还直接影响到开发和维护的成本。本文将深入探讨C/C++代码可维护性分析...
类型注解是Python编程中一个强大的工具,它可以提高代码质量,减少类型错误,并增强代码的可维护性。虽然Python的运行时不会强制类型检查,但类型注解与静态类型检查器和IDEs的结合使用,可以在开发过程中提供巨大的...
在IT行业中,代码质量管理是确保软件开发过程中的关键环节,旨在提高代码的可读性、可维护性和稳定性。本资料包包含了一系列与代码质量管理相关的文章和文档,涵盖了多个重要方面,如代码评审、单元测试、程序复杂度...
计算机软件的可维护性是软件开发和维护过程中的核心关注点,因为它直接影响到软件的长期使用和成本效益。本文主要探讨了计算机软件的可维护性及其度量方法,旨在提高软件的可靠性和效率。 首先,软件的可维护性涉及...
Java代码质量控制是软件开发过程中不可或缺的一环,它关乎到代码的可读性、可维护性、性能以及潜在的bug预防。本篇将详细介绍几种常用的代码质量控制工具,包括它们的功能、用途以及如何使用。 首先,我们需要理解...
我们评价高质量代码有三要素:可读性、可维护性、可变更性。我们的代码要一个都不能少地达到了这三要素的要求才能算高质量的代码。一提到可读性似乎有一些老生常谈的味道,但令人沮丧的是,虽然大家一而再,再而三地...
针对Java代码质量度量进行研究,使用Ant工具整合各种开源的静态测试工具,并制定基于静态分析的Java代码质量综合评价方案,可支持包括代码规模、规范性、可维护性、可扩展性和潜在危险等方面的综合检测,为项目的...
《CISQ代码质量度量标准》是软件质量协会推出的一套权威的代码质量衡量体系,旨在提升软件的可靠性和可维护性,优化性能效率,保障安全性。这一标准分为四个核心方面,每一方面都对软件开发过程中的不同维度进行了...
高质量的代码能够提高软件的可维护性、可读性和可扩展性,减少 bug 和错误的出现。本文总结了提高C++/C代码质量的经验,旨在帮助软件开发者编写高质量的代码。 1. 文件结构 文件结构是编写高质量代码的基础。一个...
此外,使用结构化程序设计技术、自动重建结构和重新格式化的工具、代码评价程序、重定格式程序、结构化工具等自动软件工具,也可以提高软件的可维护性。 此外,进行明确的质量保证审查也是软件可维护性的重要保证。...
#### 第4章 代码质量与可维护性 为了提高软件的可维护性,除了在设计层面采取措施之外,还需要关注代码的质量。这包括但不限于: - **代码注释**:良好的注释可以帮助其他开发者更快地理解代码的功能和逻辑。 - **...
高质量的代码不仅能够减少潜在的错误,还能提高代码的可维护性和扩展性。为了系统地评估和提升代码质量,生成代码质量报告成为了一个不可或缺的步骤。本文将详细介绍如何在C/C++项目中实现代码质量报告的生成,包括...
关键在于代码的结构、可读性、可维护性和遵循的编程最佳实践。 为了提高代码质量,开发者应该结合代码审查、静态代码分析和自动化测试等其他方法。而代码行统计工具则提供了一种量化的方式,帮助我们更好地理解和...
1. 设定明确的软件质量目标:将可维护性作为开发目标,通过权衡各种质量特性,实现理想的质量与可维护性的平衡。 2. 科学的软件设计和选择合适的开发工具:使用面向对象、模块化的设计方法,选择支持版本控制和自动...
可维护性主要涉及软件在后续维护、升级或改正错误时的便捷程度。它包括了可理解性、可修改性、可测试性、可移植性等多个方面。可理解性是指代码的清晰度和文档的完备性,使得新加入的开发者能快速理解软件结构。可...