要提高软件可维护性,需在各个阶段下功夫

提到软件的可维护性,首先让人想到软件代码的可读性。代码的可读性越好,软件的可维护性越好。

可是,软件的可维护性不仅仅与代码的可读性有关。如果需求定义不清晰,没有详细的设计文档,测试也不充分,软件的可维护性也不可能好。

只有遵循软件开发规范,软件的可维护性好。要提高软件的可维护性,应在软件开发的各个阶段下功夫。

  • 需求阶段

软件需求的开发,必须要挖掘出用户真正的需求,对需求的描述要满足准确性、完整性、无歧义、可实现、可测试等的原则,以便维护人员可以快速理解要维护的相关需求。同时,需求分析时要注意软件的可移植性和可扩展性、关键资源的可扩充性等需求,为将来的软件维护活动打下基础。

  • 设计阶段

软件要进行模块化设计,模块之间要满足高内聚低耦合;同时软件的设计要遵循通用性、简单性的原则,设计优秀的软件,软件的可维护性也不会差。

  • 编码阶段

在编码阶段,有很多方法可以提高代码的可读性。比如,使用有意义的描述性的词汇来命名变量名;避免深层嵌套;避免重复的代码;有意义的注释并且保持一定的注释率;尽可能减小类、函数的大小;良好的代码格式等等。

  • 测试阶段

在测试阶段,可以通过静态分析和代码审查来测试代码对编码规范的遵循性,检查代码格式、变量命名、注释率等是否满足规范要求。同时也要开展可移植性和可扩展性测试。软件测试可以邀请维护人员参与,以便判断在发生相关维护需求时软件的表现。

总之,提高软件的可维护性,不仅仅在编码阶段下功夫,需求开发、设计、测试等各阶段都应对软件的可维护性下功夫。

这正是:

软件若要可维护,各个阶段下功夫

开发过程多努力,维护来时不叫苦

参考书目:现代软件测试技术与管理研究,作者:赵仕波 魏生斌 罗耀华,出版社:中国水利水电出版社

(0)

相关推荐

  • 淘宝重磅开源代码质量检测工具!

    来源:github.com/ice-lab/iceworks/tree/master/ 好的代码一定是整洁的,并且能够帮助阅读的人快速理解和定位.好的代码可以加快应用的开发迭代速度,不必花过多的时间来 ...

  • 如何提高代码质量

    说起代码质量,脑子里会冒出很多词,命名规范.格式规范.日志规范.单元测试覆盖率... 但我觉得,代码质量总结起来就两个:好看和好用. 好看是指代码可读性好,容易理解.容易维护,别人接手了不骂你:好用则 ...

  • 如何评判代码质量

    代码质量的评价有很强的主观性. 从哪些维度评判代码质量的好坏 代码质量的评价有很强的主观性,描述代码质量的词汇也有很多,比如可读性.可维护性.灵活.优雅.简洁等,这些词汇是从不同的维度去评价代码质量的 ...

  • 干货贴 | 改善代码可读性的5种方法

    本文最初发布于 byrayray.dev 网站,经原作者授权由 InfoQ 中文站翻译并分享. 在本文中,我会列举五条提高代码可读性的原则.这些原则是我在各种项目.团队和组织的实践中总结出来的经验.我 ...

  • 提高软件可维护性的方法

    软件维护需要大量成本.若要降低维护成本,就要提高软件的可维护性. 提高软件的可维护性可以采用以下方法: 明确软件的质量特性优先级 软件的可维护性与其他质量特性息息相关. 如果软件的每种质量特性都很高, ...

  • 提高软件可维护性的几项措施

    典型的软件维护费用与开发费用的比例是2:1.所以,我们开发的软件要提高软件的可维护性,以降低软件的维护费用. 提高软件的可维护性可以采取以下几种措施: 建立完整.准确的开发文档 有过维护软件经验的人都 ...

  • 影响软件可维护性的7个因素

    什么是软件的可维护性? 软件的可维护性是指软件能够被正确理解,并能纠正软件出现的错误和缺陷,为满足新的要求进行修改.扩充或压缩的容易程度. 影响软件的可维护性有以下7个因素: 可理解性 一个可维护的软 ...

  • 提高软件易用性的方法——计分卡

    什么是软件易用性? 软件易用性,通常我们理解为用户使用软件的难易程度. 但是,如果我们把软件开发看作是用户价值的传递链,软件是用户期待的价值的体现,那么,软件易用性还有另外一个定义: 软件易用性是用户 ...

  • 如何把C盘设置成禁止安装任何软件只需这4步,卡顿不复存在

    稍微懂点电脑的,都知道C盘是指电脑硬盘的主分区之一,一般用于储存或安装系统使用,所以C盘也叫系统盘. 随着C盘的文件越来越来,电脑的运行速度会变得越来越慢.所以C盘的重要性非常可观.但很多人却不知道, ...

  • UC头条:《道德经》的启示: 提高自己, 只需七句话

    <道德经>--国学经典,万经之王.这本5000多字的经典之作,指引着无数人前行.书中的人文精神.经典警句.做人的道理等时刻影响着我们,给我们以启示,提醒我们努力做到守静处世.清静自省.宽以 ...

  • 梦幻西游:为周末活动定制的五开配置,提高效率仅需掌握几个点

    梦幻西游每天都有我们刷不完的任务做不完的活动,但从奖励丰厚程度来说,周末活动是奖励最好的,所以每到周末活动是绝大多玩家必做的活动.尤其是那些五开玩家,周末活动绝不放过.但是周末活动举行的时间有限,仅有 ...

  • 乳腺增生→乳腺癌只需四个阶段

    乳腺增生→乳腺癌只需四个阶段

  • 周三企业说丨国内开发商的水平,还处在刚需1.0阶段?

    5月19日,万科北方区域在北京万科中心召开了"客户底线主张1.0"发布会,致力于解决客户住房生活中的痛点问题,为行业提供解决方案参考,共同推动行业服务升级,满足消费升级新需要,其中 ...