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

什么是软件的可维护性?

软件的可维护性是指软件能够被正确理解,并能纠正软件出现的错误和缺陷,为满足新的要求进行修改、扩充或压缩的容易程度。

影响软件的可维护性有以下7个因素:

  1. 可理解性

一个可维护的软件必然是可理解的。

软件的可理解性是指通过阅读源代码和相关文档,了解软件的功能和如何运行的容易程度。

软件的可理解性可以使用“90-10测试”的方法来衡量,即如果一个有经验的程序员阅读一份源代码清单10分钟,可以写出该程序的90%,则认为这个程序具有可理解性。

  1. 可测试性

一个可维护的软件必然是可测试的。

软件的可测试性是指验证软件程序正确的难易程度。

可测试性好的软件,通常意味着软件设计简单,复杂性低。因为软件的复杂性越大,测试的难度也就越大。

  1. 可修改性

一个可维护的软件必然是可修改的。

软件的可修改性是指修改软件的难易程度。

软件的可修改性可以通过进行几个简单的修改练习来评价。假设软件的平均复杂性是C,要修改的模块的复杂性是A,那么修改的难度可由下面公式计算:

D=A/C

  1. 可靠性

一个软件的可靠性越高,需要维护的概率就会越低。

软件的可靠性是指软件在满足用户需求的前提下,在给定的时间段内正确运行的概率。

软件可靠性的度量有以下两种方法:

  • 根据软件的错误统计进行可靠性预测。如度量软件的平均失效间隔时间(MTTF)。

  • 根据软件的复杂性进行可靠性预测。

  1. 可移植性

软件运行环境的变化是软件维护的一种常见情形,可移植性好的软件会降低维护的概率。

软件的可移植性是指将软件从一个环境移植到新的的环境下正确运行的难易程度。

一个可移植的软件应具有良好的结构,使用独立于机器的高级语言编写。

  1. 可使用性

软件易于使用通常意味着软件设计简单,易于理解。

软件的可使用性是指用户使用软件的难易程度。

软件的可使用性可以通过测试用户首次使用软件掌握常用功能的时间来衡量。

  1. 效率

效率是指软件既能很好地完成用户期望的功能、性能,又不浪费机器资源的程度。

软件设计不能一味地追求效率,盲目地追求效率会使得软件的其它质量特性受到影响,比如降低软件的可维护性。

这正是:

要想软件可维护,七个因素记清楚

设计之时多思考,磨刀不白费功夫

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

(0)

相关推荐

  • TRIZ在软件设计中的思考

    TRIZ是在创新领域应用非常广泛的方法,特别是硬件设计领域的创新发挥很大作用.其中:基于39个工程参数的39*39矛盾矩阵,是专门针对硬件领域的总结.通过查表可以查到对应的40个发明原则. 在软件领域 ...

  • 影响软件估计准确度的因素有哪些?

    有效的计划基于准确的估计. 估计的准确度是受各方面因素影响的. 一般来说,影响估计的因素可以归纳为以下六个方面: 产品的特点 每一个待开发的软件产品,它的规模.复杂度以及可靠性和安全性等方面的需求都是 ...

  • 影响O-Sepa选粉机效率的因素探讨

    摘 要:O-Sepa选粉机采用先进的悬浮分散技术和平面涡流分级理论进行颗粒分选,具有选粉效率高.节能优势明显而被广泛地应用在水泥生产行业,但在实际应用中选粉机的效率发挥和期望值存在一定差异.文中通过对 ...

  • 影响二手房的首付的因素有哪些?

    很多人都说购买二手房比较复杂,这个主要是相对于新房而言的,确实购买新房的话计算首付,办理手续都比较简单,首付只需要按照最低首付标准结合自己的经济情况来选择就支付就可以了,但是二手房的首付计算方式却比新 ...

  • 高频词,也是影响英语朗读阅读的一个因素除...

    高频词,也是影响英语朗读阅读的一个因素 除了系统学习音标和拼读 掌握高频词,有助于提升阅读能力 这些高频词,是英语中最常见的单词 起初阶段,系统掌握高效掌握很有必要 自然拼读中,这些单词也是首先要掌握 ...

  • 鼎然文章:影响禅定修行的几种因素

    修行与禅定修行是两个不同概念的产物.前者是一种比较"宽松"(适合所有人)的修习,后者是一种十分严谨的"专业"(适合一定功底的少数人)修证.这就像业余拳击与专业拳 ...

  • 影响你一生的几个因素

    人的一生有很多风景,包括很多过程,从童年的天真无邪到少年的懵懵懂懂再到青年的初入江湖接着到中年的成熟稳重再到老年的老当益壮. 这期间有顺境有逆境,看你怎么理解和处理事情,一念天堂一念地狱,首先要素一, ...

  • 影响线路板波峰焊质量的工艺因素

    影响波峰焊质量的工艺因素较多.为了正确地制定焊接工艺,以下分析影响波峰焊的些主要工艺因素.影响线路板波峰焊质量的工艺因素主要有哪些呢?广晟德波峰焊下面分享一下. 1.波峰高度:波峰高度要平稳,波峰高度 ...

  • 浅析影响电厂运行人员事故处理能力因素

    随着科技的不断发展,许多新设备和新科技越来越运用到电厂生产中去,这对电厂运行人员的技术要求也显得愈发提高.而电厂运行人员作为处理事故异常的主要人员,对能否正确.快速处理事故异常起着决定性作用.提高电厂 ...

  • 【热坛学习】影响增碳剂吸收率的五大因素

    教铸在线 热加工行业论坛 6天前 增碳剂可谓是铸造行业降本增效的一大利器,在用电炉熔炼的过程中,将增碳剂随废钢等炉料一起往里投放,可减少生铁使用量,有效降低铸件生产成本,但使用增碳剂时,有五大因素,影 ...