background image

浅析计算机软件维护

摘要:随着社会的发展,计算机在各行各业都取得了巨大的应用,同时,计算机软件的维
护也成了软件发展的一大问题,由于软件维护涉及的问题较多,所以在维护的过程中有较
多需要我们注意的地方。而对于计算机软件的维护不仅关乎用户的使用,更与软件公司的开
发成本息息相关,因此对于计算机软件维护的研究具有重要的意义。笔者从事计算机软件工
作,对于其维护有着一定的经验及感触,本文结合笔者自身经验,对于计算机软件维护概
念、它有怎样的特点、我们在维护过程中需要注意哪些问题等等进行了分析与探讨,旨在对
于计算机软件的维护起到一定的指导作用。
  关键词:计算机软件;维护

  一、引言
  计算机软件的应用已经融入到我们工作、生活的方方面面。在软件取得巨大成功的同时,
我们的软件开发公司也受到了软件维护的困扰,如何做好软件的维护,提高自身竞争力关
系重大。
  二、软件维护的定义及类型
  (

1)计算机软件维护的定义是指在软件运行的时候或者维护阶段针对软件做出的修改,

最终提升用户使用体验的工作。
  (

2)普遍来说,计算机软件维护的类型可分为:改正性维护、适应性维护、完善性维护

以及预防性维护这四种。
  其中,改正性维护是以对开发周期中没有能发现的或者遗留错误进行改正为目的,这
种维护在总维护中占到大概

20%。

  适应性维护是指针对软件的运行环境的对软件进行改变的维护;适应性维护可以适应
于由于硬件或者支持软件改变进而带来的变化、把软件移植到新机器上等。
  完善性维护是以提高软件的性能及软件的可维护性为目的对进行的软件修改过程,这
种维护在总维护中占主体地位,大概占到了

50%。

  预防性维护是指以提高软件的可维护性以及可靠性而对软件而进行的修改。这种维护较
少,大概只占到

4%左右。

  三、软件维护的特点
  (一)结构化维护与非结构化维护差别巨大
  

1.非结构化维护。

  如果软件配置的惟一成分是程序代码,那么维护活动从艰苦地评价程序代码开始,而
且常常由于程序内部文档不足而使评价更困难,这就导致了容易对软件的结构、系统的结构
以及性能涉及约束等产生一定的误解。
  此外,对程序代码所做的改动的后果也是难于估量的:由于测试方面文档的缺失,因
而我们就不能够进行回归测试,即为了保证所做的修改没有在以前可以正常使用的软件功
能中引入错误而重复过去做过的测试。非结构化维护需要付出很大代价

(浪费精力并且遭受

挫折的打击

),这种维护方式是没有使用良好定义的方法开发出来的软件的必然结果。

  

2.结构化维护。

  相对于非结构化维护,结构化维护是指使用软件工程思想指导软件每一个阶段文档的
开发。这种维护使得理解和掌握软件的功能、系统的结构以及系统接等更加容易。能够帮助减
少维护过程的精力、降低花销、提升维护效率。
  (二)维护的代价
  从已经过去的时间上来看,花费在软件维护上的经费在逐渐增加。花费在维护已有软件