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

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

| 来源:网友投稿

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

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

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

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

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月第 九版。

相关推荐

热门文章

2022员工培训学习心得体会范本合集(范文推荐)

最近发表了一篇名为《员工培训学习心得体会范文》的范文,感觉写的不错,希望对您有帮助,为了方便大家的阅读。培训能让员工不断的提高,并清楚的意识到自己的缺点。经过员工培训,你一定有许多的收获,不妨来写一篇员工培训心得。你是否在找正准备撰写“员工培训心得体会范文”,下面小编收集了相关的素材,

冬至精彩优秀作文600字(全文)

最近发表了一篇名为《冬至精彩优秀作文600字【精选六篇】》的范文,好的范文应该跟大家分享,希望对网友有用。在古时候被认为是非常重要的日子,人们甚至将其称之为小年,每年过冬至的时候,都要做好许多准备,民间甚至有诸多的庆祝活动。下面小编在这里为大家精心整理了几篇冬至精彩优秀作文600字,希望对

建团百周年活动策划

《2022建团百周年活动策划【精选】》是一篇好的范文,感觉很有用处,希望大家能有所收获。党的领导是共青团顺利发展的关键所在,无论是中国早期青年团的建立,还是中国共青团的正式成立,都离不开党的领导。下面小编为大家整理了2022建团百周年策划【精选】的相关内容,以供参考,希望给大家带来帮助!20

关于珍爱生命作文800字高中【精选推荐】

范文参**网最近发表了一篇名为《2022关于珍爱生命的作文800字高中【】》的范文,感觉写的不错,希望对您有帮助,重新整理了一下发到这里。在平日的学习、工作和生活里,大家都不可避免地要接触到作文吧。下面小编为大家整理了2022关于的作文800字高中【5

《********大宣讲特别节目》直播观后感

最近发表了一篇名为《2022《********大宣讲特别节目》直播观后感【精选】》的范文,感觉写的不错,希望对您有帮助,希望对网友有用。,安全,在学校里,在校外,安全这个词恐怕是再熟悉不过了吧,让将安全铭记心中,时进刻刻都做到安全,让父母不再操心,让长辈不再担心,让安全从我做起,从身边

追梦筑梦圆梦演讲稿

最近发表了一篇名为《追梦筑梦圆梦演讲稿》的范文,感觉很有用处,这里给大家转摘到。演讲稿特别注重结构清楚,层次简明。在日新月异的现代社会中,在很多情况下需要用到演讲稿,如何写一份恰当的演讲稿呢?下面是小编为大家整理的追梦筑梦圆梦演讲稿,希望能够帮助到大家!追梦筑梦圆梦演讲稿1尊敬的

以小见大作文500字范本(范文推荐)

最近发表了一篇名为《以小见大作文500字范文【精选】》的范文,感觉写的不错,希望对您有帮助,重新编辑了一下发到。一件事情的发生,离不开时间、地点、人物、事情的起因、经过和结果这六方面,即常说的六要素,只有交待清楚这几方面,才能使读者对所叙述的事,有个清楚、全面的了解。这里小编

2022年大学生档案自我鉴定300字10篇

2022年普通大学生个人社会实践实习报告精选服务社会做好思想准备和业务准备,公司内部电脑系统都是统一英文系统,就要求自己以职场……[详细]2022年党员思想汇报例文两篇【完整版】所以在以后的学习和生活中,经历过苦难的中国,工作以及生活中,特别是通过学习党章党纪……[详细]企业员工服务意识培训心得体会

2022年度有关安全学习心得合集(2022年)

本页是最新发布的《有关安全学习心得》的详细范文参考文章,感觉很有用处,看完如果觉得有帮助请记得(CTRL+D)收藏本页。有了一些收获以后,可以记录在心得体会中,这么做能够提升的书面表达能力。相信许多人会觉得心得体会很难写吧,下面是小编为大家收集的有关学习心得,供大家参考借鉴,希望可以帮

2022年度中考优秀作文素材别样美三篇

最近发表了一篇名为《中考优秀作文素材别样的美精选三篇》的范文,好的范文应该跟大家分享,看完如果觉得有帮助请记得(CTRL+D)收藏本页。雨过天晴,花坛边上,几只蜗牛缓缓的爬行着,留下一道彩虹般的痕迹,那柔软的外面,是坚硬的外壳,那也是一道的美丽。下面是小编为大家收集整理的关于素材别样的美精

小学品德教师期末工作总结范本合集

最近发表了一篇名为《小学品德教师期末工作总结范文》的范文,感觉很有用处,重新整理了一下发到这里[http: www fwwang cn]。时光飞逝,如梭之日,回顾这段时间的工作,一定有许多的艰难困苦,是时候在工作总结中好好总结过去的成绩了。下面小编在这里为大家精心整理了几篇小学教师期

大一暑假社会实践报告(精选文档)

本页是最新发布的《2022大一暑假社会实践报告》的详细范文参考文章,感觉写的不错,希望对您有帮助,希望大家能有所收获。这个暑假过得是否充实呢,有些小伙伴在假期中参加了实践,那么如何做一份报告呢?下面是小编整理的2022大一暑假社会实践报告,仅供参考,希望能够帮助到大家。2022大一暑假社会