计算机软件可维护性方法

摘 要:软件工程其不仅是要设计软件而更是要设计高质量的软件,而高质量的软件其可维护性是一个关键的环节,有着重要的作用.计算机工业目前快速的发展,高质量、低成本以及软件升级和维护等已经成为计算机软件行业的中心问题,因此,软件工程中必须以更容易维护为前提设计更好的软件.本文介绍了软件可维护性的概念以及度量方法,并简要探讨了计算机软件可维护性的技术方法.

关 键 词:计算机软件;可维护性

中图分类号:TP31文献标识码:A文章编号:1007-9599(2013)02-0000-02

1引言

当前电子产品快速的发展,已经进入了完全信息化计算机时代,计算机已经无从不在,计算机技术不断的更新,而作为其内在灵活的软件更是神速更新发展.程序软件实现了计算机的高度集成化以及智能化,继而软件质量的要求也是越来越高,而软件的可维护性在其中极为重要.软件开发的整个过程中都要以可维护性贯穿于其中,并且要掌握好软件的可维护性方法以保证高质量的软件受益计算机整个行业.

2计算机软件的可维护性

维护计算机的软件是非常困难的一件事,为了使计算机软件便于维护,这就使得在软件开发设计的时候就要考虑到其可维护性.

2.1可维护性定义.软件的可维护性是指在软件出现缺陷或者错误时维护人员能够及时给予纠正,并且对系统软件的修改、理解以及完善而达到新的需求的难易程度.软件的可维护性对软件工程有着重大的意义,他是软件工程的关键目标和软件长久发展的决定性因素.

软件的质量好坏主要可通过软件的可使用性、可维护性和可靠稳定性等几个主要特性来衡量的,对于用户来说也非常关心着几个特性.软件开发阶段软件的可维护性是其最关键的目标.软件的可维护性受到很多因素的的影响,在诸多因素中主要的是软件的编码、设计、低劣的配置以及测试中的疏忽和文档的缺少都会对软件的可维护性带来很不良的影响.

所有的软件首要的特点就是可维护性,系统软件的可维护性应该在软件工程的每一个阶段都要注重和加以提高,并加强对阶段结束后的审查尤其是可维护性的审查.

2.2可维护性的度量.当前综合度量系统软件可维护性的方法很多,但定量度量系统软件的可维护性还存在着很多困难.目前有以下七个质量特性来衡量软件的可维护性,即可测试性、可理解性、可靠性、可修改性、可使用性、可移植性和效率.在不同的维护类型中,其特性的主要侧重点也有所不同.

可测试性.软件能够理解的难易程度决定着软件的测试和诊断的难易程度.在测试和诊断过程中良好的文档时至关重要的,另外,其他重要的方面包括软件之前设计测试的过程、软件结构以及其可用调试工具和测试工具.首先在软件工程中设计人员应该把软件设计成比较容易诊断和测试的软件,其次是维护人员在软件维护时应该先拿到开发阶段的原始测试方案进行回归测试.

可理解性.软件的可理解性主要是对于外来者而言的,是软件其接口、功能、结构和内部处理过程对外来读者的理解的难易程度.软件的可理解性主要在于其详细的设计文档、程序内部的文档、结构化设计和良好的高级程序设计语言以及模块化(模块松耦合、高内聚、结构良好)等等,这些都是很好的促进了对软件的可理解性.

可靠性.可靠性是对按照用户的要求而完成软件的设计目标,并在其规定的时间内稳定可靠的执行的情况.

可修改性.软件可修改的难易程度与软件的设计启发的规则和设计原理有着密切的关系.影响软件可修改性的主要包括内聚、耦合、局部化、信息隐藏以及作用域与控制域的关系等等.

可使用性.软件的可使用性对于用户来说,主要是程序软件的易使用、实用以及方便的整体综合程度.一个程序的可使用性主要在于他的易使用上以及程序的稳定性和允许用户的改变和时常的出错,以至于不会造成用户程序混乱.

可移植性.软件的可移植性主要是指程序能够在不同的计算机硬件配置和操作系统环境中相互移植运用的难易程度.为提高软件的可移植性,在移植过程中能够在较少的模块中进行修改必须修改的程序降低修改难度,而要使得与计算机外部设备以及操作系统和硬件有关的程序代码在特定的程序模块中集中存放.对于一个良好的可移植性程序软件首先不依赖于计算机以及其操作系统的性能,其次是要有良好的结构和灵活性.

效率.效率是计算机程序执行操作命令时,能够按预定功能进行而不浪费计算机资源的程度.这些资源包括所谓的外存容量、内存容量以及执行时间和通道容量.

3软件维护的方法

3.1使用先进的软件开发技术和工具.先进的软件开发技术的利用和发展大大减少了程序软件的开发成本以及质量大大的提高.当前主流的面向对象的软件开发技术,所开发出来的软件系统有着稳定、易于测试、较容易理解以及较容易修改和调试,是一个非常强大而且实用的软件开发技术.在开发软件时,要有主程序员小组,而且要有严格规范的组织结构,智能分工,这样既能改善通信又能提高效率;在检测程序质量时,要分工合作,分工明确的结构普查,有助于对产品进行全面的质量检查.同样,在维护软件的过程中,也要成立专门的维护小组,采取和主程序小组同样的检查方式,以来对软件进行维护,保证软件质量高效的使用.


3.2建立明确的质量保证.质量的保证是指通过各种测试和检查工作以保证和提高软件的质量.目前不仅软件开发过程中各阶段都进行着严格的质量保证检测并广泛的应用,而且在维护软件的过程中也是一个行之有效的方法和重要的环节.为了使软件的可维护性得以保证,有以下四种非常有效的质量检查方法:对软件包的检查、周期性的定期维护检查、验收检查和在检查点进行检查.

3.3选择可维护的语言.程序的设计语言也是非常重要的,其选择的合适否对软件的维护影响非常大.低级语言很难真正理解,就不容易掌握,继而很难进行对其软件进行维护.但对于高级语言就变的很容易理解,当前的第四代语言编写的软件程序可维护性极强并且容易修改,改善了软件的可维护性,无论哪种高级语言,其编制出的程序都是容易修改和理解的,而且在设计编制过程中产生的指令条数也相对更少,与用PL/1语言或者COBOL语言比较甚至要少一个数量级,开发的速度就变的相当快.在一些非过程化的语言中,尤其是第四代语言,其灵活的特性使得用户不用指出程序实现的算法,只需要用户向解释程序或者编译程序指出其所达到的要求,并根据用户的要求由解释程序或者编译程序自己做出智能假设提供给用户由用户自己选择,例如自动选择字符类型,自动选择报表格式和图形显示等.总而言之,相比之下第四代语言从维护角度来看是更容易维护的.

3.4改进程序的文档.程序文档是对程序设计策略、程序功能、程序实现过程的历史数据以及程序各组成部分之间的关系等说明和补充.程序的可阅读性主要依赖于程序文档,对其性能的提高有着重要的作用.所以要对文档加以阅读和深刻理解程 序的文档来更好的去维护程序软件.

4结论

软件的可维护性的主要在于其长久的生命和较低的成本目标.软件的整个生存周期的性能提高和错误纠正都需要定期的维护,因此,软件的可维护性至关重要,在整个设计阶段都要以可维护性为重点.用户对软件的新要求以及软件久而久之出现的新问题都必须要使得掌握好计算机软件可维护性的方法.

类似论文

关于提高计算机软件系统维护效率的

摘 要:随着经济的迅速发展和社会主义经济制度的逐步完善以及科学技术的飞速进步,信息全球化的时代已经到来,网络已经。
更新日期:2024-8-13 浏览量:106991 点赞量:23703

医院计算机常见故障维护维修方法

【摘 要】随着经济的发展 社会的进步,信息化技术也在不断地应用在人们的生活中 随着信息化时代的到来,越来越多&。
更新日期:2024-9-10 浏览量:118590 点赞量:25961

计算机软件系统维护效率提升方案的

摘 要:为了实现计算机工作性能的优化,有必要展开计算机软件系统的维护,该文就计算机的不同应用背景。
更新日期:2024-10-18 浏览量:132298 点赞量:28872

计算机软件可维护性其一般方法

摘 要随着计算机技术的发展,各种应用软件应运而生,对软件进行维护已成为计算机网络应用维护的一个现实问题 本文&。
更新日期:2024-5-9 浏览量:13677 点赞量:4563

计算机软件的专利保护方法和

摘 要:计算机软件行业在其发展同时产生的种种问题使得在遭遇被复制侵权行为的屡屡发生之后,软件作者无可。
更新日期:2024-6-9 浏览量:14437 点赞量:4580

计算机软件系统维护效率提升方案

摘 要:为了提升计算机的性能,我们必须对计算机软件系统进行维护 本文首先对计算机房的使用特点进行分析,。
更新日期:2024-11-25 浏览量:145173 点赞量:31402