文档介绍:浅析计算机软件可维护性方法
浅析计算机软件可维护性方法
摘要:计算机是由硬件和软件合二为一的产品,两者缺一则不可使用;也可以说,两者之一发生故障也会影响正常使用。所以,对计算机的维护和维修,不但要懂得硬件的相关知识,而且还要懂得软件的相关知识。因此,只有掌握硬件和软件的基本知识和技术,才能搞好计算机的维护和维修工作。
关键词:硬件软件计算机维护
中图分类号: : A
软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。
一、计算机软件维护性概述
在软件生命周期,涵盖了两个重要阶段,包括开发期和运营期,运行期是系统有效发展的阶段,在系统开发时,出于付出了大量人力和物力资源的原因,大家总是希望尽可能地延长系统的运行周期,使软件发挥更大的性能,与硬件相比,软件成本也较低。然而,目前尚未出现全面侦测软件缺陷的技术。事实上,在软件运行出现问题需要维护时,是不可能不修改软件的,开发投资通常非常巨大,从而保证了生产效率,降低成本,并保证软件的品质,人们总是希望使用现有的软件,对其扩张或移植。所以,在操作过程中,软件人员的任务是继续进行修改软件,这项工作就是所说的系统维护。
软件维护一般包括三大类,一是纠正性维护(Corrective Maintenance)。这类工作主要是纠正软件存在的错误;二是适应性维护(Adaptive Maintenance)。这类工作主要是为能适应变化的外部环境,对软件应用程序做出修改;三是完善性维护(Perfective Mainte nance)。这类工作是为能提升系统性能或扩大其功能,也对软件进行更改。这三个方面的维护工作,第二和第三层面维护方面所占的份额最大,占80%左右的总维护工作。可见,该软件在运行过程中也是开发商的维修过程,维护软件的价值也是不用多说的。根据调查表明,软件维护成本已占到整个软件生命周期成本的70%以上,软件的可维护性居于首位。但软件维护的难度越来越大,并已成为目前所面临的最大问题。
二、使用提高软件质量的技术和工具
模块化是软件开发过程中提高软件质量,降低成本的有效方法之一,也是提高可维护性的有效的技术。它的优点是如果需要改变某个模块的功能,则只要改变这个模块,对其他模块影响很小;如果需要增加程序的某些功能,则仅需增加完成这些功能的新的模块或模块层;程序的测试与重复测试比较容易;程序错误易于定位和纠正;容易提高程序效率。使用结构化程序设计技术,提高现有系统的可维护性。采用备用件的方法,当要修改某一个模块时,用一个新的结构良好的模块替换掉整个模块。这种方法要求了解所替换模块的外部(接口)特性,可以不了解其内部工作情况。它有利于减少新的错误,并提供了一个用结构化模块逐步替换掉非结构化模块的机会。采用自动重建结构和重新格式化的工具(结构更新技术)。采用如代码评价程序、重定格式程序、结构化工具等自动软件工具——把非结构化代码转换成良好结构代码。改进现有程序的不完善的文档。改进和补充文档的目的是为了提高程序的可理解性,以提高可维护性。采用结构化小组程序设计的思想和结构文档工具。软件开