当前位置: 简表范文网 > 专题范文 > 公文范文 >

软件可维护性的方法及作用

| 来源:网友投稿

摘 要 软件可维护性即维护人员对该软件进行维护的难易程度,具体包括理解、改正、改动和改进该软件的难易程度。软件的易维护性差是软件维护工作量和费用激增的直接原因,因此在软件工程的各个阶段都要保证软件具有较高可维护性,从而降低软件维护成本,这是软件工程的重要目标之一。本文简要地介绍了软件可维护性的概念, 软件可维护性的方法。

关键词 软件可维护性;方法

软件维护性是软件的内在固有属性,它是软件质量的重要组成部分。软件质量是软件产品中能够满足给定需求的各种特性的总和,这些特性包括:功能度、可靠性、维护性、可重用性、易用性、安全性等。软件质量,对开发者来说就是优良的设计或代码,对使用者来说就是响应迅速、功能强大,对维护人员来说就是易于升级、修改,对管理者来说就是较低的开发成本以及合理的开发时间。在软件的质量特性中,维护性与可靠性、可重用性的关系尤为密切。软件是武器装备系统不可分离的重要组成部分,软件维护不仅与维护性有关,而且涉及到软件的快速分发、软件的鉴别、软件与固件的供应等问题,但是较高的维护性是实现软件维护的关键。

软件维护的类型有四种:改正性维护、适应性维护、完善性维护、预防性维护,下面我们一一介绍:

1 改正性维护

在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就叫做改正性维护。

软件测试不可能找出一个软件系统中所有潜伏的错误,一次,改正性维护是在软件运行中发生异常或故障时进行的。然而,对所发现的程序错误进行修改,一般都应该十分谨慎,以防造成不良后果。改正性维护的工作可能是:

改正原来程序中并未发现的错误;

解决开发是未能测试各种可能条件带来的问题;

解决原来程序中遗漏处理文件里的最后一个记录的问题等等。

改正性维护主要是针对开发人员和测试人员,因此开发人员和测试人员能进行很好的沟通和交流的话,可以提升改正性维护的效率,减少错误的发生,这也需要测试人员中提供测试数据的时候尽可能的想到如何提供更好、更恰当、更多的数据来进行测试。但是人思考的东西毕竟有限,因此有些奇怪的我们不能想到的数据也是很正常的,这也是改正性维护存在的必要性。

2 适应性维护

随着新的计算机硬件系统的不断发展,新的操作系统或操作系统的新版本的不断推出。外部设备和其他部件也经常修改和改进。在使用过程中,外部环境(新的硬、软件配置),数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就叫做适应性维护。

适应性维护就是要使运行的软件能适应外部环境的变动。适应性维护工作可能是:

为现有的没偶个应用问题实现一个数据库管理系统;

对某个指定编码进行修改,例如从3个字符改为4个字符;

缩短系统的应答时间,使其达到特定的要求;

修改两个程序,时他们可以使用相同的记录结构等等;

修改程序,使其适用于另外的终端。

适应性维护的可能性非常的多,在这瞬息万变的环境中,软件需要不断的来适应整个环境来实现这个软件的应用价值。

3 完善性维护

在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。

当一个软件系统投入使用和成功运行时,用户会根据业务发展的实际情况,提出增加新功能、修改已有功能以及一般的改进要求等等。虽然这些内容在需求说明书中并未规定,但是,为了扩充原有系统的功能、提高原有系统的性能,满足用户的实际需求,这项工作是必不可少的。

4 预防性维护

预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。预防性维护定义为:采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。

维护人员不要单纯等待用户提出维护请求,应该选择那些还能使用若干年、不浅虽能运行但不久就须作重大修改或者加强的软件,进行预先的维护。

在整个软件维护阶段所花费的全部工作量中,完善性维护占了几乎一半的工

作量。软件维护活动所花费的工作占整个生存期工作量的70%以上,这是由于在漫长的软件运行过程中需要不断对软件进行修改,以改正新发现的错误、适应新的环境和用户新的要求,这些修改需要花费很多精力和时间,而且有时会引入新的错误。

5 软件维护的策略

5.1 改正性维护:通常要生成100%可靠的软件并不一定合算,成本太高。但通过使用新技术,可大大减少进行改正性维护的需要。这些技术包括:数据库管理系统、软件开发环境、程序自动生成系统、较高级(第四代)的语言。以及新的开发方法、软件复用、防错程序设计及周期性维护审查等。

5.2 适应性维护:这一类维护不可避免,但可以控制。

5.2.1 在配置管理时,把硬件、操作系统和其它相关环境因素的可能变化考虑在内。

5.2.2 把与硬件、操作系统,以及其它外围设备有关的程序归到特定的程序模块中。

5.2.3 使用内部程序列表、外部文件,以及处理的例行程序包,可为维护时修改程序提供方便。

5.3 完善性维护:利用前两类维护中列举的方法,也可以减少这一类维护,特别是数据库管理系统、程序生成器、应用软件包,可减少维护工作量。此外,建立软件系统的原型,把它在实际系统开发之前提供给用户。用户通过研究原型,进一步完善他们的功能要求,就可以减少以后完善性维护的需要。

5.4 合理控制维护成本。有形的软件维护成本是花费了多少钱,无形的维护成本有更大的影响:一些合理的修复或修改请求不能及时安排,使得客户不满意;变更的结果引入新的故障,使得软件整体质量下降;把软件人员抽调到维护工作中,干扰了软件开发工作。

软件维护的代价是降低了生产率,在做老程序的维护时非常明显。例如,开发每一行源代码耗资25美元,维护每一行源代码需要耗资1000美元。维护工作量包括生产性活动(如分析和评价、设计修改和实现)和“轮转”活动(如力图理解代码在做什么、试图判明数据结构、接口特性、性能界限等)。

维护工作量的模型:

M=p+Kec-d

其中M是维护中消耗的总工作量,p是上面描述的生产性工作量,K是一个经验常数,c是因缺乏好的设计和文档而导致复杂性的度量,d是对软件熟悉程度的度量。

模型指明,如果使用了不好的软件开发方法(未按软件工程要求做),原来参加开发的人员或小组不能参加维护,则工作量(及成本)将按指数级增加。

参考文献

[1] 王素芬,《软件工程与项目管理》,西安电子科技大学出版社,2010年3月第一版;

[2](英)Ian Sommerville,《软件工程》,机械工业出版社,2011 年5月第 九版。

相关推荐

热门文章

防自然灾害安全教育心得7篇通用【完整版】

本页是最新发布的《防自然灾害安全教育心得7篇通用》的详细范文参考文章,觉得有用就收藏了,为了方便大家的阅读。教育能让更新了观念,改善了思想,了解了当前的社会形式。你在安全教育中一定有意想不到的收获,写一篇安全教育心得回顾一下吧。你是否在找正准备撰写“防自然灾害安全教育心得”,下面小编收集了

小学生寒假安全教育家长心得3篇通用

本页是最新发布的《小学生寒假安全教育家长心得3篇通用》的详细范文参考文章,好的范文应该跟大家分享,这里给大家转摘到。是生命之本,安全是头等财富!我们每个人都应该重视自己安全。写一篇安全心得能让自己在安全教育过后的总结中得到许多的收获。你是否在找正准备撰写“小寒假安全教育家长心得”

2022年70年周年校庆演讲稿最新范本(精选文档)

《70年周年校庆演讲稿最新范文》是一篇好的范文,觉得有用就收藏了,希望大家能有所收获。演讲稿的最终目的是用于讲话,所以,它是有声语言,是书面化的口语。它一方面是把口头语言变为书面语言,即化声音为文字,起到规范文字、有助演讲的作用。下面是小编为大家整理的70年演讲稿最新范文,希望能够帮助到大家!70年

2022年度清明节感怀演讲稿【完整版】

本页是最新发布的《2022清明节感怀演讲稿》的详细范文参考文章,好的范文应该跟大家分享,重新编辑了一下发到。4月4日,是我国的传统节日:清明节,让怀着无比沉重和景仰的心情来缅怀革命,继承革命传统。你知道么,今天小编整理了清明节感怀演讲稿供大家参考,一起来看看吧!清明节感怀演讲稿一

2022教学工作会议演讲稿(全文完整)

《教学工作会议演讲稿》是一篇好的范文,觉得应该跟大家分享,希望大家能有所收获。演讲稿是人们在工作和社会生活中经常使用的一种文体。它可以用来交流思想,感情,表达主张,见解。也可以用来介绍自己的学习,工作情况和经验等等。下面是小编为大家整理的工作会议演讲稿,希望能够帮助到大家!教学工作会议演讲稿1各位:

五四青年节青春演讲稿

《五四青年节青春演讲稿2022》是一篇好的范文,觉得有用就收藏了,重新编辑了一下发到。青年们还要集中进行各种社会志愿和社会实践活动,还有许多地方在青年节期间举行****仪式。五四的核心内容为,进步,民主,科学。以下是小编为大家准备了五四青年节演讲稿2022范本,欢迎参阅。五四青年节青春演讲

2022最新青年担当演讲稿(全文完整)

《最新青年担当演讲稿》是一篇好的范文,感觉很有用处,这里给大家转摘到。沧海,无人愿甘沦平庸,无人愿在茫茫粟漠中归依。青年们,当在光华中,勇披战衣,秉承之责任心,书写高昂之战歌。下面是小编为大家整理的最新青年担当演讲稿,希望能够帮助到大家!最新青年担当演讲稿1敬爱的老师,亲爱的同学:大家好!

2022年度清明节主题学生作文500字合集

《2022清明节主题学生作文500字》是一篇好的范文,觉得应该跟大家分享,这里给大家转摘到。这来之不易的幸福生活是革命用自己的鲜血换来的,作为一名青年志愿者,一定不辜负烈士们的遗愿,让我们踏着烈士们的足迹奋勇向前!下面是小编为大家带来的关于2022主题学生作文500字,希望能对大家

2022年高三毕业典礼演讲稿(精选文档)

最近发表了一篇名为《高三2022年毕业典礼演讲稿》的范文,觉得有用就收藏了,重新整理了一下发到这里。演讲是演讲者与听众、听众与听众的三角信息交流,演讲者不能以传达自己的思想和情感、情绪为满足,他必须能控制住自己与听众、听众与听众情绪的应和与交流。

五四精神演讲稿

本页是最新发布的《2022五四精神演讲稿》的详细范文参考文章,感觉很有用处,这里给大家转摘到。演讲稿也叫演讲词,它是在较为隆重的仪式上和某些公众场合发表的讲话文稿。演讲稿是进行演讲的依据,是对演讲内容和形式的规范和提示,它体现着演讲的目的和手段。以下是小编整理的2022五四演讲稿

学雷锋致英雄演讲稿怎么写(完整)

最近发表了一篇名为《学雷锋致英雄演讲稿怎么写》的范文,觉得应该跟大家分享,这里给大家转摘到。演讲稿特别注重结构清楚,层次简明。在日新月异的现代社会中,在很多情况下需要用到演讲稿,如何写一份恰当的演讲稿呢?下面是小编为大家整理的学致英雄演讲稿怎么写,希望能够帮助到大家!学雷锋致英雄

语文新课程纲要教材解读培训心得3篇通用

本页是最新发布的《语文新课程纲要教材解读培训心得3篇通用》的详细范文参考文章,觉得有用就收藏了,看完如果觉得有帮助请记得(CTRL+D)收藏本页。语文要让了解文章的含义,吸取其中的精华,感悟文章的写法。你知道语文心得的写法?不妨来学习一下如何写语文培训心得。你是否在找正准备撰写“语文新课程